• DocumentCode
    400751
  • Title

    A min-cost flow based detailed router for FPGAs

  • Author

    Seokjin Lee ; Cheon, Yongseok ; Wong, M.D.F.

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Texas Univ., Austin, TX, USA
  • fYear
    2003
  • fDate
    9-13 Nov. 2003
  • Firstpage
    388
  • Lastpage
    393
  • Abstract
    Routing for FPGAs has been a very challenging problem due to the limitation of routing resources. Although the FPGA routing problem has been researched extensively, most algorithms route one net at a time, and it can cause the net-ordering problem. In this paper, we present a detailed routing algorithm for FPGAs based on min-cost flow computations. Using the min-cost flow approach, our algorithm routes all the nets connected to a common logic module simultaneously. At each stage of the network flow computation, we guarantee optimal result in terms of routability and delay cost. For further improvement, we adopt an iterative refinement scheme based on the Lagrangian relaxation technique. The Lagrangian relaxation approach transforms the routing problem into a sequence of Lagrangian subproblems. At each iteration of the algorithm, Lagrangian subproblems are solved by our min-cost flow based routing algorithm. Any violation of congestion constraints is reflected in the value of corresponding Lagrangian multiplier. The Lagrangian multipliers are incorporated into the cost of each routing resource node and guide the router. Because our min-cost flow based algorithm minimizes cost function while it maximizes the flow, our algorithm finds congestion-free routing solutions with minimum total delay. Comparison with VPR router shows that our router uses less or equal number of routing tracks with smaller critical path delay as well as total routing delay.
  • Keywords
    delays; field programmable gate arrays; graph theory; network routing; table lookup; FPGA routing problem; Lagrangian multipliers; Lagrangian relaxation technique; Lagrangian subproblems; VPR router; congestion free routing solutions; cost function minimization; critical path delay; field programmable logic arrays; logic module; look up table; min-cost flow based detailed router; min-cost flow based routing algorithm; min-cost flow computations; net ordering problem; network flow computation; network flow maximization; routing delay; Cost function; Delay; Field programmable gate arrays; Iterative algorithms; Lagrangian functions; Logic arrays; Routing; Sequential circuits; Switches; Wire;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Aided Design, 2003. ICCAD-2003. International Conference on
  • Conference_Location
    San Jose, CA, USA
  • Print_ISBN
    1-58113-762-1
  • Type

    conf

  • DOI
    10.1109/ICCAD.2003.159716
  • Filename
    1257807