Skip to main navigation Skip to search Skip to main content

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

  • Infineon Technologies AG
  • Technical University of Munich
  • University of Kaiserslautern

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

9 Scopus citations

Abstract

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 meta-models, 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.

Original languageEnglish
Title of host publication2019 IEEE Nordic Circuits and Systems Conference, NORCAS 2019
Subtitle of host publicationNORCHIP and International Symposium of System-on-Chip, SoC 2019 - Proceedings
EditorsJari Nurmi, Peeter Ellervee, Kari Halonen, Juha Roning
PublisherInstitute of Electrical and Electronics Engineers Inc.
ISBN (Electronic)9781728127699
DOIs
StatePublished - Oct 2019
Event5th IEEE Nordic Circuits and Systems Conference, NORCAS 2019: NORCHIP and International Symposium of System-on-Chip, SoC 2019 - Helsinki, Finland
Duration: 29 Oct 201930 Oct 2019

Publication series

Name2019 IEEE Nordic Circuits and Systems Conference, NORCAS 2019: NORCHIP and International Symposium of System-on-Chip, SoC 2019 - Proceedings

Conference

Conference5th IEEE Nordic Circuits and Systems Conference, NORCAS 2019: NORCHIP and International Symposium of System-on-Chip, SoC 2019
Country/TerritoryFinland
CityHelsinki
Period29/10/1930/10/19

Keywords

  • Design Automation
  • Domain-Specific Language Generation
  • Metamodeling

Fingerprint

Dive into the research topics of 'Towards a Python-Based One Language Ecosystem for Embedded Systems Automation'. Together they form a unique fingerprint.

Cite this