Abstract
Transaction-level debugging in Virtual Prototypes (VPs) remains challenging due to the sheer number and intricate nature of interactions between software and hardware components. This paper presents ProtoLens, the first open-source tool for dynamic visualization of Transaction Level Modeling (TLM) transactions in SystemC-based VPs. Integrated with the opensource RISC-V VP++, ProtoLens provides an interactive web front-end that displays architecture-aware transaction flows in real-time. It captures transaction data via a lightweight extension of the TLM bus and enriches it with peripheral-specific views through user-defined modules, so-called Transaction View Modules (TVMs). Additionally, ProtoLens supports integration with software debuggers, allowing synchronized transaction inspection and control of the simulation flow. This enables developers to efficiently analyze issues such as incorrect memory mappings, unexpected peripheral behavior, and to better understand the overall system architecture.
Two case studies highlight the capabilities of ProtoLens: one demonstrates how it complements classical debugging in a baremetal software example, and the other showcases its ability to reconstruct real-time graphics output from a Linux-based game.
Two case studies highlight the capabilities of ProtoLens: one demonstrates how it complements classical debugging in a baremetal software example, and the other showcases its ability to reconstruct real-time graphics output from a Linux-based game.
| Original language | English |
|---|---|
| Title of host publication | Forum on specification & Design Languages (FDL) 2025 |
| Publisher | IEEE |
| Number of pages | 8 |
| Edition | 1 |
| ISBN (Electronic) | 979-8-3315-9379-7 |
| ISBN (Print) | 979-8-3315-9380-3 |
| DOIs | |
| Publication status | E-pub ahead of print - Sept 2025 |
Fields of science
- 202028 Microelectronics
- 102011 Formal languages
- 202017 Embedded systems
- 102005 Computer aided design (CAD)
- 202041 Computer engineering
- 101015 Operations research
- 202005 Computer architecture
- 102 Computer Sciences
JKU Focus areas
- Digital Transformation