Abstract | ||
---|---|---|
Synchronous embedded systems are becoming more and more complicated and are usually implemented with integrated hardware/software solutions. This implementation manner brings new challenges to the traditional model-driven design environments such as SCADE and STATEMATE, that supports pure hardware or software design. In this paper, we propose a co-design tool Tsmart-Edola to facilitate the system developers, and automatically generate the executable VHDL code and C code from the for- mal verified SyncBlock computation model. SyncBlock is a lightweight high-level system specification model with well defined syntax, simulation and formal semantics. Based on which, the graphical model editor, graphical simulator, verification translator, and code generator are implemented and seamlessly integrated into the Tsmart-Edola. For evaluation, we apply Tsmart-Edola to the design of a real-world train controller based on the international standard IEC 61375. Several critical ambiguousness or bugs in the standard are detected during formal verification of the constructed system model. Furthermore, the generated VHDL code and C code of Tsmart-Edola outperform that of the state-of-the-art tools in terms of synthesized gate array resource consumption and binary code size. |
Year | DOI | Venue |
---|---|---|
2016 | 10.1145/2970276.2970280 | ASE |
Keywords | Field | DocType |
model driven development, computation model, hardware-software co-design | Static program analysis,Programming language,Software design,Computer science,Theoretical computer science,Code generation,Formal specification,VHDL,Formal methods,Executable,Formal verification,Embedded system | Conference |
ISSN | ISBN | Citations |
1527-1366 | 978-1-5090-5571-5 | 2 |
PageRank | References | Authors |
0.39 | 7 | 6 |
Name | Order | Citations | PageRank |
---|---|---|---|
Huafeng Zhang | 1 | 32 | 4.52 |
Yu Jiang | 2 | 346 | 56.49 |
Han Liu | 3 | 44 | 4.34 |
Hehua Zhang | 4 | 109 | 12.65 |
gu ming | 5 | 6 | 1.82 |
Jia-guang Sun | 6 | 1807 | 134.30 |