Early development (1990s-2000s) Transaction-level modeling emerged in the late 1990s and early 2000s as a direct response to the increasing complexity of
system-on-chip designs and the limitations of traditional
register-transfer level (RTL) modeling for system-level verification and software development. The semiconductor industry was experiencing a widening disparity between design complexity and designer productivity. 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, while
Synopsys developed similar concepts in their
SystemC methodology starting in 1999. 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".
SystemC and OSCI formation The development of
SystemC proved crucial to TLM's adoption. SystemC was initially developed by
Synopsys in 1999 as a
C++-based system-level modeling language. In 2000, the
Open SystemC Initiative (OSCI) was formed as an independent consortium to develop and promote SystemC as an open standard. Founding members included
Synopsys,
Cadence Design Systems,
CoWare, and several major semiconductor companies including
ARM Holdings,
Infineon Technologies, and
STMicroelectronics. The organization developed the OSCI simulator for open use and distribution. Since those early days SystemC has been adopted as the language of choice for high level synthesis, connecting the design modeling and virtual prototype application domains with the functional verification and automated path gate level implementation. This offers project teams the ability to produce one model for multiple purposes. At the 2010 DVCon event, OSCI produced a specification of the first synthesizable subset of SystemC for industry standardization.
TLM 1.0 standardization (2005) The first standardized TLM methodology, known as
TLM-1.0, was released by OSCI in 2005. TLM-1.0 introduced fundamental concepts including: • Basic transaction interfaces for communication •
FIFO and signal-based communication channels • Simple request-response transaction protocols • Basic timing annotations The TLM-1.0 standard was primarily focused on functional modeling and provided limited support for detailed timing analysis.
TLM 2.0 evolution and IEEE standardization (2008-2011) TLM-2.0, released in 2008, represented a major advancement in transaction-level modeling methodology. The new standard introduced several key innovations: • Generic payloads for standardized transaction representation • Multiple timing models (untimed, loosely timed, approximately timed) • Standardized socket interfaces for interoperability • Enhanced debugging and analysis capabilities TLM-2.0 was subsequently incorporated into the
IEEE 1666-2011 standard for SystemC, providing official recognition and broader industry acceptance. followed by
Cadence Design Systems with their Incisive platform in 2005. Virtual platform companies such as
CoWare (acquired by Synopsys in 2010), 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.
Modern developments (2010s-present) The 2010s saw TLM become standard practice in the semiconductor industry, particularly for
ARM-based SoC design.
ARM Holdings released comprehensive TLM models of their processor architectures, including
ARM Cortex-A and
ARM Cortex-M series processors. 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 units and other AI hardware. In 2020, OSCI merged with
Accellera, consolidating SystemC and TLM development under a single organization and ensuring continued evolution of the standards. ==Key Concepts==