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

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.