PAGR: Accelerating Global Routing for VLSI Design Flow

In this paper, we present PAGR (Python Alpha Global Routing) – a solution to the global routing problem in physical synthesis based on data from the ISPD 2024 contest. Our solution constructs a weighted graph and builds a Steiner tree. To accelerate the Steiner tree search, we propose a technique for the graph size minimization by reducing the input 3D matrix. This method slightly decreases result quality but finds solutions 2–10 times faster. We also detail our methods for parallel calculations and computing graph edge weights. Experimental results show that while the current Python implementation does not achieve high routing speeds, the solution’s quality measured in contest metrics (wire length, via, overflow) is comparable to top contestants. Implementing the algorithm in C/C++ will significantly improve runtime. The algorithm’s description can benefit future research, and the source code with detailed comments is available online.

Authors

Institutions

Publication Details

Journal
IEEE Access
Published
2025-01-01
DOI
https://doi.org/10.1109/access.2025.3526722
Citations
5
Primary Topic
VLSI and FPGA Design Techniques
Type
article
Field-Weighted Citation Impact
3.65
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

PAGR: Accelerating Global Routing for VLSI Design Flow

Roman Solovyev, Ilya A. Mkrtchan, Dmitry Telpukhov, A. Yu. Romanov et al.
5 citations
IEEE Access
VLSI and FPGA Design Techniques
3.65
article

PAGR: Accelerating Global Routing for VLSI Design Flow

Roman Solovyev, Ilya A. Mkrtchan, Dmitry Telpukhov, A. Yu. Romanov, Ilya Ilyich Shafeev, A. L. Stempkovsky, Yevgeniy V. Stolbikov
article en
5 citations

Abstract

In this paper, we present PAGR (Python Alpha Global Routing) – a solution to the global routing problem in physical synthesis based on data from the ISPD 2024 contest. Our solution constructs a weighted graph and builds a Steiner tree. To accelerate the Steiner tree search, we propose a technique for the graph size minimization by reducing the input 3D matrix. This method slightly decreases result quality but finds solutions 2–10 times faster. We also detail our methods for parallel calculations and computing graph edge weights. Experimental results show that while the current Python implementation does not achieve high routing speeds, the solution’s quality measured in contest metrics (wire length, via, overflow) is comparable to top contestants. Implementing the algorithm in C/C++ will significantly improve runtime. The algorithm’s description can benefit future research, and the source code with detailed comments is available online.

IEEE AccessVol. 13
National Research University Higher School of Economics (RU), National Research University of Electronic Technology (RU)
Openalex Percentile: Top 8%
VLSI and FPGA Design Techniques
3.65
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

PAGR: Accelerating Global Routing for VLSI Design Flow — Roman Solovyev, Ilya A. Mkrtchan, et al. · IEEE Access (2025) | TGRS Research Map | TGRS