VPCIe is an open source framework that virtualizes the PCI Express link between an embedded CPU and an FPGA, enabling co-simulation of both components together. It works by running the CPU inside a QEMU virtual machine with PCIe access trapping, while the FPGA logic is simulated using GHDL-compiled VHDL code linked against the VPCIe runtime. The two sides communicate over TCP, allowing unmodified Linux and drivers to run against the hardware model, supporting multiple concurrent VHDL simulations and remote device simulation. The project is hosted on GitHub and is open to contributions.

5m read timeFrom embeddedrelated.com
Post cover image
Table of contents
IntroductionFramework architectureConclusion