Part of the  

Chip Design Magazine

  Network

About  |  Contact

The Promise of TLM 2.0 – Exploring New Horizons

The recently announced SystemC Transaction-level Modeling Standard, TLM 2.0, by the Open SystemC Initiative (OSCI) holds a great deal of promise for the electronic design community.  This standard has been long anticipated and we, in the electronic system-level (ESL) arena, have been eagerly awaiting the arrival of this new interoperability standard that will enable SoC developers to create and design with more efficiency.

For those of you unfamiliar with the TLM 2.0 Modeling Standard, this solution provides SystemC model interoperability and reuse at the transaction level, resulting in an ESL “framework” to analyze system architecture, in the context of hardware and software, performing performance analysis, and system verification.  As an industry standard, TLM 2.0 is language- independent, meaning that users can integrate models from a variety of different sources easily—thus enabling more efficient simulation performance.  This new standard interface promises to help speed the integration of tools and models used in verification platforms for hardware and software co-design, a real plus for today’s advanced designs. 

TLM 2.0 provides robust virtual platform capabilities; direct memory interfaces (DMI) enable faster virtual platform execution speed for software development by providing  “backdoor” memory access to processor models, bypassing the need for transactions moving through complex bus hierarchies.  Fast,  loosely timed modeling and more detailed approximately timed modeling styles are fully interoperable with TLM 2.0.  With loosely timed modeling, this allows faster, scalable simulation—processors and peripherals in multicore systems can be executed in parallel.  Also, with SystemC integration and support from RTL simulation tools, TLM 2.0-based virtual platforms can be established at the front-end for design and verification flows.

There are three major developments that will guarantee the adoption of TLM 2.0.  First, there is increased need for SystemC TLM standards to enable model exchange for  existing ESL design tasks, includingsystem level modeling and architecture design, algorithm design, and TLM reference models for functional verification,. Second, TLM modeling standards  are needed to support the rapid adoption of SystemC virtual platforms for developing software.  Last, but certainly not least, OSCI has more than 2,100 SystemC users worldwide, making their support of the TLM 2.0 standard quite significant. 

While the promise of the TLM 2.0 standard is appealing, there are still several hurdles to jump over.  A key challenge with TLM 2.0 adoption will be persuading its many prospects to disband their legacy tools and internally developed methods and models to realize the benefits of this new standard.  Companies who have developed their own internal formats will need to replace them with new technologies for TLM 2.0 support.   The standard also has room for future improvement, such as fully-interoperable third-party IP, and models for critical applications, like power consumption, software and architectural optimization.

I equate this new standard with Lewis and Clark, the frontiersmen and explorers who ventured West to find and claim new territories for America.  Similar to Lewis and Clark’s discoveries, TLM 2.0 is the new fertile ground that should reap a bounty for its community.  At this stage of TLM 2.0, it is much like the foundation, walls and infrastructure of a building waiting to be occupied.  While this structure serves its purpose, to serve as shelter for its residents—it still is in need of utilities, carpeting, furniture, and plumbing. 

My intent is not to cast doubt on the viability of TLM 2.0.  Quite the contrary— the TLM 2.0 standard as it stands today, serves as a great foundation.  With several companies rallying behind OSCI’s efforts, including my own, I believe we have the perfect “ground floor” opportunity to establish something vital and critical to our industry—particularly for ESL sector.  I am excited about the new frontiers that will be encountered on this journey of discovery.  TLM 2.0 and its long list of supporters should only enrich and enliven this “promised land” of opportunity.  We will all gain and benefit from our collaborative efforts to make TLM 2.0 the ubiquitous standard for today’s SoC designs—and this will inspire the electronics community to further innovate and explore new possibilities. 

–Glenn Perry, Mentor Graphics general manager, ESL and HDL Design division

glenn_perry@mentor.com

 

One Response to “The Promise of TLM 2.0 – Exploring New Horizons”

  1. Mehrdad Says:

    I have looked at the TLM manual very carefully and have tried some real examples with it.
    First, I don’t see how it is language independent as you claim. TLM is tightly coupled with SystemC.

    Second, if you read the manual and the claims, almost only blocking transport can be safely used for interoperability. Any other useful modeling specially with non-blocking transport may make the model non-interoperable since the base protocol is very limited in TLM. This defeats the whole purpose of having this standard.

    Third, and this is just a minor point about your article, nothiing “executes” in parallel in SystemC. They just “simulate” as if they were parallel. Unfortunately the limitations of SystemC semantics prevents its simulation kernel from running in parallel. Even worst, if one day this problem is addressed, then the DMI in TLM becomes useless since the overhead of maintaining and validating/invalidating the pointers becomes too much, and slows down the simulator.

Leave a Reply