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