Modern electronic system design is based on integrating heterogeneous components (μP, DSP, ASIC, memories, buses, MEMS, MOEMS, etc.) on a single chip. These highly integrated systems are commonly known as System-on-Chip (SoC). System validation by HW-SW co-simulation can enhance the quality of a System-on-Chip (SoC) design. In this paper, we present a SW simulation model for both operating system and application. The model gives fast simulation exploiting the native execution of OS and application SW. For accurate simulation, it enables timing simulation with several levels of timing delay granularities, which enables the designer to have trade-off between simulation speed and accuracy. For timing delay estimation, the OS and application SW codes are compiled for a target processor and the delay of each assembly instruction is calculated. Then, according to the granularity of timing delay chosen by the designer, delays are annotated into the OS and application SW codes. For HW-SW co-simulation of the entire SoC, the execution of proposed model, we present a bus functional model (BFM). The BFM exchanges simulation events between HW and SW simulation while synchronizing their timing simulation. The technique proposed in this paper could be useful for complex heterogeneous system validation and design.
[1]
Ahmed Amine Jerraya,et al.
Application of multi-domain and multi-language cosimulation to an optical MEM switch design
,
2002,
Proceedings of ASP-DAC/VLSI Design 2002. 7th Asia and South Pacific Design Automation Conference and 15h International Conference on VLSI Design.
[2]
James A. Rowson,et al.
Hardware / Software Co-Simulation
,
2000
.
[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]
Hugo De Man,et al.
Operating system based software generation for systems-on-chip
,
2000,
Proceedings 37th Design Automation Conference.
[5]
유승주.
Automatic Generation of Fast Timed Simulation Models for OS in SoC Design
,
2002
.