ACM Home Page
Please provide us with feedback. Feedback
Towards a heterogeneous simulation kernel for system level models: a SystemC kernel for synchronous data flow models
Full text PdfPdf (132 KB)
Source Great Lakes Symposium on VLSI archive
Proceedings of the 14th ACM Great Lakes symposium on VLSI table of contents
Boston, MA, USA
SESSION: General Session table of contents
Pages: 248 - 253  
Year of Publication: 2004
ISBN:1-58113-853-9
Authors
Hiren D. Patel  Virginia Polytechnic Institute and State University
Sandeep K. Shukla  Virginia Polytechnic Institute and State University
Sponsors
ACM: Association for Computing Machinery
SIGDA: ACM Special Interest Group on Design Automation
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 11,   Downloads (12 Months): 35,   Citation Count: 5
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/988952.989013
What is a DOI?

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
 
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/.


Collaborative Colleagues:
Hiren D. Patel: colleagues
Sandeep K. Shukla: colleagues