• 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