Enabling High-Level Synthesis Resource Sharing Design Space Exploration in FPGAs Through Automatic Internal Bitwidth Adjustments

被引:16
作者
Schafer, Benjamin Carrion [1 ]
机构
[1] Hong Kong Polytech Univ, Dept Elect & Informat Engn, Hong Kong, Hong Kong, Peoples R China
关键词
Design space exploration (DSE); field-programmable gate arrays (FPGAs); high-level synthesis (HLS); resource sharing;
D O I
10.1109/TCAD.2016.2550501
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
High-level synthesis has some distinct advantages over traditional RT-level VLSI design. One key advantage is its ability to generate microarchitectures with unique area versus performance tradeoffs for the same behavioral description by setting different synthesis options. This is typically called design space exploration (DSE). One of the main ways to explore the design space for a particular behavioral description is by varying the amount of resource sharing allowed. For application-specified integrated circuits, increasing the amount of resource sharing normally leads to slower, but smaller designs, while decreasing the amount of resource sharing, leads to faster, but larger designs as the behavioral description can be further parallelized. In the field-programmable gate array (FPGA) case, this is normally not the case as sharing functional units (FUs) requires the insertion of multiplexers, which are very costly in terms of look up tables, while typical FUs, e.g., adders can very efficiently be mapped on the FPGAs' resources and multipliers can be directly mapped to DSP macros. Hence, for the FPGA case, it traditionally does not make sense to explore the design space by varying the degree of resource sharing. This paper enables the DSE for FPGAs through resource sharing by fixing the bitwidth of selected internal variables and hence limiting the size of some FUs in the design. As it will be shown, the area savings from using smaller FUs, now outweighs the cost of the multiplexers and hence it is possible to achieve smaller microarchitectures. This comes at the expense of introducing potential overflow errors in the design. Experimental results show that our method enables the DSE of FPGAs using resource sharing and measures the error introduced for different types of input data distributions, showing that in some cases the error can be negligible, while in other cases it can be considerable.
引用
收藏
页码:97 / 105
页数:9
相关论文
共 18 条
[1]  
[Anonymous], 2008, HIGH LEVEL SYNTHESIS
[2]  
BAKSHI S, 1994, EURO-DAC '94 WITH EURO-VHDL 94, PROCEEDINGS, P400
[3]  
Chakradhar ST, 2010, DES AUT CON, P865
[4]  
Cong J, 2008, FPGA 2008: SIXTEENTH ACM/SIGDA INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE GATE ARRAYS, P107
[5]   Wordlength optimization for linear digital signal processing [J].
Constantinides, GA ;
Chung, PYK ;
Luk, W .
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2003, 22 (10) :1432-1442
[6]  
Fang CF, 2003, DES AUT CON, P496
[7]  
Gupta V., 2011, 2011 International Symposium on Low Power Electronics and Design (ISLPED 2011), P409, DOI 10.1109/ISLPED.2011.5993675
[8]  
Hadjis S, 2012, FPGA 12: PROCEEDINGS OF THE 2012 ACM-SIGDA INTERNATIONAL SYMPOSIUM ON FIELD PROGRAMMABLE GATE ARRAYS, P111
[9]  
Jiawei Huang, 2011, 2011 16th Asia and South Pacific Design Automation Conference, ASP-DAC 2011, P579, DOI 10.1109/ASPDAC.2011.5722256
[10]  
Kobayashi N., 1994, P AS PAC C HARDW DES, P120