[ESL Modelling] TLM (2)

SystemC 1.0 offered basic capabilities for threading and subroutine calls through channels, mainly designed for net-level modeling. However, SystemC 2.0 greatly simplified these tasks, and TLM 2.0 (introduced in July 2008) addressed the interface inheritance issues of TLM 1.0 by introducing TLM convenience sockets, as outlined in Table 5.1. TLM 2.0 also defined the generic…

[ESL Modelling] TLM (1)

SystemC was originally designed for detailed net-level hardware modeling but is now primarily used for various purposes, including: Two Coding Styles The Open SystemC Initiative (OSCI) recommended two coding styles: 1.0 and 2.0. While the 1.0 standard is somewhat easier to understand, the 2.0 standard is now more widely adopted due to its enhanced interoperability….

[ESL Modelling] SystemC

SystemC is a free library for hardware modeling using C++. Initially promoted by the Open SystemC Initiative (OSCI), it is now maintained by Accellera and designated as the IEEE-1666 standard. Each hardware component in SystemC is defined using C++ classes, which can contain subcomponents, supporting both Transaction Level Modeling (TLM) and net-level modeling. SystemC can…

[ESL Modelling] Interconnect Modelling

Interconnect modeling plays a crucial role in the early stages of SoC design, providing performance analysis and optimization before the actual interconnect is designed. These models also aid in predicting realistic latency when modeling the entire SoC at the Electronic System Level (ESL). Detailed interconnect models can replicate issues encountered in the production phase and…

[SoC Modelling] Intro

A System on Chip (SoC) integrates hardware and software to communicate with the outside world through various interfaces. The Electronic System Level (ESL) model of an SoC can simulate the entire system’s behavior, executing all the software that will run on the actual SoC with minimal modifications. An alternative name for an ESL model is…