• 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