Bridging the Gap: Physical PCI Device Integration Into SystemC-TLM 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_ 1866916749615562752
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 In today's technology-driven world, early-stage software development and testing are crucial. Virtual Platforms (VPs) have become indispensable tools for this purpose as they serve as a platform to execute and debug the unmodified target software at an early design stage. With the increasing complexity of software, especially in areas like Artificial Intelligence (AI) applications, VPs need to provide high simulation speed to ensure the target software executes within a reasonable time. Hybrid simulation, which combines virtual models with real hardware, can improve the performance of VPs. This paper introduces a novel approach for integrating real Peripheral Component Interconnect (PCI) devices into SystemC-TLM-2.0-based VPs. The embedded PCI devices enable high performance, easy integration, and allow introspection for analysis and optimization. To illustrate the practical application of our approach, we present a case study where we integrate Google Coral's Edge Tensor Processing Unit (TPU) into an ARM-based VP. The integration allows efficient execution of AI workloads, accelerating simulation speeds by up to 480x while eliminating the need for complex virtual device models. Beyond accelerating AI-workload execution, our framework enables driver development, regression testing across architectures, and device communication analysis. Our findings demonstrate that embedding PCI devices into SystemC simulations significantly enhances
format Preprint
id arxiv_https___arxiv_org_abs_2505_15590
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Bridging the Gap: Physical PCI Device Integration Into SystemC-TLM Virtual Platforms
Bosbach, Nils
Pelke, Rebecca
Zurstraßen, Niko
Weinstock, Jan Henrik
Jünger, Lukas
Leupers, Rainer
Software Engineering
Hardware Architecture
Performance
In today's technology-driven world, early-stage software development and testing are crucial. Virtual Platforms (VPs) have become indispensable tools for this purpose as they serve as a platform to execute and debug the unmodified target software at an early design stage. With the increasing complexity of software, especially in areas like Artificial Intelligence (AI) applications, VPs need to provide high simulation speed to ensure the target software executes within a reasonable time. Hybrid simulation, which combines virtual models with real hardware, can improve the performance of VPs. This paper introduces a novel approach for integrating real Peripheral Component Interconnect (PCI) devices into SystemC-TLM-2.0-based VPs. The embedded PCI devices enable high performance, easy integration, and allow introspection for analysis and optimization. To illustrate the practical application of our approach, we present a case study where we integrate Google Coral's Edge Tensor Processing Unit (TPU) into an ARM-based VP. The integration allows efficient execution of AI workloads, accelerating simulation speeds by up to 480x while eliminating the need for complex virtual device models. Beyond accelerating AI-workload execution, our framework enables driver development, regression testing across architectures, and device communication analysis. Our findings demonstrate that embedding PCI devices into SystemC simulations significantly enhances
title Bridging the Gap: Physical PCI Device Integration Into SystemC-TLM Virtual Platforms
topic Software Engineering
Hardware Architecture
Performance
url https://arxiv.org/abs/2505.15590