BeginnerQuestion 3 of 187

How is RTL different from the netlist used for place and route?

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

Short Answer

RTL is intent — "add these two registers" — while the netlist is the actual implementation synthesis chose: specific gates, specific drive strengths, specific structures. RTL alone can't tell you which adder topology or cell variants got used; only the mapped netlist exposes the real instances and connectivity that physical design can place and route.

Technical Reference DiagramHow is RTL different from the netlist used for place and route?

Technical Explanation

  • RTL is intent — "add these two registers" — while the netlist is the actual implementation synthesis chose: specific gates, specific drive strengths, specific structures.
  • RTL alone can't tell you which adder topology or cell variants got used; only the mapped netlist exposes the real instances and connectivity that physical design can place and route.
  • That's why a bare cell reference like NAND2_X1 is meaningless without its matching library view — no size, no delay, nothing to place.
  • A design can simulate perfectly at RTL and still be unready for PD: functional correctness at RTL says nothing about missing library references, incompatible macros, or incomplete SDC in the mapped netlist.
  • At handoff, cross-check the RTL/synthesis revision the team recorded against the netlist revision you actually received, and confirm whether scan insertion and low-power transforms already happened.
  • The ICC2 import flow described here expects structural Verilog — don't hand it behavioral RTL and expect the same result.

Visual Verification

Visual VerificationBehavioral RTL Intent vs. Mapped Gate-Level Netlist

RTL specifies behavioral logic intent (such as "+" addition) without gate sizing, whereas the mapped netlist realizes this intent using discrete library cells with defined drive strengths and pin interfaces.

Command Checks & Actions

ICC2read_verilog design.v

Loads the mapped gate-level netlist PnR actually consumes. RTL itself is never read by the PnR tool -- by the time a design reaches ICC2 it has already been through synthesis.

ICC2link_block -rebind

Confirms every loaded instance is a real library cell -- a check that is only meaningful on a post-synthesis netlist, since RTL has no library cells to resolve against.

Common Mistake

The Trap: Candidates often mistakenly claiming that physical design only moves cells and never changes the mapped circuit. Optimization can make implementation changes that require equivalence validation.

Follow-up Question & Model Response

"Which input would you inspect for a wrong drive-strength cell name?"

Candidate Model Response: Inspect the mapped netlist and the synthesis library manifest together.

Practical Example

Tapeout Scenario: Two libraries can map the same RTL addition into different cell networks. A netlist built against library A may contain cells absent from library B, so swapping the library directory is not a safe technology migration.

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.