SystemC is a sophisticated modern language that exploits the very latest in Object Oriented Programming in the C++ language. This means that
SystemC courses developed by WHDL have a very serious prerequisite of adequate C++ knowledge.
C++ courses by WHDL are intended to introduce (or refresh) engineers who will be using C++ for design, modeling or verification purposes such as using the SystemC class library or the SystemC Verification library.
This course is offered in 1-day and 2-day versions to meet the needs of students with different levels of C++ skill.
The following syllabus is for the 2-day C++ course, but indicates the kind of knowledge needed prior to taking a SystemC course.
C++ courses by WHDL are intended to introduce (or refresh) engineers who will be using C++ for design, modeling or verification purposes such as using the SystemC class library or the SystemC Verification library.
This course is offered in 1-day and 2-day versions to meet the needs of students with different levels of C++ skill.
The following syllabus is for the 2-day C++ course, but indicates the kind of knowledge needed prior to taking a SystemC course.
Release date
January 2017Level
1Training duration
2 daysPrice
USD 1600 or 16 Training CreditsCourse Part Number
HDT-INTROC-100Who Should Attend?
Engineers planning to use SystemC who are unfamiliar or rusty with the C++ language.Prerequisites
- Programming experience in C, Verilog, or VHDL is recommended.
Software Tools
- Questa Simulator 10.4c
Skills gained
After completing this comprehensive training, you will have the necessary skills to:- Describe inheritance, encapsulation, and other standard Object-Oriented programming methodologies
- Explain memory management and pointer indirection
- Use C++ I/O abstractions
- Use generic programming techniques with C++ templates
- Describe and use productive data structures from the C++ STL library
- Use C++ to develop a SystemC model
Course Outline
- Introduction
- Getting Started
- Preprocessor and Libraries
- Program Structure
- Basic Language Elements
- More Data Types
- I/O
- Pointers and Reference
- Classes - Modeling "objects"
- Constants
- Function overloading
- Initialization and cleanup
- Operator Overloading
- Templates
- Template specialization
- Useful utilities in the Standard Template Library [STL] (and exercise)
- Inheritance
Please download the respective PDF of your course: *
* The course version can be found in the training registration form