DocumentCode :
754488
Title :
A new FPGA detailed routing approach via search-based Boolean satisfiability
Author :
Nam, Gi-Joon ; Sakallah, Karem A. ; Rutenbar, Rob A.
Author_Institution :
IBM Austin Res. Lab., TX, USA
Volume :
21
Issue :
6
fYear :
2002
fDate :
6/1/2002 12:00:00 AM
Firstpage :
674
Lastpage :
684
Abstract :
Boolean-based routing methods transform the geometric FPGA routing task into a large but atomic Boolean function with the property that any assignment of input variables that satisfies the function specifies a valid routing solution. We present a new search-based satisfiability (SAT) FPGA detailed routing formulation that handles all channels in an FPGA simultaneously. The formulation has the virtue that it considers all nets concurrently allowing higher degrees of freedom for each net, in contrast to the classical one-net-at-a-time approaches and is able to prove the unroutability of a given circuit by demonstrating the absence of a satisfying assignment to the routing Boolean function. To demonstrate the effectiveness of this method, we first present comparative experimental results between integer linear programming (ILP)-based routing, which is an alternative concurrent method, and SAT-based routing. We also present the. first comparisons of search-based Boolean SAT routing results to other conventional routers and offer the first evidence that SAT methods can actually demonstrate the unroutability of a layout. Preliminary experimental results suggest that our approach compares very favorably with both the ILP-based approach and conventional FPGA routers
Keywords :
Boolean functions; circuit layout CAD; circuit optimisation; field programmable gate arrays; integer programming; integrated circuit layout; linear programming; logic CAD; network routing; FPGA detailed routing approach; atomic Boolean function; input variables; integer linear programming; search-based Boolean satisfiability; unroutability; valid routing solution; Adaptive arrays; Application specific integrated circuits; Boolean functions; Data structures; Field programmable gate arrays; Input variables; Integer linear programming; Logic design; Programmable logic arrays; Routing;
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.2002.1004311
Filename :
1004311
Link To Document :
بازگشت