Title :
Storage assignment during high-level synthesis for configurable architectures
Author :
Gong, Wenrui ; Wang, Gang ; Kastner, Ryan
Author_Institution :
Dept. of Electr. & Comput. Eng., California Univ., Santa Barbara, CA, USA
Abstract :
Modern, high performance configurable architectures integrate on-chip, distributed block RAM modules to provide ample data storage. Synthesizing applications to these complex systems requires an effective and efficient approach to conduct data partitioning and storage assignment. In this paper, we present a data and iteration space partitioning solution that focuses on minimizing remote memory accesses or, equivalently, maximizing the local computation. Using the same code but different data partitionings, we can achieve faster clock frequencies, without increasing the number of cycles, by simply minimizing global memory accesses. Other optimization techniques like scalar replacement, prefetching and buffer insertion can further minimize remote accesses and lead to average 4.8× speedup in overall runtime.
Keywords :
high level synthesis; iterative methods; logic partitioning; memory architecture; optimisation; random-access storage; buffer insertion; clock frequency; configurable architectures; data partitioning; data storage; distributed block RAM module; global memory access; high-level synthesis; iteration space partitioning; prefetching; remote memory access; scalar replacement; storage assignment; Clocks; Computer architecture; Delay; Field programmable gate arrays; Frequency; High level synthesis; Prefetching; Random access memory; Read-write memory; Reconfigurable logic;
Conference_Titel :
Computer-Aided Design, 2005. ICCAD-2005. IEEE/ACM International Conference on
Print_ISBN :
0-7803-9254-X
DOI :
10.1109/ICCAD.2005.1560030