Joint Modulo Scheduling And Memory Partitioning With Multi-Bank Memory For High-Level Synthesis

Tianyi Lu,Shouyi Yin,Xianqing Yao,Zhicong Xie,Leibo Liu,Shaojun Wei
DOI: https://doi.org/10.1145/3020078.3021778
2017-01-01
Abstract:High-Level Synthesis (HLS) has been widely recognized and accepted as an efficient compilation process targeting FPGAs for algorithm evaluation and product prototyping. However, the massively parallel memory access demands and the extremely expensive cost of single-bank memory with multi-port have impeded loop pipelining performance. Thus, based on an alternative multi-bank memory architecture, a joint approach that employs memory-aware force directed scheduling and multi-cycle memory partitioning is formally proposed to achieve legitimate pipelining kernel and valid bank mapping with less resource consumption and optimal pipelining performance. The experimental results over a variety of benchmarks show that our approach can achieve the optimal pipelining performance and meanwhile reduce the number of multiple independent memory banks by 55.1% on average, compared with the state-of-the-art approaches.
What problem does this paper attempt to address?