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
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;
Conference_Titel :
Design, Automation and Test in Europe, 2001. Conference and Exhibition 2001. Proceedings
Conference_Location :
Munich
Print_ISBN :
0-7695-0993-2
DOI :
10.1109/DATE.2001.915092