• DocumentCode
    1340698
  • Title

    Algorithms for an FPGA switch module routing problem with application to global routing

  • Author

    Thakur, Shashidhar ; Chang, Yao-Wen ; Wong, D.F. ; Muthukrishnan, S.

  • Author_Institution
    Synopsys Inc., Mountain View, CA, USA
  • Volume
    16
  • Issue
    1
  • fYear
    1997
  • fDate
    1/1/1997 12:00:00 AM
  • Firstpage
    32
  • Lastpage
    46
  • Abstract
    We consider a switch module routing problem for symmetrical-array field-programmable gate arrays (FPGAs). This problem was first introduced by Zhu et al. (1993). They used it to evaluate the routability properties of switch modules which they proposed. Only an approximation algorithm for the problem was proposed by them. We give an optimal algorithm for the problem based on integer linear programming (ILP). Experiments show that this formulation leads to fast and efficient solutions to practical-sized problems. We then propose a precomputation that eliminates the need to use ILP on-line. We also identify special cases of this problem that reduce to problems for whom efficient algorithms are known. Thus, the switch module routing problem can be solved in polynomial time for these special cases. Using our solution to the switch module routing problem, we propose a new metric to estimate the congestion in each switch module in the FPGA. We demonstrate the use of this metric in a global router. A comparison with a global router guided by the density of the routing channels shows that our metric leads to far superior global and detailed routing solutions
  • Keywords
    circuit layout CAD; field programmable gate arrays; integer programming; integrated circuit layout; linear programming; logic CAD; network routing; FPGA switch module routing problem; field-programmable gate arrays; global routing application; integer linear programming; optimal algorithm; polynomial time solution; precomputation; routing channel density; symmetrical-array FPGA; Algorithm design and analysis; Approximation algorithms; Associate members; Circuit optimization; Delay; Field programmable gate arrays; Integer linear programming; Polynomials; Routing; Switches;
  • 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/43.559330
  • Filename
    559330