Modeling Interrupts for HW/SW Co-Simulation based on a VHDL/C Coupling

  • Matthias Bauer
  • Wolfgang Ecker
  • Andreas Zinn


Interaction between hardware and software is often the reason for integration errors when combining both parts. Consequently, Hardware/Software Co-Simulation is required to keep with an increasing demand for an early verification of correct interaction. Using a VHDL/C Coupling, our approach of a modern testbench environment provides the possibility for Co-Simulation. At the beginning interaction was done by executing read and write operations on the software side resulting in CPU bus operations performed by a bus functional model running on a hardware simulator. To reach a higher level of interaction we extended the bus functional model to a peripheral functional model by including an interrupt handler. Accordingly, the hardware is able to react on events from the outside while sending interrupt requests to the software. In consideration of this approach most parts of the final C-software can be tested together with the hardware during an early state of the design flow.


Real Time Clock Interrupt Handler Software Side Software Execution Software Interpreter 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [1]
    Steven E. Schulz, “Co-Verification Strategies In Hardware-Software Co-Design”. Integrated System Design Magazine, August 1995.Google Scholar
  2. [2]
    Genot Koch, Udo Kebshall, Wolfgang Rosenstiel, “A prototyping Environment for Hardware/Software Co-Design in the CORBA Project”. Proceedings of the 3rd International Workshop HW/SW Codesign, Grenoble, France, September 1994.Google Scholar
  3. [3]
    Steven E. Schulz, “Modelling Issues for Co-Verification”. Integrated System Design Magazine, August 1995.Google Scholar
  4. [4]
    Art de Geus, “Verification of Electronic Systems”. Design Automation Conference DAC, Las Vegas NV, 1996.Google Scholar
  5. [5]
    Rolf Ernst, Jorg Henkel, Thomas Bener, “Hardware-Software Cosynthesis for Microcontrollers”. IEEE Design and Test for Computers, vol. 10, pp 6475, 1973.Google Scholar
  6. [6]
    Donald E. Thomas, J.K. Adams, H. Schmidt, “A Model and Methodology for Hardware-Software Codesign”. IEEE Design and Test of Computers, pp 16–28, September 1993.Google Scholar
  7. [7]
    Klaus Buchenrieder, “Hardware/Software Co-Design”, IT Press Chicago, 1994.Google Scholar

Copyright information

© Springer Science+Business Media New York 2001

Authors and Affiliations

  • Matthias Bauer
    • 1
  • Wolfgang Ecker
    • 1
  • Andreas Zinn
    • 1
  1. 1.Corporate DevelopmentInfineon Technologies AGMunichGermany

Personalised recommendations