Skip to content

System-Level Co-Simulation

  • Complete System-level simulation of actual Linux host OS/SW and SoC HW RTL and embedded SW/FW
  • Virtual platform co-simulation bridges virtual platform (host, embedded) and SoC RTL designs
  • Supports QEMU and Arm Fast Models based virtual platform solutions
  • Seamless transition from simulation VIP-based verification to full virtual platforms
  • Leverage existing SV/UVM testbenches and VIPs for debugging capabilities
  • Supports HW-SW co-debug, co-verification
System-Level Co-Simulation Solutions

What are Virtual Platforms?

  • Digital Twin is accurate hardware/software system representation
  • Start HW-SW integration earlier and eliminate wasteful intermediate integrations and iterations
  • Pre-silicon SoC RTL
  • Run actual embedded SW and host OS software
  • Debug at RTL 10X more efficient than FPGA or Si Prototype debug
5. Application
  • User Applications
  • Performance Benchmarks
  • Compliance Tests
4. Host OS
  • Linux
  • Windows
3. Protocols
  • Networking
  • Graphics
  • Storage
2. Embedded SW
  • Bare-Metal Firmware
  • RTOS
1. Hardware
  • Embedded Processors
  • SoC RTL

QEMU-CXL Co-Sim Use Model

QEMU-CXL Co-Sim Use Model

Co-Simulations

CXL/PCIe

  • Validate CXL 2.0 Type 3 SLD/MLD and Type 2 designs before actual Intel host servers with native CXL support available
  • Avery customized QEMU virtual emulator runs standard Ubuntu/Linux kernels with CXL support (5.19)
  • Reference testbench with CXL devices supporting multi-HDM, multi-channel DDR5 UDIMMs
  • Supports CXLCV, diagnostics, and benchmarking applications
  • Target CXL Root Port and CXL Device
  • Supports single and multiple hosts including SVCS and MVCS switch environments

PCIe/NVMe

  • Validate PCIe/NVMe peripherals
  • P2P and Switch topologies
  • Validate host processors IO subsystems
  • Run UNH-IOL INTERACT NVMe SSD tests
  • Run SPDK/FIO NVMe benchmarks
  • Run PCIeCV compliance tool (Linux version)

USB 3.X

  • Validate USB hubs/devices including UAS/BOT storage
  • P2P and Hub topologies
  • Run USB Command Verifier tools from usb.org
    • USB2CV (USB 2.0)
    • USB3CV (USB 3.0)
    • USB4CV (USB4)
    • XHCICV (XHCI host)

Ethernet

  • Generate real network traffic workloads
  • Supports Native hosts (Host OS) and VMs (QEMU/Vmware – guest OS)
  • Test SoC hardware offload implementations
  • IPsec/MACsec, SSL, etc.
  • Stress test DPU designs running multiple HW-SW protocols
  • Offload storage, GPUs, memory to composable pooled arrays
  • Host-to-DPU fabric is 100/200/400Gbe
  • Debug custom SDKs and network interface drivers and end-user applications
  • Run NVMe-oF SDKs and compliance and interoperability tests
  • Run SPDK and FIO performance benchmarking applications
  • UNH-IOL NVMe/TCP and NVMe/RoCE INTERACT tool and testsuite

Embedded Arm/RISC-V

  • Validate Arm or RISC-V embedded SW/FW
  • Bare metal, RTOS environments
  • QEMU and Arm Fast Models solutions


View The Webinar


    Request Product Datasheet

    Your Name *:

    Company Name *:

    Your Email *: