Warp Pipe: Library for Simulation-Driven Development of PCIe Devices...
summary
Warp Pipe is an Apache-licensed C library that models PCIe as a packetized network at instruction‑level speed while preserving DLLP and TLP behavior, using Unix sockets to connect QEMU, Renode or native Linux/Zephyr nodes. It includes DLLP and TLP packetization, a Wireshark dissector for live packet inspection, Twister test integration to run multi-process host+device tests, example flows for DMA and a memory-mode BAR device, performance tuning with ~85% test coverage, and adapters for swapping simulated and real endpoints.
AI-written summary · about
chapters (16)
- 0:00Warp Pipe library intro
- 2:48PCIe simulation testing need
- 7:40Limitations of ISS for PCIe
- 9:05Warp Pipe purpose
- 10:30Modeling PCIe comms
- 13:20Packetization in Warp Pipe
- 15:06Debug PCIe packets with Wireshark
- 16:49Warp Pipe examples
- 19:58Warp Pipe with Zephyr
- 21:20Twister multi-process sims
- 23:25Memory mode & interrupts
- 24:51Swapping endpoints
- 25:34Performance optimizations
- 28:44Future features
- 31:51Summary & how to get
- 33:57Q&A
related talks
36mWarp Pipe: Library for Simulation-Driven Development of PCIe Devices...
20mNetTLP: A Development Platform for PCIe devices in Software Interacting with Hardware
38mDataplane networking acceleration with OpenDataplane
30mZXDH DPU Adapter and It's Application
20mEarly performance estimation using virtual prototypes and open-source SW
38mWirePlumber, Propelling PipeWire for Embedded
28mXen VPCI Weather Report
15mDRAM simulation with the simulator DRAMSys
