BeginnerQuestion 1 of 187

What are the main inputs required for physical design?

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

Short Answer

Physical design needs six real inputs, not just a blueprint: the netlist (what to build), timing library models (how fast and how much power each cell uses), physical library views (each cell's real dimensions and pins), technology data (the manufacturing grid, layers, vias, rules), RC tech models (how the wiring itself behaves electrically), and SDC (the speed target and legal timing exceptions) — like handing a contractor a full kit, not just a blueprint. The netlist is only cell instances and connections — nothing about timing or size unless the matching logical library models are loaded too.

Technical Reference DiagramWhat are the main inputs required for physical design?

Technical Explanation

  • Physical design needs six real inputs: the netlist (what to build), timing library models (how fast and how much power each cell uses), physical library views (each cell's real dimensions and pins), technology data (the manufacturing grid, layers, vias, rules), RC tech models (how the wiring itself behaves electrically), and SDC (the speed target and legal timing exceptions) — like handing a contractor a full kit, not just a blueprint.
  • The netlist is only cell instances and connections — nothing about timing or size unless the matching logical library models are loaded too.
  • Physical library views give each cell's real footprint, pin locations, and obstructions, which the placer and router directly consume.
  • Technology data plus RC extraction models together turn geometry into something the tool can actually time — one gives the rules, the other gives the electrical behavior of interconnect built on those rules.
  • Some inputs are conditional, not universal: DEF/scripts for an existing floorplan, UPF for multivoltage designs, scan-chain data for a scan-inserted design, and macro timing/physical views whenever macros are in play. Switching activity only matters if you're doing activity-based power analysis.
  • In ICC2 these reference libraries typically live in NDM packages — but a clean "successful import" only proves the files loaded, not that revisions are compatible or the design is correctly constrained.

Visual Verification

Visual VerificationLogical Netlist Structure vs. Physical Cell Abstraction

The logical netlist (left) defines gate instances and net connectivity without physical dimensions, while the physical library (right) defines the exact silicon cell footprint, pin coordinates, and routing obstructions required for floorplanning and routing.

Command Checks & Actions

ICC2read_verilog design.v

Loads the gate-level netlist as the connectivity input to every later PD stage. On its own this only gives instances and connections -- no timing or size data exists until the matching library models are also loaded.

ICC2create_lib -ref_libs {../LIBS/lib_C ../STND/stdhvt.ndm}

Attaches the .lib/.ndm reference libraries the netlist's cells actually resolve against. A netlist can load cleanly with none of these attached, so this is the step that turns "a file was read" into "the design has real timing and physical models."

ICC2check_design -checks {netlist unbound dp_pre_floorplan}

Runs the named design-readiness checks and confirms every required input -- netlist, libraries, SDC -- actually bound before floorplanning starts. This is the gate the question is really asking about: not whether files loaded, but whether they loaded correctly.

Common Mistake

The Trap: Candidates often mistakenly saying that every design must start with a routed DEF, SPEF, and GDS. Those may be later-stage outputs or restart inputs.

Follow-up Question & Model Response

"What would you inspect first if a file is present but the tool still reports missing data?"

Candidate Model Response: Check the loaded object and its coverage, not just the filename.

Practical Example

Tapeout Scenario: For a small controller, collect controller.v, the approved standard-cell NDMs, process technology data, RC models, and its SDC. Add the SRAM views if it instantiates a memory; add UPF if a domain can shut down. Record which files are supplied and which will be generated.

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.