Towards a Python']Python-Based One Language Ecosystem for Embedded Systems Automation

被引:4
作者
Han, Zhao [1 ,2 ]
Devarajegowda, Keerthikumara [1 ,3 ]
Werner, Michael [1 ,2 ]
Ecker, Wolfgang [1 ,2 ]
机构
[1] Infineon Technol AG, Neubiberg, Germany
[2] Tech Univ Munich, Munich, Germany
[3] Tech Univ Kaiserslautern, Kaiserslautern, Germany
来源
2019 IEEE NORDIC CIRCUITS AND SYSTEMS CONFERENCE (NORCAS) - NORCHIP AND INTERNATIONAL SYMPOSIUM OF SYSTEM-ON-CHIP (SOC) | 2019年
关键词
Domain-Specific Language Generation; Metamodeling; Design Automation;
D O I
10.1109/norchip.2019.8906949
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Design productivity remains a big problem in current embedded system development. Domain-Specific Languages (DSLs) are a promising measure to accelerate the development cycle. However, the inconsistent syntax in various DSLs, during system development and manual DSL development negatively impact any gained productivity. In this paper, we propose a metamodel-based framework for the generation of Python-embedded DSLs. A target metamodel abstracts models by defining elementary building blocks. With an additional configuration, our framework generates an expressive DSL which automates model construction and enables dataflow programming. By applying the proposed framework on different target metamodels, a "One Language Ecosystem" is formed with the generated DSLs describing RTL, firmware and formal properties. As a proof of concept, a System on a Chip (SoC) consisting of RTL code and a firmware stack is generated, and formal properties are automated to verify the hardware components. To develop the RTL DSL, a time reduction by a factor-of-six is observed by using this generative approach. Furthermore, by comparing the DSL description to the generated target code, a code reduction by a factor-of-eight is given.
引用
收藏
页数:7
相关论文
共 12 条
[1]  
Bachrach J, 2012, DES AUT CON, P1212
[2]  
Devarajegowda K, 2017, ICCAD-IEEE ACM INT, P1019, DOI 10.1109/ICCAD.2017.8203893
[3]  
Devarajegowda K, 2018, IEEE INT CONF VLSI, P231, DOI 10.1109/VLSI-SoC.2018.8644957
[4]  
Ecker W, 2009, Hardware-dependent software., P1
[5]  
Ecker W, 2019, DES AUT TEST EUROPE, P1301, DOI 10.23919/DATE.2019.8715154
[6]  
Kleppe Anneke G., 2003, MDA Explained: The Model Driven Architecture: Practice and Promise
[7]  
Kurtev I., 2006, P COMP 21 ACM SIGPLA, P602
[8]  
Mellor S.J., 2002, Executable UML: A Foundation for Model-Driven Architecture
[9]  
Sandmann Guido., 2008, Development of AUTOSAR Software Components within Model-Based Design
[10]  
Schreiner J, 2016, INT HIGH LEVEL DESIG, P46, DOI 10.1109/HLDVT.2016.7748254