Transaction-level modeling

Transaction-level modeling

Transaction-level modeling (TLM) is a high-level approach to modeling digital systems where details of communication among modules are separated from the details of the implementation of functional units or of the communication architecture. Communication mechanisms such as bussesor FIFOs are modeled as channels, and are presented to modules using SystemC interface classes. Transaction requests take place by calling interface functions of these channel models, which encapsulate low-level details of the information exchange. At the transaction level, the emphasis is more on the functionality of the data transfers - what data are transferred to and from what locations - and less on their actual implementation, that is, on the actual protocol used for data transfer. This approach makes it easier for the system-level designer to experiment, for example, with different bus architectures (all supporting a common abstract interface) without having to recode models that interact with any of the buses, provided these models interact with the bus though the common interface. [T. Grötker, S. Liao, G. Martin, S. Swan, System Design with SystemC. Springer, 2002, Chapter 8., pp. 131. ISBN 1402070721 (quoted with permission)]

History

Roots of the term TLM, or "Where is the Level in TLM?":TLM was supposed to come out as TBM (= transaction-based modeling).In 2000, Thorsten Grötker, R&D Manager at Synopsys was preparing a presentationon the communication mechanism in what was to become the SystemC 2.0standard. Gilles Baillieu, then a corporate application engineer at Synopsys, insisted that the new term had to contain "level", as in "register transfer level" or "behavioral level". The fact that TLM does not denote a single level of abstraction but rather a modeling technique didn't make him change this mind. It had to be "level" in order to make it stick. So it became "TLM", and it stuck.Fact|date=March 2008

Footnote: The use of "transaction-based" was quite normal at that time. Examples include TestBuilder ("transaction-based verification") or IKOS ("transaction-based interface").

References

External links

* [http://www.systemc.org SystemC.org] - SystemC home page.


Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Look at other dictionaries:

  • Dimensional modeling — (DM) is the name of a set of techniques and concepts used in data warehouse design. It is considered to be different from entity relationship modeling (ER). Dimensional Modeling does not necessarily involve a relational database. The same… …   Wikipedia

  • Business Process Modeling Notation — The Business Process Modeling Notation (BPMN) is a standardized graphical notation for drawing business processes in a workflow. BPMN was developed by Business Process Management Initiative (BPMI), and is now being maintained by the Object… …   Wikipedia

  • SystemC — is often thought of as a hardware description language like VHDL and Verilog, but is more aptly described as a system description language , since it exhibits its real power during transaction level modeling and behavioral modeling. SystemC is a… …   Wikipedia

  • CoFluent Design — Type Private Industry Software Programming Founded 2003 …   Wikipedia

  • Scansion (EDA) — infobox software name = Scansion developer = Logic Poet latest release version = 0.6 latest release date = 1 September 2008 operating system = Mac OS genre = Waveform viewer website = http://www.logicpoet.com/scansionScansion is a native Mac OS X …   Wikipedia

  • TLM — may refer to:* The Little Mermaid * Transaction level modeling * Tridentine Latin Mass * Transmission line measurement * Transmission line modelling …   Wikipedia

  • TLM — Die Abkürzung TLM steht für Télé Lyon Métropole die Thüringer Landesmedienanstalt, Erfurt einen Begriff aus der Informatik, siehe Transaction level modeling den internationalen Airportcode für den Flughafen von Tlemcen, Algerien ein Begriff aus… …   Deutsch Wikipedia

  • Abkürzungen/Computer — Dies ist eine Liste technischer Abkürzungen, die im IT Bereich verwendet werden. A [nach oben] AA Antialiasing AAA authentication, authorization and accounting, siehe Triple A System AAC Advanced Audio Coding AACS …   Deutsch Wikipedia

  • Liste der Abkürzungen (Computer) — Dies ist eine Liste technischer Abkürzungen, die im IT Bereich verwendet werden. A [nach oben] AA Antialiasing AAA authentication, authorization and accounting, siehe Triple A System AAC Advanced Audio Coding AACS …   Deutsch Wikipedia

  • Liste von Abkürzungen (Computer) — Dies ist eine Liste technischer Abkürzungen, die im IT Bereich verwendet werden. Inhaltsverzeichnis A B C D E F G H I J K L M N O P Q R S T U V W X Y Z siehe auch: Liste von Dateiendu …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”