Abstract
A number of techniques and software toolsfor embedded system design have been recently proposed. However,the current practice in the designer community is heavily basedon manual techniques and on past experience rather than on arigorous approach to design. To advance the state of the artit is important to address a number of relevant design problemsand solve them to demonstrate the power of the new approaches.We chose an industrial example in automotive electronics to validateour design methodology: an existing commercially available EngineControl Unit. We discuss in detail the specification, the implementationphilosophy, and the architectural trade-off analysis. We analyzethe results obtained with our approach and compare them withthe existing design underlining the advantages offered by a systematicapproach to embedded system design in terms of performance anddesign time.
Similar content being viewed by others
References
CoWare N2C Home Page. http://www.coware.com/cowareN2C.html.
Mentor Graphics Seamless CVE Home Page. http://www.mentorg.com/seamless/.
Synopsys' Eagle Home Page. http://www.synopsys.com.tw/products/hwsw/eagle ds.html.
F. Balarin, M. Di Natale, and A. Sangiovanni-Vincentelli. Task scheduling withRTconstraints. In Proceedings of the Design Automation Conference, June 2000.
F. Balarin, E. Sentovich, M. Chiodo, P. Giusto, H. Hsieh, B. Tabbara, A. Jurecska, L. Lavagno, C. Passerone, K. Suzuki, and A. Sangiovanni-Vincentelli. Hardware-Software Co-design of Embedded Systems—The POLIS approach. Kluwer Academic Publishers, 1997.
G. Berry, P. Couronné, and G. Gonthier. The synchronous approach to reactive and real-time systems. IEEE Proceedings, 79, September 1991.
R. Brayton, A. Sangiovanni-Vincentelli, A. Aziz, S. Cheng, S. Edwards, S. Khatri, Y. Kukimoto, S. Qadeer, R. Ranjan, T. Shiple, G. Swamy, T. Villa, G. Hachtel, F. Somenzi, A. Pardo, and S. Sarwary. VIS: A System for Verification and Synthesis. In Proc. of the 8th International Conference on Computer Aided Verification, Vol. 1102 of Lecture Notes in Computer Science, pp. 428–432. Springer-Verlag, 1996.
R. Bryant. Graph-based algorithms for boolean function manipulation. IEEE Transactions on Computers, C-35(8):677–691, August 1986.
J. Buck, S. Ha, E.A. Lee, and D.G. Masserschmitt. Ptolemy: a framework for simulating and prototyping heterogeneous systems. Interntional Journal of Computer Simulation, special issue on Simulation Software Development, January 1994.
J. Burch, E. Clarke, D. Long, K. McMillan, et al. Symbolic model checking for sequential circuit verification. IEEE Transactions on Computer-Aided Design, 13(4): 401–424, April 1994.
M. Chiodo, P. Giusto, H. Hsieh, A. Jurecska, L. Lavagno, and A. Sangiovanni-Vincentelli. Synthesis of software programs from CFSM specifications. In Proceedings of the Design Automation Conference, June 1995.
P. Chou, E. Walkup, and G. Borriello. Scheduling for reactive real-time systems. IEEE Micro, August 1994.
T. Cuatto, C. Passerone, L. Lavagno, A. Jurecska, A. Damiano, C. Sansoè, and A. Sangiovanni-Vincentelli. A Case Study in Embedded System Design: an Engine Control Unit. In Proceedings of the Design Automation Conference, June 1998.
A. Damiano and P. Mortara. Problematiche software nei sistemi elettronici per applicazioni automotive. Alta Frequenza - Rivista di Elettronica, 7(3):10–16, Maggio- Giugno 1993.
T. DeMarco. Structured Analysis and System Specification. Yourdon Press, USA, 1988.
R. Ernst, J. Henkel, and T. Benner. Hardware-software codesign for micro-controllers. IEEE Design and Test of Computers, 10(3):64–75, September 1993.
D. D. Gajski, S. Narayan, L. Ramachandran, and F. Vahid. System design methodologies: aiming at the 100 h design cycle. IEEE Transactions on VLSI, 4(1), March 1996.
R.K. Gupta and G. De Micheli. Hardware-software cosynthesis for digital systems. IEEE Design and Test of Computers, 10(3):29–41, September 1993.
H. Hsieh, L. Lavagno, C. Passerone, C. Sanso00E8;, and A. Sangiovanni-Vincentelli. Modeling micro-controller peripherals for high-level co-simulation and synthesis. In Proceedings of the International Workshop on Hardware-Software Codesign, March 1997.
A. Kalavade and E.A. Lee. A hardware-software codesign methodology for DSP applications. IEEE Design and Test of Computers, 10(3):16–28, September 1993.
K.S. Khouri, G. Lakkshminarayana, and N.K. Jha. High-level synthesis of low-power control-flow intensive circuits. IEEE Transactions on Computer-Aided Design, 18(12):1715–1729, December 1999.
R. P. Kurshan. Automata-Theoretic Verification of Coordinating Processes. Princeton University Press, 1994.
M. Lazarescu, M. Lajolo, and A. Sangiovanni-Vincentelli. A compilation-based software estimation scheme for hardware-software co-simulation. In Proceedings of the International Workshop on Hardware-Software Codesign, May 1999.
C.L. Liu and James W. Layland. Scheduling algorithms for multiprogramming in a hard-real-time environment. Journal of the Association for Computing Machinery, 20(1): 46–61, January 1973.
Motorola Inc. M68300 Family: TPU Time Processor Unit Reference Manual, 1990.
K. Olokutun, R. Helaihel, J. Levitt, and R. Ramirez. A software-hardware cosynthesis approach to digital system simulation. IEEE Micro, 14(4):48–58, August 1994.
K. Suzuki and A. Sangiovanni-Vincentelli. Efficient software performance estimation methods for hardware/software codesign. In Proceedings of the Design Automation Conference, pp. 605–610, June 1996.
D.E. Thomas, J.K. Adams, and H. Schmit. A model and methodology for hardware-software codesign. IEEE Design and Test of Computers, 10(3):6–15, September 1993.
R. Warrilow. All aboard the prototype express—reconfigurable protoyping can shorten the route to asic. NewElectronics, January 1999.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Cuatto, T., Passerone, C., Sansoè, C. et al. A Case Study in Embedded Systems Design: An Engine Control Unit. Design Automation for Embedded Systems 6, 71–88 (2000). https://doi.org/10.1023/A:1008989409134
Issue Date:
DOI: https://doi.org/10.1023/A:1008989409134