Automatic SDF-based Code Generation from Simulink Models for Embedded Software Development
Maher Fakih, Sebastian Warsitz

TL;DR
This paper presents an automated method to translate Simulink models into Synchronous Dataflow Graphs (SDFGs) for embedded code generation, enabling optimized, deadlock-free, and real-time capable embedded software for control systems.
Contribution
It introduces a novel translation methodology from Simulink to SDFGs, facilitating optimization and real-time analysis for embedded software development.
Findings
Successful translation of Simulink models to SDFGs demonstrated in case studies.
Generated SDF-based code matches Simulink simulation results.
Enhanced analysis and optimization capabilities for embedded system design.
Abstract
Matlab/Simulink is a wide-spread tool for model-based design of embedded systems. Supporting hierarchy, domain specific building blocks, functional simulation and automatic code-generation, makes it well-suited for the design of control and signal processing systems. In this work, we propose an automated translation methodology for a subset of Simulink models to Synchronous dataflow Graphs (SDFGs) including the automatic code-generation of SDF-compatible embedded code. A translation of Simulink models to SDFGs, is very suitable due to Simulink actor-oriented modeling nature, allowing the application of several optimization techniques from the SDFG domain. Because of their well-defined semantics, SDFGs can be analyzed at compiling phase to obtain deadlock-free and memory-efficient schedules. In addition, several real-time analysis methods exist which allow throughput-optimal mappings of…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsEmbedded Systems Design Techniques · Real-time simulation and control systems · Real-Time Systems Scheduling
