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 behavior bool channels Communicating Sequential Processes communication components constructor coroutine package cout 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 model function block graph heterogeneous modeling initialization input instantiated invoked kernel in SystemC m_cor member functions MoC-specific modeling and simulation models of computation module next_cor node OSCI pointer ports print_states Ptolemy Ptolemy II QuickThread repetition vector sc_cor sc_cor_pkg sc_cor_pkg_qt sc_cor_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 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 variable VHDL void
References to this book
Ingredients for Successful System Level Design Methodology Hiren D. Patel,Sandeep Kumar Shukla Limited preview - 2008 |