QEMU-based hardware/software co-development for DAQ systems

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 dat...

Full description

Bibliographic Details
Main Author: Zabołotny, W.M (Author)
Format: Article
Language:English
Published: IOP Publishing Ltd 2022
Subjects:
Online Access:View Fulltext in Publisher
LEADER 01808nam a2200349Ia 4500
001 10.1088-1748-0221-17-04-C04004
008 220510s2022 CNT 000 0 und d
020 |a 17480221 (ISSN) 
245 1 0 |a QEMU-based hardware/software co-development for DAQ systems 
260 0 |b IOP Publishing Ltd  |c 2022 
856 |z View Fulltext in Publisher  |u https://doi.org/10.1088/1748-0221/17/04/C04004 
520 3 |a 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. © 2022 IOP Publishing Ltd and Sissa Medialab. 
650 0 4 |a Computer operating systems 
650 0 4 |a DAQ system 
650 0 4 |a Data acquisition 
650 0 4 |a Data acquisition circuit 
650 0 4 |a Data acquisition circuits 
650 0 4 |a Data acquisition concept 
650 0 4 |a Data acquisition concepts 
650 0 4 |a Data handling 
650 0 4 |a Data receiving 
650 0 4 |a Field programmable gate arrays (FPGA) 
650 0 4 |a Firmware 
650 0 4 |a FPGA firmware 
650 0 4 |a Hardware-software co-development 
650 0 4 |a Kernel drivers 
650 0 4 |a Linux kernel 
650 0 4 |a Network architecture 
650 0 4 |a Processing Network 
650 0 4 |a Timing circuits 
700 1 |a Zabołotny, W.M.  |e author 
773 |t Journal of Instrumentation