Realising memory intensive applications such as image and video processing on FPGA requires creation of complex, multi-level memory hierarchies to achieve real-time performance; however commerical High Level Synthesis tools are unable to automatically derive such structures and hence are unable to meet the demanding bandwidth and capacity constraints of these applications. Current approaches to solving this problem can only derive either single-level memory structures or very deep, highly inefficient hierarchies, leading in either case to one or more of high implementation cost and low performance. This paper presents an enhancement to an existing MC-HLS synthesis approach which solves this problem; it exploits and eliminates data duplication at multiple levels levels of the generated hierarchy, leading to a reduction in the number of levels and ultimately higher performance, lower cost implementations. When applied to synthesis of C-based Motion Estimation, Matrix Multiplication and Sobel Edge Detection applications, this enables reductions in Block RAM and Look Up Table (LUT) cost of up to 25%, whilst simultaneously increasing throughput.
|Number of pages||8|
|Publication status||Published - Oct 2012|
|Event||Embedded Systems for Real-time Multimedia (ESTIMedia), 2012 IEEE 10th Symposium on - Tampere, Finland|
Duration: 11 Oct 2012 → 12 Oct 2012
|Conference||Embedded Systems for Real-time Multimedia (ESTIMedia), 2012 IEEE 10th Symposium on|
|Period||11/10/2012 → 12/10/2012|