DocumentCode :
3498984
Title :
An integrated and automated memory optimization flow for FPGA behavioral synthesis
Author :
Wang, Yuxin ; Zhang, Peng ; Cheng, Xu ; Cong, Jason
Author_Institution :
Comput. Sci. Dept., Peking Univ., Beijing, China
fYear :
2012
fDate :
Jan. 30 2012-Feb. 2 2012
Firstpage :
257
Lastpage :
262
Abstract :
Behavioral synthesis tools have made significant progress in compiling high-level programs into register-transfer level (RTL) specifications. But manually rewriting code is still necessary in order to obtain better quality of results in memory system optimization. In recent years different automated memory optimization techniques have been proposed and implemented, such as data reuse and memory partitioning, but the problem of integrating these techniques into an applicable flow to obtain a better performance has become a challenge. In this paper we integrate data reuse, loop pipelining, memory partitioning, and memory merging into an automated optimization flow (AMO) for FPGA behavioral synthesis. We develop memory padding to help in the memory partitioning of indices with modulo operations. Experimental results on Xilinx Virtex-6 FPGAs show that our integrated approach can gain an average 5.8× throughput and 4.55× latency improvement compared to the approach without memory partitioning. Moreover, memory merging saves up to 44.32% of block RAM (BRAM).
Keywords :
data integrity; field programmable gate arrays; formal specification; merging; optimisation; pattern classification; pipeline processing; program compilers; software reusability; storage management; AMO; RTL specifications; Xilinx Virtex-6 FPGA; automated memory optimization flow; behavioral synthesis tools; data integrity; data reusability; loop pipelining; memory merging; memory padding; memory partitioning; modulo operations; program compiler; register-transfer level; rewriting code; Arrays; Memory management; Merging; Optimization; Pipeline processing; Random access memory; Throughput; Behavioral Synthesis; Memory Merging; Memory Partitioning;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Design Automation Conference (ASP-DAC), 2012 17th Asia and South Pacific
Conference_Location :
Sydney, NSW
ISSN :
2153-6961
Print_ISBN :
978-1-4673-0770-3
Type :
conf
DOI :
10.1109/ASPDAC.2012.6164955
Filename :
6164955
Link To Document :
بازگشت