High-Performance ARM-on-ARM Virtualization for Multicore SystemC-TLM-Based Virtual Platforms

๐Ÿ“… 2025-05-19
๐Ÿ“ˆ Citations: 0
โœจ Influential: 0
๐Ÿ“„ PDF
๐Ÿค– AI Summary
To address the performance bottleneck of traditional instruction-set simulators (ISS) in SoC hardware-software co-verification, this paper proposes a high-performance ARM-on-ARM virtualization approach. It integrates Linux KVM hardware virtualization with SystemC-TLM modeling on an ARM host to construct a bare-metal-level virtual platform natively supporting multi-core target software execution. The key contribution is the first seamless integration of the KVM hypervisor driver with a SystemC-TLM CPU modelโ€”requiring no modifications to the host environment or target software and enabling out-of-the-box multi-core simulation. Experimental evaluation demonstrates that, under compute-intensive workloads, the proposed platform achieves an average 10ร— speedup over conventional ISS, with peak improvements exceeding 100ร— on certain benchmarks. This advancement significantly enhances the efficiency of SoC development and verification.

Technology Category

Application Category

๐Ÿ“ Abstract
The increasing complexity of hardware and software requires advanced development and test methodologies for modern systems on chips. This paper presents a novel approach to ARM-on-ARM virtualization within SystemC-based simulators using Linux's KVM to achieve high-performance simulation. By running target software natively on ARM-based hosts with hardware-based virtualization extensions, our method eliminates the need for instruction-set simulators, which significantly improves performance. We present a multicore SystemC-TLM-based CPU model that can be used as a drop-in replacement for an instruction-set simulator. It places no special requirements on the host system, making it compatible with various environments. Benchmark results show that our ARM-on-ARM-based virtual platform achieves up to 10 x speedup over traditional instruction-set-simulator-based models on compute-intensive workloads. Depending on the benchmark, speedups increase to more than 100 x.
Problem

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

Enabling high-performance ARM virtualization in SystemC simulators
Eliminating instruction-set simulators for faster ARM simulation
Providing multicore SystemC-TLM CPU model for compatibility
Innovation

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

ARM-on-ARM virtualization using KVM
Multicore SystemC-TLM CPU model
Hardware-based virtualization extensions
๐Ÿ”Ž Similar Papers
No similar papers found.
Nils Bosbach
Nils Bosbach
Institute of Communication Technologies and Embedded Systems, RWTH Aachen
SystemCTLMSimulationVirtual PrototypingVirtual Platform
Rebecca Pelke
Rebecca Pelke
RWTH Aachen University
N
Niko Zurstrassen
RWTH Aachen University, Aachen, Germany
J
Jan Henrik Weinstock
MachineWare GmbH, Aachen, Germany
L
Lukas Junger
MachineWare GmbH, Aachen, Germany
Rainer Leupers
Rainer Leupers
RWTH Aachen