OSCI TLM-2.0 LANGUAGE REFERENCE MANUAL
Copyright © 2007-2009 by the Open SystemC Initiative (OSCI)
Contents
1 OVERVIEW ....................................................................................................... 1
1.1 Scope ...................................................................................................................................................... 2
1.2 Source code and documentation .......................................................................................................... 2
2 REFERENCES .................................................................................................. 4
2.1 Bibliography .......................................................................................................................................... 4
3 INTRODUCTION ............................................................................................... 5
3.1 Background ........................................................................................................................................... 5
3.2 Transaction-level modeling, use cases and abstraction ..................................................................... 5
3.3 Coding styles ......................................................................................................................................... 6
3.3.1 Untimed coding style ...................................................................................................................... 7
3.3.2 Loosely-timed coding style and temporal decoupling .................................................................... 7
3.3.3 Synchronization in loosely-timed models....................................................................................... 8
3.3.4 Approximately-timed coding style ................................................................................................. 9
3.3.5 Characterization of loosely-timed and approximately-timed coding styles .................................... 9
3.3.6 Switching between loosely-timed and approximately-timed modeling .......................................... 9
3.3.7 Cycle-accurate modeling ...............................................................................................................10
3.3.8 Blocking versus non-blocking transport interfaces........................................................................10
3.3.9 Use cases and coding styles ...........................................................................................................11
3.4 Initiators, targets, sockets, and transaction bridges .........................................................................11
3.5 DMI and debug transport interfaces .................................................................................................13
3.6 Combined interfaces and sockets .......................................................................................................13
3.7 Namespaces ..........................................................................................................................................14
3.8 Header files and version numbers ......................................................................................................14
3.8.1 Software version information ........................................................................................................14
3.8.1.1 Definitions .................................................................................................................................14
3.8.1.2 Rules ..........................................................................................................................................15
4 TLM-2.0 CORE INTERFACES ........................................................................ 16
4.1 Transport interfaces ............................................................................................................................16