Cycle accurate binary translation for simulation acceleration in rapid prototyping of SoCs

The application of a cycle accurate binary translator for rapid prototyping of SoCs is presented. This translator generates code to run on a rapid prototyping system consisting of a VLIW processor and FPGAs. The generated code is annotated with information that triggers cycle generation for the hardware in parallel with the execution of the translated program. The VLIW processor executes the translated program whereas the FPGAs contain the hardware for the parallel cycle generation and the bits interface that adapts the bits of the VLIW processor to the SoC bits of the emulated processor core.

[1]  Sang Lyul Min,et al.  An Accurate Worst Case Timing Analysis for RISC Processors , 1995, IEEE Trans. Software Eng..

[2]  Wolfgang Rosenstiel,et al.  A hardware platform for VLIW based emulation of digital design (poster paper) , 2000, DATE '00.

[3]  Ahmed Amine Jerraya,et al.  Timed HW-SW cosimulation using native execution of OS and application SW , 2002, Seventh IEEE International High-Level Design Validation and Test Workshop, 2002..

[4]  Rainer Leupers,et al.  A universal technique for fast and flexible instruction-set architecture simulation , 2002, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[5]  Jong-Yeol Lee,et al.  Timed compiled-code simulation of embedded software for performance analysis of SOC design , 2002, DAC '02.

[6]  Wolfgang Rosenstiel,et al.  A hardware platform for VLIW based emulation of digital designs , 2000, Proceedings Design, Automation and Test in Europe Conference and Exhibition 2000 (Cat. No. PR00537).

[7]  Cristina Cifuentes,et al.  Binary translation: static, dynamic, retargetable? , 1996, 1996 Proceedings of International Conference on Software Maintenance.

[8]  Wolfgang Rosenstiel,et al.  Verification of a microcontroller IP core for system-on-a-chip designs using low-cost prototyping environments , 2004, Proceedings Design, Automation and Test in Europe Conference and Exhibition.

[9]  Bryce Cogswell Timing insensitive binary-to-binary translation , 1995 .

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

[11]  Ahmed Amine Jerraya,et al.  Automatic generation of fast timed simulation models for operating systems in SoC design , 2002, Proceedings 2002 Design, Automation and Test in Europe Conference and Exhibition.

[12]  Wolfgang Rosenstiel,et al.  Instruction set emulation for rapid prototyping of SoCs , 2003, 2003 Design, Automation and Test in Europe Conference and Exhibition.