Fast hardware/software co-simulation for virtual prototyping and trade-off analysis

Hardware/software co-simulation is generally performed withseparate simulation models.This makes trade-off evaluationdifficult, because the models must be re-compiled wheneversome architectural choice is changed.We propose a techniqueto simulate hardware and software that is almost cycle-accurate,and uses the same model for both types of components.Only the timing information used for synchronizationneeds to be changed to modify the processor choice, the implementationchoice, or the scheduling policy.We show howthis technique can be used to decide the implementation of areal-life example, a car dashboard controller.

[1]  A. O. Fernandes,et al.  Hardware-software codesign of embedded systems , 1998, Proceedings. XI Brazilian Symposium on Integrated Circuit Design (Cat. No.98EX216).

[2]  A.L. Sangiovanni-Vincentelli,et al.  Fast discrete function evaluation using decision diagrams , 1995, Proceedings of IEEE International Conference on Computer Aided Design (ICCAD).

[3]  Sharad Malik,et al.  Fast functional simulation using branching programs , 1995, ICCAD.

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

[5]  Luciano Lavagno,et al.  Synthesis of Software Programs for Embedded Control Applications , 1999, 32nd Design Automation Conference.

[6]  Heinrich Meyr,et al.  Compiled HW/SW co-simulation , 1996, DAC '96.

[7]  Luciano Lavagno,et al.  Trade-off evaluation in embedded system design via co-simulation , 1997, Proceedings of ASP-DAC '97: Asia and South Pacific Design Automation Conference.

[8]  James A. Rowson,et al.  Hardware / Software Co-Simulation , 2000 .

[9]  Alberto L. Sangiovanni-Vincentelli,et al.  Efficient software performance estimation methods for hardware/software codesign , 1996, DAC '96.

[10]  LavagnoLuciano,et al.  Hardware-Software Codesign of Embedded Systems , 1994 .

[11]  Alexander Saldanha,et al.  Fast discrete function evaluation using decision diagrams , 1995, ICCAD.

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