Routing Methods & Algorithms

How a production router works, in flow order: the two-pass architecture, the global pass that plans corridors, the detailed pass that lays exact wires, the rip-up loop both converge on, and the sign-off repairs that follow. The foundations and history sit at the bottom, and the classic search kernels run live in the maze lab.

24 algorithms
6 families
From 1961 to the 2020s
family level scope
01 · 1 page

The architecture: two passes

Read this first. Production routing is a coarse capacity-planning pass followed by an exact track-level pass; every algorithm below belongs to one of them or spans both.

02 · 8 pages

Global routing: planning the corridors

The die coarsened into GCells, every net a tree, every tree a corridor priced against congestion. This pass decides where wires go, which layers they ride, and which regions are in trouble, long before any track exists.

03 · 6 pages

Detailed routing: exact wires in the corridors

Inside each corridor, real tracks, real vias, and the full design-rule deck. Bulk assignment first, point-to-point search for the rest, and a gridless escape hatch for what the track lattice cannot express.

04 · 1 page

The universal loop: rip-up and reroute

Both passes converge the same way: route everything, find the conflicts, tear out and re-route until the count reaches zero. This is the iteration a PD (Physical Design) engineer watches in the log.

05 · 1 page

After routing: sign-off repairs

Checks that run on the finished routing and the repairs that clear them. Not searches, but algorithms every tape-out runs, and the physics is manufacturing rather than operation.

06 · 7 pages

Foundations and history

Everything above is what production routers do. This section is where it came from: the maze-search kernels A* (A-star) descends from (all live in the maze lab), the line-search routers of the memory-starved era, and the channel routers built when wires could not cross the cell rows. Read for lineage and interviews, not for the flow.