JOURNAL ARTICLE

Routing under constraints

Alexander Nadel

Year: 2016 Journal:   Formal Methods in Computer-Aided Design Pages: 125-132

Abstract

Routing is an essential stage in physical design, where already placed components are connected by wires. Routing must satisfy various manufacturing requirements, referred to as design rules. We formalize the problem of design-rule-aware routing and introduce a solver, called DRouter, for the resulting problem. Plain routing is often modeled as follows: given an undirected weighted graph and a set of m disjoint nets (each net being a set of vertices), a routing is a (minimal) forest of m disjoint trees, where each tree spans a net. DRouter's input comprises a plain routing instance and a bit-vector formula, whose variables include the edges of the graph as Boolean variables (along with other variables). DRouter looks for a satisfying assignment to F, such that the satisfied edges comprise a routing. DRouter implements an A∗-based router inside a SAT solver. It overrides the solver's decision and restart strategies and enhances its learning with routing-aware algorithms. We demonstrate that, on a set of crafted routing instances, DRouter has substantially better capacity than either plain reduction to bit-vector reasoning or Monosat, a solver that is able to reason about SAT and graph predicates. We show that DRouter can route large clips from Intel designs while obeying up to millions of applications of the design rules — a task two industrial routers failed to accomplish.

Keywords:
Computer science Solver Disjoint sets Static routing Theoretical computer science Routing (electronic design automation) Routing protocol Mathematics Computer network Discrete mathematics

Metrics

3
Cited By
1.74
FWCI (Field Weighted Citation Impact)
17
Refs
0.85
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Citation History

Topics

VLSI and FPGA Design Techniques
Physical Sciences →  Engineering →  Electrical and Electronic Engineering
Formal Methods in Verification
Physical Sciences →  Computer Science →  Computational Theory and Mathematics
VLSI and Analog Circuit Testing
Physical Sciences →  Computer Science →  Hardware and Architecture

Related Documents

JOURNAL ARTICLE

Routing under constraints

Alexander Nadel

Year: 2016 Vol: 20 Pages: 125-132
BOOK-CHAPTER

Nonmonotone Submodular Maximization Under Routing Constraints

Haotian ZhangRao LiZewei WuGuodong Sun

Communications in computer and information science Year: 2023 Pages: 3-17
JOURNAL ARTICLE

Multi-robot routing under connectivity constraints

Smriti ChopraMagnus Egerstedt

Journal:   IFAC Proceedings Volumes Year: 2012 Vol: 45 (26)Pages: 67-72
JOURNAL ARTICLE

Multicast routing under optical layer constraints

Yufeng XinGeorge N. Rouskas

Year: 2004 Vol: 4 Pages: 2731-2742
© 2026 ScienceGate Book Chapters — All rights reserved.