This 4-day workshop introduces the student to the SystemC C++ class library
and the TLM 2.0 modeling standard. It is intended for engineers who are new to SystemC
or those who may be self-taught, with an interest in learning SystemC for modeling purposes.
The student will learn how to write, compile, execute, and debug system and hardware descriptions
with SystemC, and will receive thorough and in-depth coverage of the concepts of the Accellera/IEEE
TLM 2.0 modeling standard.
This course is mixed lecture and exercises, with an exercise for nearly every topic.
Release date
July 14, 2016Level
1Training duration
4 daysPrice
USD 3200 or 32 Training CreditsCourse Part Number
HDT-SYSCINTROTLM-100Who Should Attend?
Engineers who want to model complex SOC systems using C++ with the latest
IEEE 1666 SystemC core library and TLM 2.0 library.
Prerequisites
- Strong knowledge of C++
Software Tools
- Questa Simulator 10.4c
Skills gained
After completing this comprehensive training, you will have the necessary skills to:- Create fast, transaction-level simulation models of complex SOC systems
- Create system models for developing and tuning firmware and software without the need to wait for RTL or emulation models
- Analyze SOC performance parameters such as bus utilization and cache requirements
- Develop complex prediction models for verification
Course Outline
- Introduction to SystemC
- Core Library Basics
- Modules
- Communication (channels, ports, and exports)
- Module Constructor (and exercise)
- Simulation
- Scheduler
- Events and Event Queues
- Modeling Behavior
- Method Processes (and exercise)
- Thread Processes (and exercise)
- Module Instantiation (in module) (and exercise)
- Simulation Initialization
- Core Library Elements
- SystemC Data Types
- Primitive Channels
- User-defined Channels (and exercise)
- Custom Constructors
- Exports
- Dynamic Processes (and exercise)
- Introduction to the IEEE TLM 2.0 Standard
- TLM 2.0 Overview
- Interface Functions
- Sockets
- Generic Payload
- Protocol
- Interfaces
- Transport
- DMI
- Debug
- Sockets
- Initiator and Target
- Socket Binding
- Hierarchy, Multi-connect
- Topology Examples
- Generic Payload Overview
- Attributes
- LT Coding style (and exercise)
- Transport Interface
- Temporal Decoupling
- AT Coding Style (and exercise)
- Protocol Phases
- Forward, Backward, and Return Paths
- Base Protocol (2-phase)
- Payload Event Queue (PEQ)
- DMI Interface
- DMI Hint
- DMI Data Structure
- Invalidating DMI
- Debug Interface (and exercise)
- Debug Transport Interface
- Convenience Sockets (and exercise)
- Simple Sockets
- Tagged Sockets
- Multi-passthrough Sockets
- Generic Payload In-depth
- Byte Enable
- Streaming
- Endianness
- Memory Management
- Generic Payload Extensions (and exercise)
- Base Protocol In-depth
- 4-state and Variants
Please download the respective PDF of your course: *
* The course version can be found in the training registration form