QEMU-based hardware/software co-development for DAQ systems
Wojciech M. Zabo{\l}otny

TL;DR
This paper introduces a QEMU-based co-development methodology for FPGA-based DAQ systems, enabling integrated testing of hardware, drivers, and applications across various emulated architectures for efficient verification.
Contribution
It presents a novel QEMU-based approach for simultaneous development and testing of FPGA hardware, Linux drivers, and data applications in a flexible emulated environment.
Findings
Enables quick verification of FPGA firmware and driver functionality.
Supports testing across multiple emulated architectures with configurable parameters.
Facilitates integrated hardware and software development for DAQ systems.
Abstract
Modern DAQ systems typically use the FPGA-based PCIe cards to concentrate and deliver the data to a computer used as an entry node of the data processing network. This paper presents a QEMU-based methodology for the co-development of the FPGA-based hardware part, the Linux kernel driver, and the data receiving application. This approach enables quick verification of the FPGA firmware architecture, organization of control registers, the functionality of the driver, and the user-space application. The developed design may be tested in different emulated architectures with a changeable CPU, IOMMU, size of memory, and the number of DAQ cards.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
