IntermediateQuestion 89 of 222

What design rules and site constraints does Placement Legalization verify?

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

Last updated:

Short Answer

Legalization snaps floating continuous cells onto discrete row site grids, eliminates all instance overlaps, enforces row orientation flipping (N/FS) for power rail abuttal, aligns multi-height cell tracks, and ensures DRC pin-access clearance.

Technical Reference DiagramWhat design rules and site constraints does Placement Legalization verify?

Technical Explanation

  • Placement Legalization transforms continuous, floating analytical placement coordinates into a discrete, DRC-compliant, manufactured layout on the silicon site grid.
  • Site Row Snapping: Global placement treats standard cells as continuous geometric objects to minimize global Half-Perimeter Wire Length (HPWL). Legalization snaps every cell origin onto integer placement site row tracks.
  • Overlap Elimination: Detects and resolves 100% of cell bounding box overlaps by shifting instances into adjacent legal whitespace while minimizing total placement perturbation.
  • Power Rail Abuttal & Row Flipping: Enforces alternating row orientation rules (e.g. R0 normal / MX flipped), ensuring that VDD rails abut VDD rails and VSS rails abut VSS rails between adjacent site rows to share horizontal power straps.
  • Multi-Height & Multi-Track Cell Rules: Manages modern multi-height cell libraries (1x, 2x, 3x row heights), ensuring that n-well and p-well diffusion boundaries align continuously without violating well-to-well spacing rules.
  • Pin Access & DRC Validation: Verifies that all cell input and output pin ports align with preferred routing track intersections, guaranteeing clean via access without adjacent track blockage.

Common Mistake

The Trap: Ignoring legalization displacement metrics. If average cell displacement exceeds 5 um, it indicates severe local overcrowding where cells are pushed far from their optimal timing positions.

Follow-up Question & Model Response

"What command verifies that 100% of cells in your design are legally placed?"

Candidate Model Response: Run check_legality -verbose in ICC2 or checkPlace in Innovus; it must report zero overlaps, zero off-grid instances, and zero orientation errors.

Practical Example

Executing & Verifying Legalization:

# Synopsys ICC2: Legalize placement with minimal displacement
legalize_placement -effort high

# Audit legality report
check_legality -verbose
report_placement -displacement

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.