10_Routing.md

Routing — This Is Not a Solver


Purpose of This Chapter

Routing is where many people expect miracles.

They should not.

Routing does not:

Routing only answers one question:

Can this design be physically connected without violating rules?

If the answer is “no”, the design was already broken earlier.


What Routing Actually Does

Routing takes:

and attempts to:

That is all.


Routing Phases in OpenROAD

1. Global Routing

This phase answers:

“Is routing even possible?”


2. Detailed Routing

This phase answers:

“Can it be routed legally?”


The Single Most Important Rule

If global routing looks bad, stop.

Do not proceed to detailed routing.

Detailed routing will not fix congestion. It will only fail later and harder.


Reading Global Routing Results

You must look at:

Red flags:

These indicate placement or floorplan failure.


Common Routing Failure Patterns

Pattern 1: Overflow everywhere

Cause:

Correct action:


Pattern 2: Routing completes but DRC explodes

Cause:

Correct action:


Pattern 3: Routing completes but timing collapses

Cause:

Correct action:


Antenna Violations (Do Not Ignore)

Antenna violations are:

They indicate:

Fix them structurally or with proper diode insertion.


Routing vs Timing Reality

Routing always increases delay.

If timing was barely passing before routing: it will fail after routing.

This is normal and expected.


What NOT to Do During Routing

Routing failure means earlier failure.


Healthy Routing Indicators

A healthy routing stage shows:

If routing feels “fragile”: it is.


Output Artifacts After Routing

You should get:

If any of these are missing: rollback.


Why This Chapter Exists

Routing does not reward optimism.

It punishes earlier mistakes.

Treat routing as a validation step, not a repair tool.


Next Chapter

If routing is clean: