NISTT: A Non-Intrusive SystemC-TLM 2.0 Tracing Tool

πŸ“… 2022-07-22
πŸ›οΈ IEEE/IFIP International Conference on Very Large Scale Integration of System-on-Chip
πŸ“ˆ Citations: 4
✨ Influential: 0
πŸ“„ PDF
πŸ€– AI Summary
Existing SoC virtual platforms lack non-intrusive, runtime performance analysis tools for SystemC-TLM 2.0 simulations. Method: This paper proposes a lightweight, fully non-intrusive tracing framework that requires no source-code modification and does not rely on debug symbols. It integrates SystemC API hooking, dynamic binary instrumentation, and event-driven logging, ensuring cross-platform compatibility via standard APIs while supporting database persistence and visualization-enabled post-processing. Contribution/Results: We introduce the first fully non-intrusive TLM 2.0 tracing mechanism, enabling fine-grained, transaction-level behavioral capture without perturbing simulation logic. Experiments demonstrate complete tracing of the Linux boot process with an average runtime overhead below 3%, achieving high fidelity and practical usability. The framework significantly enhances performance analysis and debugging efficiency in hardware-software co-design workflows.
πŸ“ Abstract
The increasing complexity of systems-on-a-chip requires the continuous development of electronic design automation tools. Nowadays, the simulation of systems-on-a-chip using virtual platforms is common. Virtual platforms enable hardware/software co-design to shorten the time to market, offer insights into the models, and allow debugging of the simulated hardware. Profiling tools are required to improve the usability of virtual platforms. During simulation, these tools capture data that are evaluated afterward. Those data can reveal information about the simulation itself and the software executed on the platform.This work presents the tracing tool NISTT that can profile SystemC-TLM-2.0-based virtual platforms. NISTT is implemented in a completely non-intrusive way. That means no changes in the simulation are needed, the source code of the simulation is not required, and the traced simulation does not need to contain debug symbols. The standardized SystemC application programming interface guarantees the compatibility of NISTT with other simulations. The strengths of NISTT are demonstrated in a case study. Here, NISTT is connected to a virtual platform and traces the boot process of Linux. After the simulation, the database created by NISTT is evaluated, and the results are visualized. Furthermore, the overhead of NISTT is quantified. It is shown that NISTT has only a minor influence on the overall simulation performance.
Problem

Research questions and friction points this paper is trying to address.

Develops non-intrusive tracing tool for SystemC-TLM 2.0 platforms
Enables profiling without simulation changes or debug symbols
Demonstrates tool's low overhead in Linux boot process tracing
Innovation

Methods, ideas, or system contributions that make the work stand out.

Non-intrusive SystemC-TLM 2.0 tracing tool
No simulation changes or debug symbols needed
Standardized API ensures compatibility
πŸ”Ž Similar Papers
No similar papers found.
Nils Bosbach
Nils Bosbach
Institute of Communication Technologies and Embedded Systems, RWTH Aachen
SystemCTLMSimulationVirtual PrototypingVirtual Platform
Lukas JΓΌnger
Lukas JΓΌnger
MachineWare GmbH
SystemCVirtual PlatformTLMESL
J
J. Joseph
Institute for Communication Technologies and Embedded Systems, RWTH Aachen University, Aachen, Germany
R
R. Leupers
Institute for Communication Technologies and Embedded Systems, RWTH Aachen University, Aachen, Germany