Sunday, 1 January 2017




Transaction Level Modeling for   Multimedia applications



Micro-processors (MPUs) and digital signal processors (DSPs) in Smart phones are used to provide advanced (2.75G and 3G) modem and application processing, as well as Wi-Fi, GPS and Bluetooth functionality. Embedded software design practices currently are not especially well equipped to deal with the complexities of developing inter-processor communication (IPC) software for these heterogeneous architectures. However, virtual prototyping technology is emerging which allows the creation of a high-performance, functional software model of an embedded system that is complete and it fully depicts the hardware functionality. The complexity of today's SOC has increased many folds and in past few years new methodologies have been developed to model and design these complex chips. Virtual platforms provide increased system visibility, which enables the developer to more simply isolate and debug IPC problems. System Designers and embedded software developers are accepting that SystemC Transaction level models play a key role in different phases of SOC design cycle because of its many folds benefits like architecture models, golden reference models for functional verification, early availability to act as Virtual Prototype for image quality analysis and close loop validations.


One of the Electronic System Level (ESL) techniques is Transaction Level Modeling (TLM), which have bus transactions between functional units as atomic actions and does not care about the communication protocol. Transaction level modelling is a methodology which allows system architects and verification engineers to work at a higher level of abstraction. These models can be developed as soon as initial functional specifications of SOCs which are designed and can be helpful in many phases of design cycle like architecture models for HW/SW partitioning evaluations, reference models for functional verification and virtual prototype for developing and verifying their firmware at early stages of SOC development while hardware is under development and not fully verified.

TLM is System Design Methodology which can be used to overcome these challenges. TLM are   concerned with the micro architecture like RTL models. Rather, they correspond to the architecture level of abstraction. In this context, the term transaction refers to the exchange of a data or an event between two components of a modeled and simulated system. A data transaction can be a single word, a series of words or a complex data structure that is transferred over a bus between system components. TLM models are to describe functionality in sufficient detail for the software team to start their analysis and firmware validation much earlier than using FPGA prototype. Platform is made by integrating block (IPs) SystemC TLM model and TLM wrapper of ISS processor. Each IP is written in SystemC, or has at least a SystemC wrapper with its bit true C Model plugged inside which eases functional verification engineer’s job to verify SOC by just comparing images from TLM model and RTL.


No comments:

Post a Comment