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

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Bosbach, Nils, Pelke, Rebecca, Zurstraßen, Niko, Weinstock, Jan Henrik, Jünger, Lukas, Leupers, Rainer
Format: Preprint
Published: 2025
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866913909104967680
author Bosbach, Nils
Pelke, Rebecca
Zurstraßen, Niko
Weinstock, Jan Henrik
Jünger, Lukas
Leupers, Rainer
author_facet Bosbach, Nils
Pelke, Rebecca
Zurstraßen, Niko
Weinstock, Jan Henrik
Jünger, Lukas
Leupers, Rainer
contents 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.
format Preprint
id arxiv_https___arxiv_org_abs_2505_12987
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle High-Performance ARM-on-ARM Virtualization for Multicore SystemC-TLM-Based Virtual Platforms
Bosbach, Nils
Pelke, Rebecca
Zurstraßen, Niko
Weinstock, Jan Henrik
Jünger, Lukas
Leupers, Rainer
Software Engineering
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.
title High-Performance ARM-on-ARM Virtualization for Multicore SystemC-TLM-Based Virtual Platforms
topic Software Engineering
url https://arxiv.org/abs/2505.12987