A

Towards High-Performance Virtual Platforms: A Parallelization Strategy for SystemC TLM-2.0 CPU Models

Abstract

SystemC TLM-2.0 is currently the industry standard for simulating full Systems-on-a-Chip (SoCs). Although SystemC is designed to simulate the behavior of complex, parallel systems, the simulation itself is by default single-threaded. We present a technique to overcome this performance limitation by parallelizing the CPU model of a SystemC-TLM-2.0-based system-level simulator, a so-called Virtual Platform (VP). Our solution is fully compliant with the SystemC standard. To further increase the performance, we developed algorithms for asynchronous DMI pointer caching and we introduced a new tunable parameter called async_rate. This parameter controls the frequency used to annotate timing information to SystemC.

Authors 6

  1. RWTH Aachen University

    Affiliation as printed

    Institute for Communication Technologies and Embedded Systems, RWTH Aachen University, Aachen, NRW, Germany

  2. RWTH Aachen University

    Affiliation as printed

    Institute for Communication Technologies and Embedded Systems, RWTH Aachen University, Aachen, NRW, Germany

  3. RWTH Aachen University

    Affiliation as printed

    Institute for Communication Technologies and Embedded Systems, RWTH Aachen University, Aachen, NRW, Germany

  4. Affiliation as printed

    MachineWare GmbH, Aachen, NRW, Germany

  5. Affiliation as printed

    MachineWare GmbH, Aachen, NRW, Germany

  6. RWTH Aachen University

    Affiliation as printed

    Institute for Communication Technologies and Embedded Systems, RWTH Aachen University, Aachen, NRW, Germany

Cited by 2 stored of 2

2 results

No patents citing this paper on Lens.org (checked 2026-10-06).

References 16

16 results