Warp Pipe: Library for Simulation-Driven Development of PCIe Devices...
summary
Warp Pipe is an Apache‑licensed C library that simulates PCIe networks with tight Zephyr integration and native adapters for Qemu and Renode, enabling mixed Linux/Zephyr nodes over Unix sockets. It implements packetization and depacketization of TLP/DLLP, supports DMA and MSI, provides a Wireshark dissector for live inspection, and adds Twister integration so tests run in CI. Examples boot firmware, run performance suites (coverage ~85%) and demonstrate the model at ISS speed rather than slow RTL — it works and is upstream‑ready.
AI-written summary · about
chapters (18)
- 0:00Warp Pipe library intro
- 2:30PCIe needs simulation-driven dev
- 8:54Warp Pipe purpose
- 10:40PCIe packetization modeling
- 13:29Supported PCIe packet types
- 14:32Extending for physical layer
- 15:12Debug PCIe packets with Wireshark
- 16:58Examples and documentation in Warp Pipe
- 19:49Warp Pipe with Zephyr RTOS
- 20:54Twister for continuous testing
- 23:28MemoryMog device simulation
- 24:31Swapping endpoints with adapters
- 25:59Performance optimization
- 27:45Profiling and coverage tools
- 28:48Future PCIe switch features
- 30:14Visual PCIe network designer
- 31:39Summary and call to action
- 33:46Q&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
40mZephyr Off-Chip Peripheral Emulation
38mDataplane networking acceleration with OpenDataplane
45mAutomated, Simulation-Based Flow for Low-Cost FPGA-Accelerated Devices with Z...
47mThe Native Simulator and Zephyr
30mZXDH DPU Adapter and It's Application
20mEarly performance estimation using virtual prototypes and open-source SW
