|
|
|
|
 |
Processes and Time Management |
|
 |
Methods and Threads |
|
 |
Events |
|
 |
Static or dynamic sensitivity |
|
 |
Time and clocks |
|
 |
Dynamic processes |
| Third day |
| Simulation of a SystemC model |
 |
Starting and stopping the simulation |
 |
Model elaboration |
|
 |
Static elaboration phases |
|
 |
Dynamic elaboration phases |
|
 |
The event finder concept |
|
 |
Elaboration callbacks |
|
 |
The simulation phases |
|
 |
Event notifications |
|
 |
Waiting on events and triggers |
|
 |
Event queues |
|
 |
Debug techniques |
|
 |
Reporting and tracing |
|
 |
Error handling |
|
 |
Tracing hidden signals and local variables |
| Fourth day |
| Bus and Pin Accurate Models |
 |
Modeling busses |
|
 |
Interfaces and communication channels |
|
 |
Master and slave interfaces |
|
 |
Interface methods (blocking and non-blocking) |
|
 |
Using events with channels |
|
 |
Channels with dynamic sensitivity |
|
 |
Modeling multi-port busses |
|
 |
Port binding policies |
|
 |
Pin Accurate Models |
|
 |
Fully specified data types |
|
 |
Assignment and truncation |
|
 |
Logical types and vectors |
|
 |
Selecting bits and slices |
|
 |
Concatenating values |
|
 |
Resolving types |
|
 |
Integer and fixed point types |
| Modeling by refining models |
 |
Refining algorithms |
|
 |
Creating UnTimed Functional (UTF) models |
|
 |
Refining to Timed Functional (TF) models |
|
 |
Partitioning hardware and software |
|
 |
Adding timing annotations |
|
 |
Refinement policies |
|
 |
Refining structure |
|
 |
Refining data |
|
 |
Refining communications |
|
 |
Channel refinement |
|
 |
The adaptator concept |
|
 |
Building an adaptator |
|
 |
Creating a specialized event finder |