Skip to main content
Log in

Virtual Prototyping For Modular And Flexible Hardware-Software Systems

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

Abstract

The goal of this work is to develop a methodology for fast prototyping of highly modular and flexible electronic systems including both, software and hardware. The main contribution of this work is the ability to handle a wide range of architectures. We assume that hardware/software partitioning is already made. This stage of the codesign process starts with a virtual prototype, an heterogeneous architecture composed of a set of distributed modules, represented in VHDL for hardware elements and in C for software elements, communicating through communication modules. This work concentrates on a modelling strategy that allow virtual prototype to be used for both cosynthesis (mapping hardware and software modules onto an architectural platform) and cosimulation (that is the joint simulation of hardware and software components) into an unified environment. The main contribution is the use of a multi-view library concept in order to hide specific hardware/software implementation details and communication schemes. In particular this approach addresses the problem of communication between the hardware and software modules.

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, G. De Micheli, “System-level Synthesis using Re-programmable Components,” Proc. Third European Conf. Design Automation, IEEE CS Press, pp.2–7, 1992.

  2. D. Gajski, F. Vahid, “Specification and Design of Embedded Hardware-Software Systems,” IEEE Design & Test of Computers, pp. 53–67, Spring 1995.

  3. T. BenIsmail, A.A. Jerraya, “Synthesis Steps And Design Models For Codesign,” IEEE Computer, pp.44–52, February 1995.

  4. K. Ten Hagen, H. Meyer, “Timed and Untimed Hardware/Software Cosimulation: Application and Efficient Implementation,” International Workshop on Hardware-Software Codesign, Cambridge, October 1993.

  5. T. BenIsmail, M. Abid, K. O'Brien, A.A. Jerraya, “An Approach for Hardware-Software Codesign,” RSP'94,Grenoble, France, June 1994.

  6. A. Kalavade, E.A. Lee, “A Hardware-Software Codesign Methodology for DSP Applications,” IEEE Design and Test of Computers, pp.16–28, September 1993.

  7. D.E. Thomas, J.K. Adams, H. Schmit, “A Model and Methodology for Hardware-Software Codesign,” IEEE Design & Test of Computers, Vol. 10,N3, pp.6–15, September 1993.

    Google Scholar 

  8. H. Fleukers, J.A. Jess, “ESCAPE: A Flexible Design and Simulation Environment,” Proc. of The Synthesis and Simulation Meeting and International Interchange, SASIMI'93, pp.277–288, Oct. 1993.

  9. E.A. Walkup, G. Boriello, “Automatic Synthesis of Device Drivers for Hardware/Software Co-design,” International Workshop on Hardware-Software Codesign, Cambridge, October 1993.

  10. R.K. Gupta, C.N. Coelho, G. DeMicheli, “Synthesis and Simulation of Digital Systems Containing Interacting Hardware and Software Components,” Proc. 29th Design Automation Conf. ACM/IEEE CS Press, pp. 225–234, 1992.

  11. R. Ernst, J. Henkel, T. Benner, “Hardware-Software Cosynthesis for Microcontrollers,” IEEE Design & Test of Computers, vol. 10,N4, pp.64–75, December 1993.

    Google Scholar 

  12. W.M. Loucks, B.J. Doray, D.G. Agnew, “Experiences In Real Time Hardware-Software Cosimulation,” Proc VHDL Int. Users Forum (VIUF), Ottawa, Canada, pp.47–57, April 1993.

  13. S. Lee, J.M. Rabaey, “A Hardware Software Cosimulation Environment,” International Workshop on Hardware-Software Codesign, Cambridge, October 1993.

  14. N.L. Rethman, P.A. Wilsey, “RAPID: A Tool For Hardware/ Software Tradeoff Analysis,” Proc. CHDL'93, Otawa, Canada, April 1993.

  15. P. Camurati, F. Corno, P. Prinetto, C. Bayol, B. Soulas, “System-Level Modelling and Verification: a Comprehensive Design Methodology,” Proc. of EDAC-ETC-EuroASIC'94, Paris, February 1994.

  16. G. Koch, U. Kebshull, W. Rosenstiel, “A Prototyping Environment for Hardware/Software Codesign in the COBRA Project,” Proc. Third International Workshop HW/SW Codesign, Grenoble, France, pp. 10–16, Sept. 1994.

  17. D. Becker, R. Singh, S. Tell, “An Engineering Environment for Hardware/Software Cosimulation,” Proc. Design Automation Conference ACM, pp.129–134, 1992.

  18. S.L. Coumeri, D.E. Thomas, “A Simulation Environment For Hardware-Software Codesign,” Proc. ICCD Conf., IEEE CS Press, October 1995.

  19. C. Valderrama, A. Changuel, P.V. Raghavan, M. Abid, T.B. Ismail, A.A. Jerraya, “A unified model for co-simulation and co-synthesis of Mixed Hardware/Software systems,” The European Design and Test Confrence ED&TC95 Paris, France, March 1995.

  20. K. O'Brien, T.B. Ismail, A.A. Jerraya, “A Flexible Communication Modelling Paradigm for System-level Synthesis,” International Workshop on Hardware-Software Codesign, Cambridge, October 1993.

  21. D. Ungar, R.B. Smith, C. Chambers, U. Holzle, “Object, Message, and Performance: How They Coexist in Self,” IEEE Computer, October 1992.

  22. G.V. Bochmann, “Specification Languages for Communication Protocols,” Proc. CHDL'93, Ottawa, Canada, April 1993.

  23. P. Paulin, J. Frehel, E. Berrebi, C. Liem, J-C Herluison, M. Harrand, “High-level Synthesis and Codesign Methods: An Appication to a Video phone Codec,” Invited Paper EuroDAC/VHDL, Bringhton, September 1995.

  24. “Synopsys VHDL System Simulator Interfaces Manual: C-language Interface,” Synopsys Inc., Version 3.0b, June 1993.

  25. C.A. Valderrama, F. Nacabal, P. Paulin, A.A. Jerraya, ®Automatic Generation of Interfaces for Distributed C-VHDL Cosimulation of Embedded Systems: an Industrial Experience®, to appear in RSP'96, 7th IEEE International Workshop on Rapid Systems Prototyping, 19–21 June, Thessaloniki, Greece, 1996.

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Valderrama, C.A., Changuel, A. & Jerraya, A.A. Virtual Prototyping For Modular And Flexible Hardware-Software Systems. Design Automation for Embedded Systems 2, 267–282 (1997). https://doi.org/10.1023/A:1008829719142

Download citation

  • Issue Date:

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

Navigation