TY - JOUR
T1 - DDBDD
T2 - Delay-driven BPD synthesis for FPGAs
AU - Cheng, Lei
AU - Chen, Deming
AU - Wong, Martin D.F.
N1 - Funding Information:
Manuscript received May 29, 2007; revised September 7, 2007 and November 26, 2007. This work was supported in part by Altera Corporation under a research grant. This paper was recommended by Associate Editor S. Nowick.
PY - 2008/7
Y1 - 2008/7
N2 - In this paper, we target field-programmable gate array (FPGA) performance optimization using a novel binary decision diagram (BDD)-based synthesis paradigm. Most previous works have focused on BDD size reduction during logic synthesis. In this paper, we concentrate on delay reduction and conclude that there is a large optimization margin through BDD synthesis for FPGA performance optimization. Our contributions are three-fold: 1) we propose a gain-based clustering and partial collapsing algorithm to prepare the initial design for BDD synthesis for better delay; 2) we use a technique called linear expansion for BDD decomposition, which, in turn, enables a dynamic programming algorithm to efficiently search through the optimization space for the BDD of each node in the clustered circuit; and 3) we consider special decomposition scenarios coupled with linear expansion for further improvement on the quality of results. Experimental results show that we can achieve a 30% performance gain with a 22% area overhead on the average compared to a previous state-of-the-art BDD-based FPGA synthesis tool, namely, BDS-pga. Compared to DAOmap, we can achieve a 33 % performance gain with only an 8% area overhead. Compared to the ABC mapper, we can achieve a 20% performance gain with only an 8% area overhead.
AB - In this paper, we target field-programmable gate array (FPGA) performance optimization using a novel binary decision diagram (BDD)-based synthesis paradigm. Most previous works have focused on BDD size reduction during logic synthesis. In this paper, we concentrate on delay reduction and conclude that there is a large optimization margin through BDD synthesis for FPGA performance optimization. Our contributions are three-fold: 1) we propose a gain-based clustering and partial collapsing algorithm to prepare the initial design for BDD synthesis for better delay; 2) we use a technique called linear expansion for BDD decomposition, which, in turn, enables a dynamic programming algorithm to efficiently search through the optimization space for the BDD of each node in the clustered circuit; and 3) we consider special decomposition scenarios coupled with linear expansion for further improvement on the quality of results. Experimental results show that we can achieve a 30% performance gain with a 22% area overhead on the average compared to a previous state-of-the-art BDD-based FPGA synthesis tool, namely, BDS-pga. Compared to DAOmap, we can achieve a 33 % performance gain with only an 8% area overhead. Compared to the ABC mapper, we can achieve a 20% performance gain with only an 8% area overhead.
KW - Binary decision diagram (BDD)
KW - Field-programmable gate array (FPGA)
KW - Logic decomposition
UR - http://www.scopus.com/inward/record.url?scp=45849087690&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=45849087690&partnerID=8YFLogxK
U2 - 10.1109/TCAD.2008.923088
DO - 10.1109/TCAD.2008.923088
M3 - Article
AN - SCOPUS:45849087690
SN - 0278-0070
VL - 27
SP - 1203
EP - 1213
JO - IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
JF - IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
IS - 7
M1 - 4544856
ER -