Title :
A comparative study of two Boolean formulations of FPGA detailed routing constraints
Author :
Nam, Gi-Joon ; Aloul, Fadi ; Sakallah, Karem A. ; Rutenbar, Rob A.
fDate :
6/1/2004 12:00:00 AM
Abstract :
We present empirical analyses of two Boolean satisfiability (SAT) formulations of FPGA (field programmable gate array) detailed routing constraints. Boolean SAT-based routing transforms a routing problem into a Boolean SAT instance by rendering geometric routing constraints as an atomic Boolean function. The generated Boolean function is satisfiable if and only if the corresponding routing is possible. Two different Boolean SAT-based routing models are analyzed: the track-based and the route-based routing constraint model. The track-based routing model transforms a routing task into a net-to-track assignment problem, whereas the route-based routing model reduces it into a routability-checking problem with explicitly enumerated set of detailed routes for nets. In both models, routing constraints are represented as CNF Boolean satisfiability clauses. Through comparative experiments, we demonstrate that the route-based formulation yields an easier-to-evaluate and more scalable routability Boolean function than the track-based method. This is empirical evidence that a smart/efficient Boolean formulation can achieve significant performance improvement in real-world applications.
Keywords :
Boolean functions; constraint handling; field programmable gate arrays; Boolean functions; Boolean satisfiability; FPGA routing constraint; SAT formulation; field programmable gate array; geometric routing constraint model; net-to-track assignment problem; real-world application; route-based routing model; track-based routing model; Automatic test pattern generation; Boolean functions; Computer science; Electronic design automation and methodology; Field programmable gate arrays; Input variables; Iterative algorithms; Routing; Space exploration; Terminology; 65; Boolean Satisfiability; FPGAs; physical design.; routing;
Journal_Title :
Computers, IEEE Transactions on