• DocumentCode
    3017746
  • Title

    Hierarchical memory mapping during synthesis in FPGA-based reconfigurable computers

  • Author

    Ouaiss, Iyad ; Vemuri, Ranga

  • Author_Institution
    Digital Design Environ. Lab., Cincinnati Univ., OH, USA
  • fYear
    2001
  • fDate
    2001
  • Firstpage
    650
  • Lastpage
    657
  • Abstract
    One step in the synthesis for FPGA-based Reconfigurable Computers (RCs) involves mapping the design data structures onto the physical memory banks available in the hardware. The advent of Xilinx Virtex-style FPGAs and of hierarchical memory schemes on reconfigurable boards introduced an added complexity to this mapping. The new RC boards offer a wealth of memory banks many of them on-chip (such as the BlockRAMs available in the Virtex architecture) and many of them offering variable number of ports and several depth/width configurations. Along with the external RAMs, a hierarchy of memories with varying access performances are available in a reconfigurable computer. It becomes critical to perform a good mapping to achieve optimal design performance. This paper presents an automatic memory mapping methodology which takes into account: the number of words and word size of design data segments and physical memory banks, number of ports on the banks, access latency of the banks, proximity of the banks to the processing unit, life cycle analysis of data segments, and it also incorporates configuration selection from the multiple configurations available in BlockRAMs of Virtex series FPGAs. In the case of multiple processing elements on board, the paper also provides a framework in which the task of memory mapping interacts with spatial partitioning to provide the best implementation
  • Keywords
    computational complexity; data structures; field programmable gate arrays; hierarchical systems; integer programming; linear programming; logic CAD; memory architecture; reconfigurable architectures; BlockRAM; FPGA-based reconfigurable computers; RC boards; Virtex architecture; Xilinx Virtex-style FPGA; automatic memory mapping; constraint formulation; design data structures; hierarchical memory mapping; hierarchical memory schemes; integer linear programming; multiple processing elements; optimal design performance; physical memory banks; spatial partitioning; Application specific integrated circuits; Data structures; Delay; Field programmable gate arrays; Hardware; Libraries; Physics computing; Random access memory; Read-write memory; Reconfigurable logic;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design, Automation and Test in Europe, 2001. Conference and Exhibition 2001. Proceedings
  • Conference_Location
    Munich
  • ISSN
    1530-1591
  • Print_ISBN
    0-7695-0993-2
  • Type

    conf

  • DOI
    10.1109/DATE.2001.915092
  • Filename
    915092