DocumentCode
3674205
Title
An FPGA based FIFO with efficient memory management
Author
Stefan Windmann;Jürgen Jasperneite
Author_Institution
Fraunhofer IOSB-INA, Langenbruch 6, 32657 Lemgo, Germany
fYear
2015
Firstpage
1
Lastpage
4
Abstract
In this paper, an FPGA based FIFO with efficient memory management is proposed, which allows fast forwarding of real-time Ethernet frames. There are two main drawbacks of the existing FIFO implementations with respect to the buffering of Ethernet frames. Currentness of data is not guaranteed in case of buffer overflow because the new frames are dropped in this case. Furthermore, exhaustive resources are required for traffic priorization because an individual FIFO is required for each priority level. The proposed FIFO incorporates efficient strategies for both frame dropping and traffic priorization. The approach is based on a small ring buffer for meta data of individual frames and a page table that maps the frames to pages in RAM where the data bits of the frame are stored. The FIFO has been implemented on a low-cost Xilinx Spartan 6 FPGA. The solution requires little overhead for page table and ring buffer. Compared to an implementation with standard FIFOs that incorporates traffic priorization and frame dropping, RAM size is decreased from 44 kbytes to 2.7 kbytes.
Keywords
"Random access memory","Real-time systems","Field programmable gate arrays","Buffer storage","Standards","Metadata","Delays"
Publisher
ieee
Conference_Titel
Emerging Technologies & Factory Automation (ETFA), 2015 IEEE 20th Conference on
Type
conf
DOI
10.1109/ETFA.2015.7301585
Filename
7301585
Link To Document