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