Related classes: C++ for Verification Engineers
Duration | Requirements | Agenda
| Scheduled Classes... | ||||||||||||||||||||||||||||||
Contact Esperan for more information or to request an on-site class. |
Testimonials
"Concise and complete course with practical labs"
Introduction
What is SystemC?
SystemC is an open source hardware design and verification language based on C++. SystemC allows engineers to apply powerful, proven software techniques, such as object-orientated design, to the problems of system modeling and verification. Although applicable to system and hardware design, SystemC is most effective as a verification and testbench design language.
Overview
This course covers the fundamentals of SystemC, describing the features of the language and exploring how it can be used for system, hardware and verification modeling.
Objectives
- To describe in detail the fundamental building blocks, data types and language constructs of SystemC
- To explain, illustrate and give you practical experience of modeling techniques using the full features of SystemC.
Duration
3 days. This class can also be combined with the 2 day C++ for Verification Engineers to create a 5 day SystemC course for engineers without C++ experience.
Requirements
Delegates must have a good working knowledge C++, for example by attending the C++ for Verification Engineers course. Familiarity with hardware design is helpful, but not essential..
Description
The course covers the following topics:
- Advantages and applications of system-level (especially transaction-level) modeling.
- SystemC resources, including the OSCI web site, reference manual, and other documentation.
- Creating and building SystemC netlists and hierarchical models.
- Exploring the use of different types of SystemC processes that model hardware concurrency.
- Exploring the use of SystemC primitive channels.
- Abstract interfaces and hierarchical channels for separating communication and functionality.
- Design reuse.
- Design refinement from a higher level of abstraction to a lower level of abstraction.
- Instantiate an HDL module within a SystemC design (with suitable simulator).
Agenda
Fundamentals of SystemC
Appendices
Course Labs
The lab exercises use a small, simple but complete telecoms networking example to illustrate a SystemC design methodology as well as teaching language syntax.
