Parallel FPGA Router using Sub-Gradient method and Steiner tree
Rohit Agrawal, Chin Hao Hoo, Kapil Ahuja, and Akash Kumar

TL;DR
This paper improves FPGA routing by applying a sub-gradient method to a parallel LP framework, significantly reducing constraint violations and wire length while maintaining speed and delay performance.
Contribution
It introduces a primal-dual sub-gradient approach to enhance a parallel FPGA routing algorithm, addressing previous limitations and improving multiple performance metrics.
Findings
Up to 22% reduction in constraint violations.
Approximately 20% savings in total wire length.
3x speedup with 4-thread parallel implementation.
Abstract
In the FPGA (Field Programmable Gate Arrays) design flow, one of the most time-consuming step is the routing of nets. Therefore, there is a need to accelerate it. In a recent paper by Hoo et. al., the authors have developed a Linear Programming based framework that parallelizes this routing process to achieve significant speedups (the algorithm is termed as ParaLaR). However, this approach has certain weaknesses. Namely, the constraints violation by the solution and a local minima that could be improved. We address these two issues here. In our paper, we use this framework and solve it using the Primal-Dual sub-gradient method that better exploits the problem properties. We also propose a better way to update the size of the step taken by this iterative algorithm. We perform experiments on a set of standard benchmarks, where we show that our algorithm outperforms the standard existing…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsVLSI and FPGA Design Techniques · VLSI and Analog Circuit Testing · Low-power high-performance VLSI design
