Automatic Interface Generation among VHDL Processes in Hardware/Software Co-Design

  • Cristiano C. de Araújo
  • Edna Barros
Chapter

Abstract

The modern electronic systems are becoming more complex, requiring shortest design time and demanding a decreasing in design cost. To achieve this, techniques for supporting hardware/software co-design have been developed in order to permit the joint specification, design and synthesis of mixed hardware/software systems. But the use of co-design brings to the designer a very hard and error prone task, the implementation of the interface between the hardware and software parts. This way the designer has to deal with three projects: the hardware, the software and the interface. The main goal of this work is the development of a methodology for automatic interface generation between concurrent processes, releasing the designer of this task and letting him or her free for spending efforts on the design of the system itself. This work focuses on the automatic interface generation between concurrent VHDL processes communicating through message passing. The proposed approach includes the development of a library of generic communication components, the definition of VHDL constructors for synchronous communication, as well as techniques for automatic VHDL code generation with synchronous communication, which can be simulated and synthesised by conventional CAD tools.

Key words

Interface generation hardware/software co-design system synthesis 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. [1]
    P. R. Maciel and E. Barros, Capturing Time Constraints by Using Petri-nets in the Context of Hardware/Software Codesign, Proceedings of the 7th IEEE INTERNATIONAL WORKSHOP ON RAPID SYSTEMS PROTOTYPING, IEEE-Press, 1996.Google Scholar
  2. [2]
    B. Lin, S. Vercauteren, H. De Man, “Constructing Application-Specific Heterogeneous Embedded Architectures for Custom HW/SW Applications”, ACM/IEEE Design Automation Conference, June 1996.Google Scholar
  3. [3]
    B. Lin, S. Vercauteren, H. De Man, “Embedded Architecture Co-Synthesis and System Integration”, International Workshop on Hardware/Software Codesign, March 1996.Google Scholar
  4. [4]
    A. A. Sarmento, J.H.C. Fernandes and E. Barros, HardWWWired: Using the Web as Repository of VHDL Components,submitted to the FDL’99.Google Scholar
  5. [5]
    D. Gajski and F. Vahid, Specification and Design of Embedded Hardware-Software Systems—IEEE Design and Test of Computers, pp.53–67, Spring 1995Google Scholar
  6. [6]
    T. Benlsmail, M. Abid, K. O’Brien and A. Jerraya„An Approach for Hardware/Software Codesign— Proceedings of the RSP 94— Grenoble, França, 1994 - RSP94Google Scholar
  7. [7]
    A. Kalavade, E. Lee, A Hardware-Software Codesign Methodology for DSP Applications — IEEE Design and Test of Computers, pp. 16–28, September 1993Google Scholar
  8. [8]
    D. E. Thomas, J. K. Adams, H. Schmit, A Model and Methodology for Hardware/Software Codesign— IEEE Design and Test of Computers, pp. 6–15, September 1993Google Scholar
  9. [9]
    R.K. Gupta., C.N. Coelho, G. De Micheli, Synthesis and Simulation of Digital Systems Containing Interacting Hardware and Software Components— Proceedings of the 29th Design Automation Conference, 1992Google Scholar
  10. [10]
    R. Ernst, J. Henkel, T. Benner, Hardware-Software Co-Synthesis for MicrocontrollersIEEE Design and Test of Computers, pp. 64–75, December 1993Google Scholar
  11. [11]
    E.Barros, Hardware/Software Partitioning using UNITY PhD thesis, Universitaet of Tuebingen, 1993.Google Scholar
  12. [12]
    E. Barros and A. Sampaio,. Towards Probably Correct Hardware/ Software Partitioning Using Occam. In Proceedings of the Third International Workshop on Hardware/Software Codesign, (1994) 210–217, IEEE Press.Google Scholar
  13. [13]
    L. Silva, A. Sampaio and E. Barros, A Normal Form Reduction Strategy for Hardware/Software Partitioning. In the Proceedings of the Conference Formal Methods Europe’97 Google Scholar
  14. [14]
    D. Pountain and D. May, A Tutorial Introduction to OCCAM Programming. Inmos BSP Professional Books, (1987).Google Scholar
  15. [15]
    C. A. R. Hoare, Communicating Sequential Processes Prentice-Hall, 1985Google Scholar
  16. [16]
    P. Chou, R.B. Ortega and G. Borriello, The Chinook Hardware/Software Co-synthesis System. Proceedings of the 8th International Symposium on System Synthesis. 1995.Google Scholar
  17. [17]
    F. Balarin, A. Jurecska, and H. Hsieh et al. Hardware-Software Co-Design of Embedded Systems: The Polis Approach. Kluwer Academic Press, Boston, 1997.MATHCrossRefGoogle Scholar
  18. [18]
    M. Eisenring and J. Teich, Domain-Specific Interface Generation from Dataflow Specifications, Proceedings of the 6th International Workshop on Hardware/Software Codesign, March 1998.Google Scholar

Copyright information

© Springer Science+Business Media New York 2001

Authors and Affiliations

  • Cristiano C. de Araújo
    • 1
  • Edna Barros
    • 1
  1. 1.Departamento de InformáticaUFPERecifeBrazil

Personalised recommendations