TLM-2.0 Modeling

3 days

« SystemC Modeling using TLM-2.0 » est LE cours de référence (3 jours) qui enseigne aux utilisateurs maîtrisant déjà le SystemC le standard final de l’industrie pour la modélisation transactionnelle : OSCI TLM-2.0 transaction-level modeling. La communauté utilisant le SystemC étant désormais très réduite, ce cours n’est disponible que sur site et sur demande. Sa description ci-dessous reste en Anglais.


SystemC Modeling using TLM-2.0 is the authoritative industry standard 3-day training class teaching the final OSCI TLM-2.0 transaction-level modeling standard, which was itself released in June 2008. This class was developed by the authors of the IEEE 1666™ SystemC® Language Reference Manual and the TLM-2.0 User Manual.

This class builds on the Doulos Comprehensive SystemC class to prepare the engineer for practical project readiness using transaction-level modeling with SystemC and TLM-2.0. The OSCI TLM-2.0 standard enables interoperability between transaction-level models from different sources while allowing the fast simulation speed necessary for virtual prototyping. This class gives delegates the opportunity to hear the features of TLM-2.0 explained by people who worked at the heart of the OSCI standard development, and to practice their skills in coding a variety of common use cases.

Unique full working examples are provided as a starting point for your own experimentation and projects.

Because Doulos is independent, delegates can usually use their choice of design tools during the workshops. Workshops are based around carefully designed exercises to reinforce and challenge the extent of learning, and comprise approximately 50% of class time.

Doulos has a world-wide lead in independent SystemC know-how having been active in SystemC-based methods since 2000. We have delivered SystemC training and support to engineers in more than 170 companies world-wide - including direct involvement with methodology and tool developers in such companies as ARM, Cadence, CoWare, Mentor Graphics and Synopsys.

Who should attend ?

Hardware, software and systems engineers who have a good working knowledge of C++ and SystemC, and want to learn to use the OSCI TLM-2.0 standard.

What will you learn ?

  • How to apply your SystemC knowledge for effective transaction-level modeling
  • How to make best use of the features of the OSCI TLM-2.0 standard
  • How to use the TLM-2.0 interfaces, sockets and payload to build fast, interoperable models
  • How to trade off simulation speed against timing accuracy while retaining interoperability
  • How to model the features of common bus protocols


There are three necessary steps in the learning path to effective SystemC usage :

  • Step 1
    C++ skills-gained by attending Essential C++ (or equivalent)
  • Step 2
    SystemC skills - gained by attending Fundamentals of SystemC (or equivalent) _ Comprehensive SystemC comprises Essential C++ and Fundamentals of SystemC
  • Step 3
    Transaction-level modeling skills - gained by attending SystemC Modeling Using TLM-2.0

Hardware or embedded software engineers with a background in Verilog, VHDL or C, will usually need to attend both Comprehensive SystemC and SystemC Modeling using TLM-2.0 within the space of a few weeks or months.

Engineers with an excellent working knowledge of C++ (or some other object-oriented programming language) may be able to fast-track some of the SystemC learning requirement. Please contact Doulos direct to discuss and assess your specific experience against the pre-requisites.

Training material

Doulos Course materials are renowned for being the most comprehensive and user friendly available. Their style, content and coverage is unique in the HDL training world, and has made them sought after resources in their own right. Fees include :

  • Fully indexed course notes creating a complete reference manual
  • Workbook full of practical examples and solutions to help you apply your knowledge
  • Doulos SystemC Golden Reference Guide for language, syntax, semantics and tips.