Topic Hub
SystemC TLM-2.0 Tutorial
A practical path through transaction-level modeling for virtual platforms, firmware bring-up, and fast SoC architecture exploration.
TLM becomes much easier when you picture a C++ function call carrying a transaction object. These lessons teach the payload contract, socket binding, timing annotation, DMI, debug access, and the checker patterns that keep high-speed models honest.
Recommended Path
Generic payloads and socketsThe core TLM data structure and connection pattern.Non-blocking transportProtocol phases, return statuses, and pipelined transaction flow.DMI and performanceDirect memory access, quantum tuning, and payload discipline.Base protocol checkersReview rules for payload ownership, phase legality, DMI, and debug behavior.
What You Should Be Able to Answer
- Is TLM cycle accurate? Not by default. TLM lets you choose loosely timed, approximately timed, or untimed abstractions depending on the question.
- Why use sockets? Sockets package forward and backward transport interfaces into a connection pattern that is fast and reusable.