| Presenter: |
Dr Abbas Bigdeli, NICTA
|
| Dates: |
please enquire
|
| Duration: |
4 days
|
| Venue: |
please enquire |
About Complex Digital System Design using SystemC
SystemC is typically used to model systems that have both hardware and software content at the transaction level of abstraction. This course covers the SystemC core language and its application to transaction-level modelling. The first 2 days take engineers who have a basic knowledge of C and give them a fast-track way to acquire a good grounding in C++, which is an essential foundation for learning SystemC. The second half of the course aims to prepare the engineer for the practical use of SystemC for transaction-level modelling. The course describes the core SystemC v2.1 class library and its application for modelling systems, communication, hardware and software at the transaction-level, and refinement towards hardware-software implementation.
The workshops are based around carefully designed exercises to reinforce and challenge the extent of learning, and comprise approximately 50% of class time. Delegates can use the tools and platform of their choice on all exercises and workshops.
Course Topics
- Differences between C and C++; From C to C++; Functional and Pointers; The C++ Standard Library; Classes and Objects; Virtual Functions; Further C++ Features;
- Introduction to SystemC; Modules and Hierarchy; Processes and Time; The Scheduler; Debugging and Tracing; SystemC Data Types;
- Interfaces and Channels
- Bus Modelling
- Refinement
- Adapters
- Transaction-Level Modelling
- Overview of SystemC Synthesis
- Overview of the SystemC Verification Library
For further information please contact:
Anne-Marie Eliseo
Industry Education Manager
phone: +61-8-8302-3928
email: industryeducation@nicta.com.au