A General Purpose Ethernet Based Readout Data Acquisition System

被引:0
作者
Mindur, Bartosz [1 ]
Jachymczyk, Lukasz [1 ]
机构
[1] AGH Univ Sci & Technol, Fac Phys & Appl Comp Sci, PL-30059 Krakow, Poland
来源
2011 IEEE NUCLEAR SCIENCE SYMPOSIUM AND MEDICAL IMAGING CONFERENCE (NSS/MIC) | 2011年
关键词
FPGA; Ethernet; network protocol; kernel driver; readout system;
D O I
暂无
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
A flexible dedicated readout system is one of the most important part of any kind of dedicated detection system, especially for its testing phase as well as when the final system is ready for implementation. An obvious choice is to use a FPGA (apart from dedicated front-end electronics) as a first stage of data storage and processing element. Furthermore the FPGA has to prepare and transfer the incoming/processed data to the host PC. The implementation of the data exchange can be a problem, especially for small groups of developers, who have an option to buy a general solution with its limitations and a price, or to do time-consuming development of their own system practically from scratch. This paper presents a FPGA based general purpose readout solution which lies in between the two opposite approaches. Presented system uses a FPGA mezzanine board equipped with Ethernet Gigabit connection to PC. The FPGA FIFO based readout of a digital data stream is packed directly into the Ethernet frames and send to the destination PC using point-to-point connection. The standard Ethernet frames are used in this design, additionally equipped with one byte carrying information on data type. When a high throughput is needed the data type is employed to prioritize them. This moderately simple but very powerful interface is relatively easy to be implemented in many applications [1]. The custom approach chosen for FPGA implementation causes a need to prepare dedicated software suite to process all incoming data in the PC side. The developed software package is called EPPRO (Ethernet Packet PROxy) since it exploits special Ethernet frames for data exchange. The core part of EPPRO is a Linux kernel module, responsible for data reception/transmission and dispatching, taking into account their types to filter and prioritize the incoming packets. Overall performance of the whole system has been evaluated in respect to its throughput and reliability, presented test results confirm that all of the design goals have been fulfilled.
引用
收藏
页码:800 / 806
页数:7
相关论文
共 8 条
[1]  
[Anonymous], 2008, Professional Linux Kernel Architecture
[2]  
[Anonymous], 2005, Linux Kernel Development
[3]  
Benvenuti C., 2005, UNDERSTANDING LINUX
[4]  
Corbet J., 2005, LINUX DEVICE DRIVERS
[5]  
Fiutowski T., 2011, IEEE NSS
[6]  
Rubini A., 2005, LINUX MAGAZINE
[7]  
Spurgeon C. E., 2000, Ethernet: The Definitive Guide
[8]  
Venkateswaran S., 2008, Essential Linux device drivers