Title :
DDBDD: Delay-Driven BDD Synthesis for FPGAs
Author :
Cheng, Lei ; Chen, Deming ; Wong, Martin D F
Author_Institution :
Synplicity, Inc., Sunnyvale, CA
fDate :
7/1/2008 12:00:00 AM
Abstract :
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 threefold: 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.
Keywords :
binary decision diagrams; decomposition; dynamic programming; field programmable gate arrays; network synthesis; BDD decomposition; BDS- pga; binary decision diagram; clustered circuit;; delay reduction; delay-driven BDD synthesis; dynamic programming algorithm; field-programmable gate array; gain-based clustering; linear expansion; logic synthesis; optimization margin; partial collapsing algorithm; state-of-the-art BDD-based FPGA synthesis tool; Binary decision diagrams; Boolean functions; Circuit synthesis; Clustering algorithms; Data structures; Delay; Field programmable gate arrays; Logic; Optimization; Performance gain; Binary decision diagram (BDD); field-programmable gate array (FPGA); logic decomposition;
Journal_Title :
Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
DOI :
10.1109/TCAD.2008.923088