Content deleted Content added
m General fixes via AutoWikiBrowser, added Empty section (1) tag |
Ira Leviton (talk | contribs) Fixed reference duplication. |
||
(2 intermediate revisions by one other user not shown) | |||
Line 1:
{{Short description|Approach for digital systems design}}
'''Transaction-level modeling''' ('''TLM''') is an approach to modelling complex digital systems by using [[electronic design automation]] software.<ref name="TVLSIHB-2007">{{Cite book
Components such as buses or [[FIFO (computing and electronics)|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 through the common interface.<ref>T. Grötker, S. Liao, G. Martin, S. Swan, System Design with SystemC. Springer, 2002, Chapter 8., pp. 131. {{ISBN|1-4020-7072-1}} (quoted with permission)</ref>
Line 6:
TLM is typically implemented using [[SystemC]], a [[C++]]-based modeling language and library developed specifically for system-level design.<ref name="SystemC_Standard">{{cite web |url=https://www.accellera.org/downloads/standards/systemc |title=SystemC Standards |publisher=Accellera Systems Initiative |access-date=2024-01-15}}</ref> The [[Open SystemC Initiative]] (OSCI), now part of [[Accellera]], has developed standardized TLM libraries that provide common interfaces and methodologies for transaction-level communication. However, the application of transaction-level modeling is not specific to the SystemC language and can be used with other languages. The concept of TLM first appears in the system-level language and modeling ___domain.<ref>L. Cai, D. Gajski, Transaction Level Modeling: An Overview, in proceedings of the Int. Conference on HW/SW Codesign and System Synthesis (CODES-ISSS), Oct. 2003, pp. 19–24</ref>
The methodology has become essential in modern [[electronic design automation]]
==Background and history==
Line 12:
Transaction-level modeling emerged in the late 1990s and early 2000s as a direct response to the increasing complexity of [[System-on-a-chip|system-on-chip]] designs and the limitations of traditional [[register-transfer level]] (RTL) modeling for system-level verification and software development.<ref name="Gajski_ESL">{{cite book |title=SpecC: Specification Language and Methodology |author=Gajski, Daniel D. |publisher=Kluwer Academic Publishers |year=2000 |isbn=978-0-7923-7822-5}}</ref> The semiconductor industry was experiencing a widening disparity between design complexity and designer productivity.<ref name="ITRS_Design">{{cite report |title=International Technology Roadmap for Semiconductors: Design |publisher=Semiconductor Industry Association |year=1999 |url=http://www.itrs.net/}}</ref>
The foundational concepts of TLM were developed simultaneously by several research groups and companies. [[Cadence Design Systems]] introduced early transaction-level concepts in their [[SpecC]] language in the mid-1990s,<ref name="SpecC_Origins">{{cite conference |title=SpecC: A Design Language for System Level Design |author=Gajski, Daniel D. |conference=Design Automation Conference |year=1997 |pages=464–469 |doi=10.1145/266021.266138|doi-broken-date=1 July 2025 }}</ref> while [[Synopsys]] developed similar concepts in their [[SystemC]] methodology starting in 1999.<ref name="SystemC_History">{{cite journal |title=SystemC: Past, Present, and Future |author=Grötker, Thorsten |journal=IEEE Design & Test |volume=20 |issue=6 |pages=72–77 |year=2003 |doi=10.1109/MDT.2003.1246169}}</ref>
In 2000, Thorsten Grötker, R&D manager at [[Synopsys]] was preparing a presentation on the communication mechanism in what was to become the [[SystemC]] 2.0 standard, and referred to it as "transaction-based modeling". 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 his mind. It had to be "level" in order to make it stick. So it became "TLM".{{Citation needed|date=March 2008}}
Line 38:
* Enhanced debugging and analysis capabilities<ref name="Aynsley_TLM2">{{cite book |title=ASIC and FPGA Verification: A Guide to Component Modeling |author=Aynsley, John |publisher=Springer |year=2009 |chapter=TLM-2.0 Reference |pages=145–198 |isbn=978-1-4419-0564-5}}</ref>
TLM-2.0 was subsequently incorporated into the [[IEEE]] 1666-2011 standard for SystemC, providing official recognition and broader industry acceptance.<ref name="
===Industry adoption and commercial tools===
By the mid-2000s, major [[
Virtual platform companies such as [[CoWare]] (acquired by Synopsys in 2010),<ref name="Synopsys_CoWare">{{cite news |title=Synopsys Acquires CoWare for Virtual Prototyping |newspaper=EE Times |date=2010-02-22}}</ref> Vast Systems (acquired by Synopsys in 2007), and VaST Systems Technology contributed significantly to TLM's commercial adoption by providing high-performance virtual platforms based on TLM methodology.<ref name="Virtual_Platform_Market">{{cite report |title=Virtual Prototyping Market Analysis |publisher=Gary Smith EDA |year=2010}}</ref>
===Modern developments (2010s-present)===
The 2010s saw TLM become standard practice in the semiconductor industry, particularly for [[ARM architecture|ARM]]-based SoC design. [[ARM Holdings]] released comprehensive TLM models of their processor architectures, including [[ARM Cortex-A]] and [[ARM Cortex-M]] series processors.<ref name="ARM_TLM_Models">{{cite white paper |title=ARM Fast Models: System-Level Modeling for Software Development |publisher=ARM Holdings |year=2012}}</ref>
The rise of [[artificial intelligence]] and [[machine learning]] accelerators in the late 2010s created new demands for TLM modeling, leading to specialized libraries and methodologies for modeling [[neural processing unit]]s and other AI hardware.<ref name="AI_TLM">{{cite conference |title=Transaction-Level Modeling for AI Accelerator Design |author=Chen, Li |conference=Design Automation Conference |year=2019 |pages=1–6 |doi=10.1145/3316781.3317788|doi-broken-date=1 July 2025 }}</ref>
In 2020, OSCI merged with [[Accellera]], consolidating SystemC and TLM development under a single organization and ensuring continued evolution of the standards.<ref name="Accellera_OSCI_Merger">{{cite press release |title=Accellera and OSCI Merge to Advance System-Level Design Standards |publisher=Accellera Systems Initiative |date=2020-01-15}}</ref>
|