TLM 2.0 White Paper
TLM 2.0 White Paper
0
By Marcelo Montoreano, Synopsys, Inc.
May 31, 2007
1. Introduction
Currently, Transaction Level Modeling is being used in the industry to solve a variety of
practical problems during the design, development and deployment of electronic systems.
These problems include:
• Providing an early platform for software development.
• Aiding software/hardware integration.
• Enabling software performance analysis.
• System Level Design architecture analysis.
• Functional hardware verification.
As the level of abstraction becomes higher, the current OSCI TLM 1.0 standard becomes
less applicable and not fast enough for the task.
Another issue ailing the current approach is the lack of model interoperability, where
different vendors create models to be used by a common customer; it is up to the latter to
interface the components so they talk to each other.
The main objective for the TLM 2.0 standard is to solve these problems while defining a
solid API and suggested data structures that, when used as proposed, enable model
interoperability. The intention is that two models written by different people, without any
knowledge about each other, when written according to the standard, will be
interoperable.
The API is based on templates, providing a generic framework to be used in case the
proposed data structures prove unworkable for the protocol being modeled. In that case,
interoperability will suffer and adaptors will be required to interface with standard TLM
2.0-based components.
The standard is being worked out in phases. The current roadmap is as follows:
TLM 2.0:
• Generic TLM APIs and data structures for transaction execution
• Interoperable Memory Mapped Bus (API + data + protocol semantics) for
loosely-timed and approx-timed coding styles
• Support for non-intrusive/debug transactions
• Support for unobtrusively monitoring or probing transaction activity (Analysis
ports)
• Recommendations on common data-types
TLM 2.0 stretch:
• Direct-memory interface
• Model synchronization
This document provides a high-level description of the TLM 2.0. For a more detailed
description, please consult the TLM 2.0 Requirements document. If this document
diverges or contradicts the Requirements document, the latter takes precedence.
5. Summary
TLM 2.0 provides a standardized approach for creating models and transaction-level
simulations. The standard enables exchange of models and a common ground for
interfacing.
A simple but solid architecture allows TLM newcomers to quickly get up to speed and
produce interoperable models. For seasoned TLMers, the standard provides a solution for
the increasingly hard problem of model interoperability.