SystemC Kernel Extensions for Heterogeneous System Modeling: A Framework for Multi-MoC Modeling & Simulation

Front Cover
Springer Science & Business Media, Jul 20, 2004 - Computers - 172 pages
SystemC 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
Copyright

Other editions - View all

Common terms and phrases