DocumentCode :
3498559
Title :
Towards a heterogeneous simulation kernel for system level models: a SystemC kernel for synchronous data flow models
Author :
Patel, Hiren D. ; Shukla, Sandeep K.
Author_Institution :
Virginia Polytech. Inst. & State Univ., Blacksburg, VA, USA
fYear :
2004
fDate :
19-20 Feb. 2004
Firstpage :
241
Lastpage :
242
Abstract :
As SystemC gains popularity as a modelling language of choice for system-on-chip (SOC) designs, heterogeneous modelling in SystemC and efficient simulation become increasingly important. However, in the current reference implementation, all SystemC models are simulated through a non-deterministic discrete-event simulation kernel, which schedules events at run-time. This sometimes results in too many delta cycles hindering the simulation performance of the model. The SystemC language also seems to target this simulation kernel as the target simulation engine making it difficult to express different models of computation (MOC) naturally in SystemC. In an SOC model, different components may need to be naturally expressible in different MOCs. Some of these components may be amenable to static scheduling based simulation or other pre-simulation optimization techniques. Our goal is to create a simulation framework for heterogeneous SystemC models, to gain efficiency and ease of use within the framework of SystemC reference implementation. In this work, we focus on synchronous data flow (SDF) models, where the rates of data produced and consumed by a data flow node/block are known a priori. Compile time knowledge of these rates allows the use of static scheduling resulting to significant improvement in simulation efficiency. We propose source level hints to be provided by the model designer to help express SDF more naturally and to make the new simulation kernel execute special functionalities. Our experiments show significant improvement in simulation time over the original models.
Keywords :
C++ language; data flow computing; discrete event simulation; simulation languages; system-on-chip; SystemC kernel; SystemC language; SystemC reference; SystemC simulation; compile time; delta cycles; efficient simulation; heterogeneous SystemC models; heterogeneous modelling; heterogeneous simulation kernel; modelling language; models of computation; nondeterministic discrete-event simulation kernel; pre-simulation optimization techniques; simulation efficiency; simulation engine; simulation framework; source level; static scheduling based simulation; synchronous data flow models; system level models; system-on-chip designs; Biological system modeling; Biomedical computing; Computational modeling; Discrete event simulation; Embedded system; Handheld computers; Hardware; Kernel; Productivity; System-on-a-chip;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
VLSI, 2004. Proceedings. IEEE Computer society Annual Symposium on
Print_ISBN :
0-7695-2097-9
Type :
conf
DOI :
10.1109/ISVLSI.2004.1339542
Filename :
1339542
Link To Document :
بازگشت