Modeling Interrupts for HW/SW Co-Simulation based on a VHDL/C Coupling
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.
KeywordsReal Time Clock Interrupt Handler Software Side Software Execution Software Interpreter
Unable to display preview. Download preview PDF.
- Steven E. Schulz, “Co-Verification Strategies In Hardware-Software Co-Design”. Integrated System Design Magazine, August 1995.Google Scholar
- 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
- Steven E. Schulz, “Modelling Issues for Co-Verification”. Integrated System Design Magazine, August 1995.Google Scholar
- Art de Geus, “Verification of Electronic Systems”. Design Automation Conference DAC, Las Vegas NV, 1996.Google Scholar
- Rolf Ernst, Jorg Henkel, Thomas Bener, “Hardware-Software Cosynthesis for Microcontrollers”. IEEE Design and Test for Computers, vol. 10, pp 6475, 1973.Google Scholar
- 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
- Klaus Buchenrieder, “Hardware/Software Co-Design”, IT Press Chicago, 1994.Google Scholar