• 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