DocumentCode :
3669000
Title :
CoRAM++: Supporting data-structure-specific memory interfaces for FPGA computing
Author :
Gabriel Weisz;James C. Hoe
Author_Institution :
Carnegie Mellon University, Pittsburgh, PA, USA
fYear :
2015
Firstpage :
1
Lastpage :
8
Abstract :
Facilitating DRAM access is an essential part of an application programming environment for FPGA computing. Existing FPGA application programming environments primarily focus on support for simple, regular memory access patterns, such as block copy and streaming. This paper presents CoRAM++, a programming environment for FPGA computing that is based on an extensible set of data-structure-specific memory interfaces. CoRAM++ supports complex data structures, such as multidimensional arrays and linked lists, in addition to simple data access patterns. CoRAM++ defines an appropriate application-level interface for each supported data structure, and provides a specialized soft-logic implementation of the supporting datapath to memory. We evaluated the effectiveness of the CoRAM++ data-structure-specific approach in three application scenarios based on streams, multi-dimensional arrays and linked lists. Our results show that the CoRAM++ programming environment can offer convenient application-level interfaces without penalizing DRAM access performance.
Keywords :
"Hardware","Random access memory","Kernel","Field programmable gate arrays","Message systems","Ports (Computers)","Arrays"
Publisher :
ieee
Conference_Titel :
Field Programmable Logic and Applications (FPL), 2015 25th International Conference on
Type :
conf
DOI :
10.1109/FPL.2015.7294017
Filename :
7294017
Link To Document :
بازگشت