A Min-Cost Flow Based Detailed Router for FPGAs

  • Authors:
  • Seokjin Lee;Yongseok Cheon;Martin D. F. Wong

  • Affiliations:
  • The University of Texas at Austin;The University of Texas at Austin;University of Illinois at Urbana-Champaign

  • Venue:
  • Proceedings of the 2003 IEEE/ACM international conference on Computer-aided design
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

Routing for FPGAs has been a very challenging problem dueto the limitation of routing resources. Although the FPGArouting 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 forFPGAs based on min-cost flow computations. Using themin-cost flow approach, our algorithm routes all the netsconnected to a common logic module simultaneously. Ateach stage of the network flow computation, we guaranteeoptimal result in terms of routability and delay cost. For further improvement, we adopt an iterative re nement 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 solvedby our min-cost flow based routing algorithm. Any violationof congestion constraints is reflected in the value of corresponding Lagrangian multiplier. The Lagrangian multipliers are incorporated into the cost of each routing rosource nodeand guide the router.Because our min-cost flow based algorithm minimizes costfunction while it maximizes the flow, our algorithm findscongestion-free routing solutions with minimum total delay.Comparison with VPR router shows that our router usesless or equal number of routing tracks with smaller criticalpath delay as well as total routing delay.