Partitioning of Hardware-Software Embedded Systems: A Metrics-based Approach

The "pervasiveness" of silicon is going to enable the realization of all-on-a-chip systems for a wide range of embedded applications such as automotive, process control and telecom. The maturity of the digital synthesis CAD environments is shifting the designer's attention towards problems more related to a system-level trade-of analysis than in the past. However, common time-to-market constraints are forcing the CAD methodologies to provide quality/cost evaluation figures early in the design process, possibly in the valuable form of prediction. The goal is to dramatically reduce the number of complete synthesis cycles to achieve the optimal final product. The aim of this paper is to define some evaluation metrics to predict the characteristics of the final implementation, tailored for control-dominated hardware{software embedded systems, and to show their application in a complete example. The relevant features considered by the presented analysis cover the modularization of the system specification, the power consumption for both hardware and software, the silicon area of the hardware part and the memory size of the software components. The use of these estimation metrics within a co-design environment, called TOSCA, is also presented through an illustrative example.

[1]  Pierre G. Paulin,et al.  Insulin: An Instruction Set Simulation Environment , 1993, CHDL.

[2]  Chi-Ying Tsui,et al.  Low power architecture design and compilation techniques for high-performance processors , 1994, Proceedings of COMPCON '94.

[3]  Klaus Buchenrieder Hardware / software co-design - an annotated bibliography , 1994, IT Press information technique microsystems engineering series.

[4]  Giovanni De Micheli,et al.  A co-synthesis approach to embedded system design automation , 1996, Des. Autom. Embed. Syst..

[5]  G. Goossens,et al.  PROGRAMMABLE CHIPS IN CONSUMER ELECTRONICS AND TELECOMMUNICATIONS , 1996 .

[6]  Rajesh Gupta,et al.  Hardware/software co-design , 1996, Proc. IEEE.

[7]  Nicolas Halbwachs,et al.  Synchronous Programming of Reactive Systems , 1992, CAV.

[8]  W. J. Kubitz,et al.  Biting the silver bullet: toward a brighter future for system development , 1992 .

[9]  Kunle Olukotun,et al.  A software-hardware cosynthesis approach to digital system simulation , 1994, IEEE Micro.

[10]  Ahmed Amine Jerraya,et al.  Towards a theory for hardware/software codesign , 1994, Third International Workshop on Hardware/Software Codesign.

[11]  Luciano Lavagno,et al.  A case study in computer-aided co-design of embedded controllers , 1994, Des. Autom. Embed. Syst..

[12]  Jerzy W. Rozenblit,et al.  Computer Aided Software/Hardware Engineering , 1994 .

[13]  Jörg Henkel,et al.  Hardware-software cosynthesis for microcontrollers , 1993, IEEE Design & Test of Computers.

[14]  Donatella Sciuto,et al.  Co-synthesis and co-simulation of control-dominated embedded systems , 1996, Des. Autom. Embed. Syst..

[15]  Sharad Malik,et al.  Power analysis of embedded software: a first step towards software power minimization , 1994, IEEE Trans. Very Large Scale Integr. Syst..

[16]  Xiaobo Sharon Hu,et al.  Codesign of architectures for automotive powertrain modules , 1994, IEEE Micro.

[17]  Pierre G. Paulin,et al.  DSP design tool requirements for embedded systems: A telecommunications industrial perspective , 1995, J. VLSI Signal Process..

[18]  Alfred V. Aho,et al.  Compilers: Principles, Techniques, and Tools , 1986, Addison-Wesley series in computer science / World student series edition.

[19]  Giovanni De Micheli,et al.  Hardware-software cosynthesis for digital systems , 1993, IEEE Design & Test of Computers.

[20]  Jifeng He,et al.  Towards a Provably Correct Hardware Implementation of Occam , 1993, CHARME.

[21]  Frank Vahid,et al.  Specification and Design of Embedded Hardware-Software Systems , 1995, IEEE Des. Test Comput..

[22]  Wayne Wolf,et al.  Hardware-software co-design of embedded systems , 1994, Proc. IEEE.

[23]  Edward A. Lee,et al.  Ptolemy: A Framework for Simulating and Prototyping Heterogenous Systems , 2001, Int. J. Comput. Simul..

[24]  Raul Camposano,et al.  Embedded system design , 1996, Des. Autom. Embed. Syst..

[25]  Luciano Lavagno,et al.  Hardware-software codesign of embedded systems , 1994, IEEE Micro.

[26]  A. Allara,et al.  A flexible model for evaluating the behavior of hardware/software systems , 1997, Proceedings of 5th International Workshop on Hardware/Software Co Design. Codes/CASHE '97.

[27]  Frank Vahid,et al.  A system-design methodology: executable-specification refinement , 1994, Proceedings of European Design and Test Conference EDAC-ETC-EUROASIC.

[28]  Daniel D. Gajski,et al.  High ― Level Synthesis: Introduction to Chip and System Design , 1992 .

[29]  Donatella Sciuto,et al.  Tosca: A Pragmatic Approach To Co-Design Automation Of Control-Dominated Systems , 1996 .