DocumentCode :
984424
Title :
A Layout-Level Logic Restructuring Framework for LUT-Based FPGAs
Author :
Kim, Hosung ; Lillis, John
Author_Institution :
Tabula, Inc., Santa Clara, CA
Volume :
27
Issue :
12
fYear :
2008
Firstpage :
2120
Lastpage :
2132
Abstract :
It is well known that optimizations made by traditional logic synthesis tools often correlate poorly with post-layout performance; this is largely a result of interconnect effects only being visible after layout. In this paper, a corrective methodology is proposed for timing-driven logic restructuring at the placement level. The approach focuses on a lookup table (LUT)-based field programmable gate arrays. The approach is iterative in nature. In each iteration, using current placement information, the method induces a timing-critical fan-in tree via (temporary) replication. Such trees are then reimplemented where the degrees of freedom include functional decomposition of LUTs, ldquomini-LUTrdquo tree mapping, and physical embedding. A dynamic programming algorithm optimizes over all of these freedoms simultaneously. All simple disjoint LUT decompositions (i.e., Ashenhurst style) are encoded in a ldquomini-LUTrdquo tree using choice nodes similar to those in the paper by Lehman At the same time, because embedding is done simultaneously, interconnect delay is directly taken into account. Over multiple iterations, the design is progressively improved. The framework has been implemented, and promising experimental results are reported.
Keywords :
circuit optimisation; dynamic programming; field programmable gate arrays; integrated circuit layout; table lookup; LUT-based FPGA; dynamic programming algorithm; field programmable gate arrays; functional decomposition; interconnect delay; interconnect effects; layout-level logic restructuring framework; logic synthesis tools; lookup table; optimizations; timing-critical fan-in tree; timing-driven logic restructuring; Clustering algorithms; Delay; Field programmable gate arrays; Iterative methods; Logic arrays; Network synthesis; Phased arrays; Programmable logic arrays; Table lookup; Timing; Physical resynthesis; placement; programmable logic; remapping; timing optimization;
fLanguage :
English
Journal_Title :
Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
Publisher :
ieee
ISSN :
0278-0070
Type :
jour
DOI :
10.1109/TCAD.2008.2006153
Filename :
4670064
Link To Document :
بازگشت