Hardware/Software Co-Verification: Models and Methods

An efficient hardware-software co-verification methodology is essential in the design of systems on boards (SOB) and systems on chips (SOC). The increasing complexity of hardware and software makes the challenge of their integration more difficult than ever. This paper addresses the correctness verification of mixed hardware-software systems prior to IC fabrication. It presents the requirements of an efficient verification methodology, the multilevel co-verification approach, and a wide set of co-verification models based on different techniques like co-simulation, in circuit emulation, and hardware emulation. For each model, we present its advantages, its restrictions, and its implementation techniques. Then we study the factors that drive the co-simulation performance and we show how to fairly estimate this performance for different configurations.

[1]  Luciano Lavagno,et al.  Fast hardware-software co-simulation using VHDL models , 1999, Design, Automation and Test in Europe Conference and Exhibition, 1999. Proceedings (Cat. No. PR00078).

[2]  Alberto L. Sangiovanni-Vincentelli,et al.  Software timing analysis using HW/SW cosimulation and instruction set simulator , 1998, Proceedings of the Sixth International Workshop on Hardware/Software Codesign. (CODES/CASHE'98).

[3]  Alberto L. Sangiovanni-Vincentelli,et al.  A compilation-based software estimation scheme for hardware/software co-simulation , 1999, Proceedings of the Seventh International Workshop on Hardware/Software Codesign (CODES'99) (IEEE Cat. No.99TH8450).

[4]  Thomas W. Albrecht,et al.  HW/SW CoVerification performance estimation and benchmark for a 24 embedded RISC core design , 1998, Proceedings 1998 Design and Automation Conference. 35th DAC. (Cat. No.98CH36175).

[5]  Edward A. Lee,et al.  Ptolemy: A Framework for Simulating and Prototyping Heterogenous Systems , 2001, Int. J. Comput. Simul..

[6]  Ahmed Amine Jerraya,et al.  Automatic generation of interfaces for distributed C-VHDL cosimulation of embedded systems: an industrial experience , 1996, Proceedings Seventh IEEE International Workshop on Rapid System Prototyping. Shortening the Path from Specification to Prototype.

[7]  Luciano Lavagno,et al.  Formal verification of embedded systems based on CFSM networks , 1996, DAC '96.

[8]  Kiyoung Choi,et al.  An integrated hardware-software cosimulation environment with automated interface generation , 1996, Proceedings Seventh IEEE International Workshop on Rapid System Prototyping. Shortening the Path from Specification to Prototype.

[9]  Kiyoung Choi,et al.  Fast hardware-software coverification by optimistic execution of real processor , 2000, DATE '00.

[10]  Tommy Kuhn,et al.  Description and Simulation of Hardware/Software Systems with Java , 1999, DAC.

[11]  Wolfgang Ecker,et al.  Hardware/software co-simulation in a VHDL-based test bench approach , 1997, DAC.

[12]  Benny Schnaider,et al.  Software development in a hardware simulation environment , 1996, DAC '96.

[13]  Daniel Geist,et al.  A methodology for the verification of a “system on chip” , 1999, DAC '99.

[14]  Stephen G. Tell,et al.  An engineering environment for hardware/software co-simulation , 1992, [1992] Proceedings 29th ACM/IEEE Design Automation Conference.

[15]  유승주 Fast Hardware-Software Coverification by Optimistic Execution of Real Processor , 2000 .

[16]  C.-J. Richard Shi,et al.  Parallel and distributed VHDL simulation , 2000, DATE '00.

[17]  Axel Jantsch,et al.  HW/SW Interface Validation in IP based System Design , 1998 .

[18]  Luciano Lavagno,et al.  Fast hardware/software co-simulation for virtual prototyping and trade-off analysis , 1997, DAC.

[19]  Soonhoi Ha,et al.  Optimized timed hardware software cosimulation without roll-back , 1998, Proceedings Design, Automation and Test in Europe.

[20]  Thorsten Grötker,et al.  A system-level co-verification environment for ATM hardware design , 1998, Proceedings Design, Automation and Test in Europe.

[21]  Teresa H. Y. Meng,et al.  Symphony: a simulation backplane for parallel mixed-mode co-simulation of VLSI systems , 1996, DAC '96.

[22]  Bassam Tabbara,et al.  Cycle and phase accurate DSP modeling and integration for HW/SW co-verification , 1999, DAC '99.

[23]  James A. Rowson,et al.  Hardware / Software Co-Simulation , 2000 .

[24]  Reinhard Klein,et al.  A Hardware Software Co-Simulation Environment , 1996 .

[25]  Donald E. Thomas,et al.  A simulation environment for hardware-software codesign , 1995, Proceedings of ICCD '95 International Conference on Computer Design. VLSI in Computers and Processors.

[26]  Gaetano Borriello,et al.  Dynamic communication models in embedded system co-simulation , 1997, DAC.