|
ABSTRACT
As SystemC gains popularity as a modeling language of choice for system-on-chip (SOC) designs, heterogeneous modeling 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. This makes it difficult to express different Models Of Computation naturally in SystemC. In an SOC model, different components may need to be naturally expressible in different Models Of Computations. 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 paper, 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. In digital signal processing (DSP) applications where relative sample rates are specified for each DSP component, such models are quite common. Compile time knowledge of these rates allow the use of static scheduling resulting in significant improvement in simulation efficiency. We describe an alternate SystemC kernel that exploits such static scheduling of SDF models. Our experiments show improvement in simulation time over the original models and over the latest efficiency results from [20].
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
|
| |
3
|
E. Lee et al, Heterogeneous Concurrent Modeling and Design in Java: Introduction to Ptolemy II, Memorandum UCB/ERL M03/27, July 2003.
|
| |
4
|
A. Fortenbacher, Algebraische unifikation, Master's thesis, Universitat Karlsruhe, 1983.
|
| |
5
|
|
| |
6
|
Ptolemy Group, Ptolemy II, Website: http://ptolemy.eecs.berkeley.edu/ptolemyII/.
|
| |
7
|
T. Guckenbiehl and A. Herold, Solving linear diophantine equations, Tech. Report SEKI-85-IV-KL, Universitat Kaiserslautern, 1985.
|
| |
8
|
G. Huet, An algorithm to generate the basis of solutions to homogeneous linear Diophantine equations, Information Processing Letters, April 1978, 7(3).
|
| |
9
|
L. Lavagno, A. Sangiovanni-Vincentelli, and E. Sentovich, Models of Computation for Embedded System Design, Website: citeseer.nj.nec.com/lavagno98model.html, 1998.
|
| |
10
|
|
| |
11
|
|
| |
12
|
A. Michalove, Amdahl's Law, Website: http://home.wlu.edu/ whaleyt/classes/parallel/topics/amdahl.html.
|
| |
13
|
Bernhard Niemann , Frank Mayer , Francisco Javier , Rabano Rubio , Martin Speitel, Refining a high level systemC model, SystemC: methodologies and applications, Kluwer Academic Publishers, Norwell, MA, 2003
|
| |
14
|
OSCI, SystemC , Website: http://www.systemc.org.
|
| |
15
|
D. Pasechnik, Linear Diophantine Equation Solver, Website: http://www.thi.informatik.unifrankfurt.de/ dima/software.html.
|
| |
16
|
Hiren D. Patel, HEMLOCK: HEterogeneous ModeL Of Computation Kernel for SystemC, Master's thesis, Virginia Polytechnic Institute and State University, December 2003, Website: http://fermat.ece.vt.edu.
|
| |
17
|
|
| |
18
|
---, Concurrency in System Level Design: Conflict between Simulation and Synthesis goals, International Workshop on Logic and Synthesis (IWLS 02), 2002.
|
 |
19
|
|
| |
20
|
S. Sharad and S. K. Shukla, Efficient Simulation of System Level Models via Bisimulation Preserving Transformations, Tech. report, FERMAT Lab Virginia Tech., 2003-07.
|
| |
21
|
SPECC, SpecC, Website: http://www.ics.uci.edu/specc/.
|
| |
22
|
SystemVerilog, System Verilog, Website: http://www.systemverilog.org/.
|
| |
23
|
VERILOG, Verilog, Website: http://www.verilog.com/.
|
| |
24
|
VHDL, VHDL, Website: http://www.vhdl.org/.
|
CITED BY 5
|
|
|
|
|
|
|
|
Christian Haubelt , Joachim Falk , Joachim Keinert , Thomas Schlichter , Martin Streubühr , Andreas Deyhle , Andreas Hadert , Jürgen Teich, A SystemC-based design methodology for digital signal processing systems, EURASIP Journal on Embedded Systems, v.2007 n.1, p.15-15, January 2007
|
|
|
|
|
|
|
|