Skip to main content
Log in

Automatic VHDL-C Interface Generation for Distributed Cosimulation: Application to Large Design Examples

  • Published:
Design Automation for Embedded Systems Aims and scope Submit manuscript

Abstract

For functional validation of heterogeneous embedded systems, hardware/software (Hw/Sw) cosimulation methodology is mandatory. This paper deals with a distributed cosimulation environment for heterogeneous systems prototyping. The cosimulation environment allows handling all kinds of distributed architectures regardless the communication scheme used, cosimulation at different levels of abstraction and smooth transition to the cosynthesis process. The approach can handle any number of hardware modules, software modules, and debugging tools, which can be used simultaneously. This flexibility is obtained thanks to an automatic cosimulation interface generation tool, which creates links between Hw and Sw simulation environments. The resulting environment is very easy to use and our cosimulation model has been validated on very large industrial examples. The experiments show that VHDL-C cosimulation is faster than classical simulation approaches.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. R.K. Gupta and G. De Micheli, “System-level synthesis using re-programmable components,” in Proc. of Third European Design Automation Conference, IEEE CS Press, pp. 2–7, 1992.

  2. D. Gajski and F. Vahid, “Specification and design of embedded hardware-software systems,” IEEE Design & Test of Computers, pp. 53–67, Spring 1995.

  3. M.A. Richards, “The rapid prototyping of application specific signal processors (RASSP) overview and status,” Fifth International Workshop on RSP, Grenoble, France, June 1994.

  4. SGS-Thomson Microelectronics, “STi1100 Videophone CODEC Preliminary Data Specification,” August 1993.

  5. A. Kalavade and E.A. Lee, “A hardware-software codesign methodology for DSP applications,” IEEE Design and Test of Computers, Vol. 10, No.3, September 1993.

  6. R. Ernst, J. Henkel, and T. Benner, “Hardware-software cosynthesis for micro-controllers,” IEEE Design & Test of Computers, 10(4): 64–75, December 1993.

    Google Scholar 

  7. R.K. Gupta, C.N. Coelho, and G. De Micheli, “Synthesis and simulation of digital systems containing interacting hardware and software components,” in Proc. 29th Design Automation Conference, ACM/IEEE CS Press, pp. 225–234, 1992.

  8. D. Becker, R. Sigh, and S. Tell, “An engineering environment for hardware-software cosimulation,” in Proc. Design Automation Conference, ACM, pp. 129–134, 1992.

  9. D.E. Thomas, J.K. Adams, and H. Schmit, “A model and methodology for hardware-software codesign,” IEEE Design & Test of Computers, 10(3): 16–28, September 1993.

    Google Scholar 

  10. G. Koch, U. Kebshull, and W. Rosenstiel, “A prototyping environment for hardware/software codesign in the COBRA project,” in Proc. Third International Workshop Hw/Sw Codesign, Grenoble, France, pp. 10–16, September 1994.

  11. S.L. Coumeri and D.E. Thomas, “A simulation environment for hardware-software codesign,” in Proc. ICCD Conference, IEEE CS Press, October 1995.

  12. C.A. Valderrama et al., “A unified model for co-simulation and co-synthesis of mixed hardware/software systems,” in Proc. of European Design and Test Conference, Paris, France, March 1995.

  13. P. Paulin, J. Fréhel, M. Harrand, E. Berrebi, C. Liem, F. Naçabal, and J.-C. Herluison, “High-level synthesis and codesign methods: An application to a videophone codec,” in Proc. of EuroDAC/EuroVHDL, Brighton, UK, September 1995.

  14. M. Harrand et al., “A single chip videophone video encoder/decoder,” in Proc. of IEEE International Solid-State Circuits Conference, pp. 292–293, February 1995.

  15. J.A. Rowson, “Hardware/software co-simulation,” in Proc. of 31st Design Automation Conference, DAC, San Diego, CA, pp. 439–440, June 1994.

    Google Scholar 

  16. A. Changuel, R. Rolland, and A. Jerraya, “Design of an adaptive motors controller based on Fuzzy logic using behavioral synthesis,” in Proc. of EuroDAC'96, Geneva, Suisse, September 1996.

  17. K. Van Rompaey, D. Verkest, I. Bolsens, and H. De Man, “CoWare—A design environment for heterogeneous hardware/software systems,” Euro-DAC'96, Geneva, Switzerland, p. 252, September 1996.

  18. C. Valderrama, F. Naçabal, P. Paulin, and A. Jerraya, “Automatic generation of interfaces for distributed CVHDL cosimulation of embedded systems: An industrial experience,” in Proc. of Rapid System Prototyping, RSP'96, Thesaloniki, Greece, p. 72, June 1996.

  19. J. Buck, S. Ha, E.A. Lee, and D.G. Messerschmitt, “Ptolemy: A framework for simulating and prototyping heterogeneous systems,” International Journal of Computer Simulation, 4: 155–182, April 1994.

    Google Scholar 

  20. K. Kim, Y. Kim, Y. Shin, K. Choi, and S. Ha, “An integrated hardware-software cosimulation environment with automated interface generation,” in Proc. of 7th IEEE Int'l Workshop on Rapid System Prototyping, pp. 66–71, June 1996.

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Valderrama, C., Nacabal, F., Paulin, P. et al. Automatic VHDL-C Interface Generation for Distributed Cosimulation: Application to Large Design Examples. Design Automation for Embedded Systems 3, 199–217 (1998). https://doi.org/10.1023/A:1008898525388

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1008898525388

Navigation