Static scheduling of synchronous data flow programs for digital signal processing
IEEE Transactions on Computers
Efficient solution of linear diophantine equations
Journal of Symbolic Computation
Comparing models of computation
Proceedings of the 1996 IEEE/ACM international conference on Computer-aided design
System Design with SystemC
Software Synthesis from Dataflow Graphs
Software Synthesis from Dataflow Graphs
Efficient simulation of synthesis-oriented system level designs
Proceedings of the 15th international symposium on System Synthesis
Proceedings of the conference on Design, automation and test in Europe
Proceedings of the conference on Design, automation and test in Europe: Proceedings
Truly heterogeneous modeling with systemC
Formal methods and models for system design
Generic discrete-continuous simulation model for accurate validation in heterogeneous systems design
Microelectronics Journal
A SystemC-based design methodology for digital signal processing systems
EURASIP Journal on Embedded Systems
Parallelizing SystemC Kernel for Fast Hardware Simulation on SMP Machines
PADS '09 Proceedings of the 2009 ACM/IEEE/SCS 23rd Workshop on Principles of Advanced and Distributed Simulation
Hi-index | 0.00 |
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].