SystemC Kernel Extensions for Heterogeneous System Modeling: A Framework for Multi-MoC Modeling & SimulationSystemC Kernel Extensions for Heterogeneous System Modeling is a result of an almost two year endeavour on our part to understand how SystemC can be made useful for system level modeling at higher levels of abstraction. Making it a truly heterogeneous modeling language and platform, for hardware/software co-design as well as complex embedded hardware designs has been our focus in the work reported in this book. |
Contents
INTRODUCTION | 1 |
2 System Level Design Languages and Frameworks | 2 |
3 Our Approach to Heterogeneous Modeling in SystemC | 8 |
4 Main Contributions of this Book | 10 |
BACKGROUND MATERIAL | 13 |
2 Models of Computation and Heterogeneous Modeling at System Level | 14 |
A Heterogeneous Modeling and Simulation Framework | 15 |
Language and Framework | 19 |
7 Pure SDF Examples | 89 |
COMMUNICATING SEQUENTIAL PROCESSES KERNEL IN SYSTEMC | 93 |
1 Implementation Details | 95 |
2 CSP Scheduling and Simulation | 106 |
3 Example of CSP Model in SystemC | 109 |
4 Modeling Guidelines for CSP Models in SystemC | 116 |
5 Example of ProducerConsumer | 117 |
6 Integrating CSP DE kernels | 119 |
5 Implemented Models of Computation | 21 |
SYSTEMC DISCRETEEVENT KERNEL | 31 |
2 Implementation Specifics | 33 |
3 DiscreteEvent Simulation Kernel | 34 |
DE Kernel | 37 |
FEW WORDS ABOUT IMPLEMENTATION CLASS HIERARCHY | 45 |
1 MoC Specific Ports and Channels | 48 |
2 Integration of Kernels | 53 |
SYNCHRONOUS DATA FLOW KERNEL IN SYSTEMC | 55 |
2 SDF Data Structure | 57 |
3 Scheduling of SDF | 61 |
4 SDF Modeling Guidelines | 72 |
5 SDF Kernel in SystemC | 79 |
6 SDF Specific Examples | 88 |
FINITE STATE MACHINE KERNEL IN SYSTEMC | 125 |
1 Implementation Details | 127 |
2 Example of Traffic Light Controller Model using FSM Kernel in SystemC | 129 |
SYSTEMC KERNEL APPLICATION PROTOCOL INTERFACE API | 133 |
HETEROGENEOUS EXAMPLES | 139 |
2 Model using CSP and FSM kernels | 142 |
3 Model using FSM SDF and DE kernels | 146 |
4 Model using CSP FSM SDF and DE kernels | 147 |
EPILOGUE | 151 |
References | 155 |
QuickThreads in SystemC | 161 |
2 QuickThread Client package in SystemC | 162 |
Autoconf and Automake | 171 |
Other editions - View all
Common terms and phrases
algorithm Autoconf baseReceiver behavior bool channel Communicating Sequential Processes communication components constructor coroutine package create CSP kernel CSP model CSP process CSPchannel CSPelement CSPnode CSPnodelist CSPReceiver data structure Dining Philosopher Dining Philosopher problem Diophantine equation domain edge detection edges embedded systems encapsulation endl entry function example execution Finite State Machine footman fork FSM kernel FSM model function block graph heterogeneous modeling implementation initialization input instantiated invoked kernel in SystemC member functions MoC-specific modeling and simulation models of computation module multi-MoC next_cor node OSCI pointer port Ptolemy Ptolemy II QuickThread repetition vector sc_cor sc_cor_pkg_qt sc_domains SC_METHOD sc_moc_channel SC_MODULE sc_simcontext SC_THREAD SDF block SDF kernel SDF model sdf_graph sdf1 SDFG seats Taken semantics shown in Listing signal simulation efficiency simulation framework simulation kernel Sobel specific stack static scheduling string Synchronous Data Flow template class thread processes thread_h toplevel Update VHDL void
References to this book
Ingredients for Successful System Level Design Methodology Hiren D. Patel,Sandeep Kumar Shukla Limited preview - 2008 |