TY - JOUR
T1 - LOPASS
T2 - A low-power architectural synthesis system for FPGAs with interconnect estimation and optimization
AU - Chen, Deming
AU - Cong, Jason
AU - Fan, Yiping
AU - Wan, Lu
N1 - Funding Information:
Manuscript received April 28, 2008; revised August 28, 2008 and December 05, 2008. First published June 23, 2009; current version published March 24, 2010. This work was supported in part by Altera Corporation, by the National Science Foundation under Grant CCR-0306682, by the Microelectronics Advanced Research Corporation/Defense Advanced Research Projects Agency Gi-gascale Systems Research Center, and by Semiconductor Research Corporation-Global Research Collaboration under Grant 2007-HJ-1592.
PY - 2010/4
Y1 - 2010/4
N2 - In this paper, we present a low-power architectural synthesis system (LOPASS) for field-programmable gate-array (FPGA) designs with interconnect power estimation and optimization. LOPASS includes three major components: 1) a flexible high-level power estimator for FPGAs considering the power consumption of various FPGA logic components and interconnects; 2) a simulated-annealing optimization engine that carries out resource selection and allocation, scheduling, functional unit binding, register binding, and interconnection estimation simultaneously to reduce power effectively; and 3) a κ-cofamily-based register binding algorithm and an efficient port assignment algorithm that reduce interconnections in the data path through multiplexer optimization. The experimental results show that LOPASS produces promising results on latency optimization compared to an academic high-level synthesis tool SPARK. Compared to an early commercial high-level synthesis tool, namely, Synopsys Behavioral Compiler, LOPASS is 61.6% better on power consumption and 10.6% better on clock period on average. Compared to a current commercial tool, namely, Impulse C, LOPASS is 31.1% better on power reduction with an 11.8% penalty on clock period.
AB - In this paper, we present a low-power architectural synthesis system (LOPASS) for field-programmable gate-array (FPGA) designs with interconnect power estimation and optimization. LOPASS includes three major components: 1) a flexible high-level power estimator for FPGAs considering the power consumption of various FPGA logic components and interconnects; 2) a simulated-annealing optimization engine that carries out resource selection and allocation, scheduling, functional unit binding, register binding, and interconnection estimation simultaneously to reduce power effectively; and 3) a κ-cofamily-based register binding algorithm and an efficient port assignment algorithm that reduce interconnections in the data path through multiplexer optimization. The experimental results show that LOPASS produces promising results on latency optimization compared to an academic high-level synthesis tool SPARK. Compared to an early commercial high-level synthesis tool, namely, Synopsys Behavioral Compiler, LOPASS is 61.6% better on power consumption and 10.6% better on clock period on average. Compared to a current commercial tool, namely, Impulse C, LOPASS is 31.1% better on power reduction with an 11.8% penalty on clock period.
KW - Behavioral synthesis
KW - Field-programmable gate array (FPGA)
KW - Interconnect
KW - Power optimization
UR - http://www.scopus.com/inward/record.url?scp=77950301112&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=77950301112&partnerID=8YFLogxK
U2 - 10.1109/TVLSI.2009.2013353
DO - 10.1109/TVLSI.2009.2013353
M3 - Article
AN - SCOPUS:77950301112
SN - 1063-8210
VL - 18
SP - 564
EP - 577
JO - IEEE Transactions on Very Large Scale Integration (VLSI) Systems
JF - IEEE Transactions on Very Large Scale Integration (VLSI) Systems
IS - 4
M1 - 5109476
ER -