DocumentCode
2799116
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
fYear
2005
fDate
6-10 Nov. 2005
Firstpage
3
Lastpage
6
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer-Aided Design, 2005. ICCAD-2005. IEEE/ACM International Conference on
Print_ISBN
0-7803-9254-X
Type
conf
DOI
10.1109/ICCAD.2005.1560030
Filename
1560030
Link To Document