IntermediateQuestion 18 of 222

What do routing-track pitch and offset mean?

From PDVerse PnR Interview Handbook, part of the pdVerse Mentor Guide

Short Answer

A track grid is just a simple arithmetic sequence: coordinate = offset + k × pitch, where k is an integer within the track count — pitch sets the spacing, offset sets where the very first line sits. That means a coordinate can be arbitrarily close to a track without actually landing on one — e.g. a value like 100 µm isn't automatically centered on a track just because it "looks round."

Technical Reference DiagramWhat do routing-track pitch and offset mean?

Technical Explanation

  • A track grid is just a simple arithmetic sequence: coordinate = offset + k × pitch, where k is an integer within the track count — pitch sets the spacing, offset sets where the very first line sits.
  • That means a coordinate can be arbitrarily close to a track without actually landing on one — e.g. a value like 100 µm isn't automatically centered on a track just because it "looks round."
  • DEF's naming is a classic beginner trap: TRACKS X enumerates x-coordinates, which describe vertical track lines, and TRACKS Y enumerates y-coordinates, describing horizontal lines — many people instinctively assume "X" means a horizontal wire, and it's the opposite.
  • Track alignment alone doesn't guarantee pin access — a pin rectangle can overlap a usable track even with its center off-track, but via size, enclosure, spacing rules, and allowed access patterns still decide whether the router can actually connect it. Never move a macro purely to align one single pin without checking all its other pins, the legal placement grid, and nearby routing resources too.

Command Checks & Actions

ICC2set_technology -node 7

Applies the tech-file-defined track pitch and offset for the node before placement or routing runs.

ICC2set_technology -report_only

Confirms which track definition is actually in effect without changing it -- useful when a routing or DRC result looks inconsistent with what you expect the track grid to be.

Common Mistake

The Trap: Reading STEP as edge-to-edge spacing, or forgetting that an otherwise correct pitch can have the wrong offset.

Follow-up Question & Model Response

"Why can matching pitch still leave two grids misaligned?"

Candidate Model Response: Their offsets may differ by a value that is not an integer multiple of the pitch.

Practical Example

Tapeout Scenario: A DEF using 2000 DBU/um can encode the example as TRACKS X 48 DO 5 STEP 96 LAYER M2. The starting x coordinate is 48/2000 = 0.024 um, and the step is 96/2000 = 0.048 um.

PnR Flow Mentor Guide

Read the complete 8-chapter PnR Flow Mentor Guide free on the web — library setup through placement, clock tree synthesis, routing, chip finishing, hierarchical implementation, and ECO, all the way to stream-out.

Offline PDF Bundle

Want all 1109 questions offline?

Get the complete 4-book PDF bundle (PnR, STA, MMMC, Low Power) with a clickable table of contents - no ads, no internet needed.

See what's inside the bundle
PnR Flow Physical Design Mentor Guide — eight chaptersPnR Flow Mentor GuideEight chapters, library setup through to stream-out.