Place & Route (PnR) for VLSI Physical Design Mentor Guide, 570 questions

Physical Design (PnR) Interview Questions and Answers

Real-world place and route (PnR) interview questions for VLSI physical design engineers. From netlist handoff sanity and FinFET grid alignment to macro floorplanning, power grids, congestion closure, and pre-CTS placement optimization.

TOP 30 WITH FULL ANSWERS

Top 30 Physical Design (PnR) Interview Questions

The 30 questions asked most often, split by experience level, with the complete answer right on this page.

Jump to Fresher (15)  ·  Jump to Experienced (15)

Fresher — 0-2 years

Beginner Inputs & Libraries #1

What are the main inputs required for physical design?

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.

Beginner Inputs & Libraries #2

What does a gate-level netlist contain?

A gate-level netlist describes your circuit purely as connectivity โ€” instances of library cells or modules, wired together by nets โ€” it captures *what connects to what*, not where anything physically sits or what shape the wires will eventually be. Think in terms of a simple electrical vocabulary: a cell is a component, a pin is its terminal, a net is a wire connecting terminals, and an instance is one particular usage of a cell (the same inverter cell might be instantiated hundreds of times under hundreds of different instance names).

Beginner Inputs & Libraries #3

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

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.

Beginner Inputs & Libraries #4

What information does a Liberty timing library provide?

A Liberty (`.lib`) library is essentially a cell's complete behavioral datasheet โ€” how it behaves electrically and logically under specific characterized conditions โ€” used for timing, power analysis, and picking legal cells during synthesis/optimization. It is not a placement or layout drawing. Core content includes: cell and pin names, pin directions, Boolean function, input pin capacitance, timing arcs, output transition behavior, and electrical limits (max cap, max transition).

Beginner Inputs & Libraries #5

What is the difference between LEF and DEF?

LEF is the rulebook and parts catalog โ€” it describes reusable technology data (layers, vias, sites) and cell-level physical abstractions (a cell or macro's boundary, pin geometry, routing obstructions), independent of any specific chip. DEF is the actual layout of one particular design โ€” where instances actually sit, how they're oriented, the die area, rows, tracks, blockages, and (depending on stage/export settings) routing.

Beginner Inputs & Libraries #7

What does the technology file contain, and why is it necessary?

The technology file is the process "dictionary" โ€” units, layers, vias, placement sites, and routing rules โ€” that gives every coordinate and dimension a consistent, legal meaning. Without it, a netlist can be logically perfect while being physically impossible to build: the router doesn't know what layers exist or how to legally hop between them, and the placer doesn't know a grid compatible with the cells.

Beginner Inputs & Libraries #8

What is SDC, and what should a physical-design SDC contain?

SDC is the design's stated timing contract: which clocks exist, which paths matter, and under what electrical assumptions they get checked. A solid handoff SDC defines primary and generated clocks with real periods and waveforms, input/output delay budgets, sensible transition or driving-cell/load assumptions at the boundary, and any timing exceptions โ€” with justification, not just wildcards.

Intermediate Inputs & Libraries #1

Why are input and output delays needed, and what do min and max mean?

Input and output delays exist because your block doesn't operate in isolation โ€” timing "outside the box" (the external device driving into your input, or the external device receiving from your output) has to be modeled relative to your reference clock, or the block-level timing analysis is meaningless. An input delay says "here's when data launched externally can reach my input pin" โ€” think of it as pre-paid budget already spent before the signal even crosses your boundary, leaving less time for your internal logic to work with.

Intermediate Inputs & Libraries #2

What clock information must be available before physical design?

Before PD can start, you need a complete "clock passport" for the design: every real clock source (PLL outputs, crystal-derived clocks, external clock pins), every generated clock (dividers, multipliers) and its exact relationship to its master clock, and the waveform/uncertainty assumptions that apply in each operating mode. A **generated clock** isn't automatically asynchronous to its parent just because it's divided โ€” the master/source/edge relationship has to be explicitly declared (`create_generated_clock -source -divide_by`, etc.) so STA compares the right launch and capture edges; get this wrong and you'll either miss real timing paths or create phantom violations on paths that are actually safe.

Intermediate Inputs & Libraries #3

What are TLUPlus and RC technology files, and why is a layer map needed?

Cell timing models tell you how a gate behaves, but they say nothing about the wires connecting gates โ€” and wire geometry adds both delay and load, so you need a separate model for that. A wire's electrical behavior depends on its shape and its neighbors: a long, thin wire behaves very differently from a short, wide one, and a nearby parallel conductor changes its effective capacitance.

Intermediate Inputs & Libraries #4

How is an RC technology file different from SPEF?

Think of an RC technology file (like TLUPlus) as a recipe for calculating parasitics, reusable across any design on that process โ€” SPEF is the finished dish: the actual extracted parasitic values for one specific design's nets. The extractor combines the technology recipe with your design's real layout geometry to produce that design-specific result, complete with net names, connections, and R/C values in whatever naming and unit convention the receiving timing flow needs to interpret correctly.

Intermediate Inputs & Libraries #5

What are PVT corners, modes, and MMMC scenarios?

A mode describes *how* the design is operating (functional, scan-shift, test); a corner describes the *analysis conditions* (process/voltage/temperature plus the RC model); a scenario is simply one mode paired with one corner. Process, voltage, and temperature all shift cell delay, but interconnect matters too โ€” a corner setup needs matching cell models, matching parasitic assignments, and whatever OCV/derating methodology the signoff plan requires.

Intermediate Inputs & Libraries #6

What should an initial floorplan input contain?

Think of the initial floorplan DEF/script as the physical envelope and ground rules that everything downstream (placement, routing) has to operate inside โ€” it's the "site plan" before any construction begins. Typical contents: die and core geometry, legal standard-cell rows and sites, the routing track grid, macro positions and orientations, port/pin locations, and any relevant placement or routing blockages.

Intermediate Inputs & Libraries #7

What files and information are required for SRAMs and other hard macros?

A macro handoff isn't one file โ€” it's a package: physical abstraction (size, pin shapes, obstructions) for placement/routing, timing views for interface behavior across every required operating condition, and a functional model for simulation or equivalence checks. A netlist black box with no supporting views is not a complete handoff โ€” it's a placeholder that will silently break downstream analysis the moment someone assumes it's real data.

Experienced — 3+ years

Expert SDC & Constraints #1

Thousands of registers show no_clock after SDC load. What do you do?

When thousands of registers suddenly report `no_clock`, don't reach for a targeted patch โ€” treat it as a hard stop and a readiness check on the whole handoff, because a fix at this scale that "just" attaches clocks locally is very likely to be masking a real upstream problem. Systematically test the competing root causes rather than guessing: wrong current mode active in the tool, an empty or misconfigured clock-source selector, a broken generated-clock or gated-clock path somewhere upstream, or a hierarchy mismatch between the SDC's object names and the actual netlist.

Expert SDC & Constraints #2

A generated clock exists by name but has no valid path from its master. How do you diagnose it?

The existence of an object named as a generated clock in your database proves only one thing โ€” that the object was created. It says absolutely nothing about whether it's electrically or logically valid, and treating "it exists" as "it's correct" is exactly how this bug slips through review. A properly formed generated clock has to be derived from another clock through *real* logic โ€” a divider, a MUX, some genuine circuit path โ€” its source and master relationship must trace back through actual netlist connectivity, not just a name someone typed into an SDC command.

Expert SDC & Constraints #3

Why can a very low unconstrained-endpoint count coexist with poor coverage?

A low unconstrained-endpoint count sounds like good news, but "unconstrained" and "well-covered" are answering different questions โ€” an endpoint can have *some* constraint applied and still be poorly covered by real timing analysis. False paths silently remove endpoints from meaningful analysis without making them "unconstrained" โ€” the constraint exists (`set_false_path`), so the endpoint doesn't show up as missing anything, but it's also not being genuinely checked.

Expert SDC & Constraints #4

Timing becomes clean after a broad false path. What is the correct response?

Don't celebrate yet โ€” a broad false-path declaration removing a lot of violating paths from the report is exactly as likely to mean "we hid a real bug" as "we correctly excluded impossible paths." Clean timing alone doesn't tell you which. The correct response is to treat the improvement as unproven until you've verified exact path membership โ€” pull up precisely which paths the false-path constraint removed and check each one individually, not just trust the wildcard pattern you used.

Expert SDC & Constraints #5

A case-analysis constraint removes many paths. How do you decide whether it is valid?

`set_case_analysis` pins a control signal to a constant (0 or 1) to model one functional mode โ€” the validity question is really "does this constant actually match a mode this chip will really operate in?" Trace the constant back to its source object โ€” is it a real strap pin tied at the board level, a fuse/OTP bit, a scan-mode signal, or something else? Each source type has different confidence: a board-level strap is usually solid; a scan/test-mode signal being case-analyzed in the *functional* SDC is a red flag.

Expert SDC & Constraints #6

A register behind a clock MUX sees multiple clocks. Is that always an error?

No โ€” seeing two different clocks arrive at one clock pin isn't automatically a bug. It's exactly what you'd expect at a **clock MUX** (functional clock vs. test clock, or two PLL outputs for different performance modes), where only one input is actually selected at a time in any given operating mode. The tool, though, doesn't know your chip's functional intent by default โ€” it just sees a pin with two active clock definitions and will report it, sometimes as a DRC-style warning, sometimes just noise in the report.

Expert SDC & Constraints #7

How do you triage a combinational loop before floorplanning?

Not every reported "loop" is a mistake โ€” some designs genuinely have intentional feedback (a self-enabling latch structure, a deliberate oscillator-like element, certain memory model constructs), so the first job is figuring out which kind you're looking at. Pull the actual netlist path the tool flagged and trace it by hand: does the signal genuinely loop back through purely combinational logic with no register in between (a real, accidental loop โ€” usually from a synthesis or RTL bug), or does it pass through something the tool is mis-modeling as combinational when it's actually a latch or intentional feedback structure?

Expert SDC & Constraints #8

Ignored exceptions appear in the report. What does that mean?

Just because an exception (a false path, multicycle path, or case-analysis setting) is sitting in your SDC doesn't mean it's doing anything โ€” the tool can load it, parse it fine, and still never apply it to a single path. One common reason: it's overridden. SDC exceptions have precedence rules, and a more specific or more recently applied exception on the same path segment can silently take priority over an earlier, broader one.

Expert SDC & Constraints #9

Setup improves after a multicycle exception but hold becomes strange. Why?

This is one of the classic SDC traps: declaring a multicycle path fixes the setup check you were chasing, but if you don't also derive the matching hold relationship, hold checking silently goes wrong on the same path. A multicycle path is one that's functionally allowed more than one clock cycle to complete โ€” but `set_multicycle_path` by default only shifts the setup check; the hold check still assumes the *original* single-cycle relationship unless you explicitly tell it otherwise with the hold-side multicycle specification.

Expert SDC & Constraints #10

A disabled timing arc removes a clock path. How do you find ownership?

A "disabled arc" just means STA has been told to stop propagating timing through a specific point in a cell or net โ€” and when that happens on a clock path, an entire downstream clock tree can silently go unanalyzed, which is a lot scarier than a disabled arc on a random data path. The first job isn't to re-enable it blindly โ€” it's ownership hunting: figure out *who* disabled it and *why*, because the fix is completely different depending on the source.

Expert SDC & Constraints #11

Functional constraints were loaded into test mode. What evidence exposes it?

This is a debugging exercise, and the way you catch it is by comparing what a scenario *actually contains* against what it *should* contain for its declared mode โ€” a mislabeled scenario usually leaves fingerprints across several categories at once. Start with **scenario-mode association**: does `report_scenarios` or the equivalent actually show test mode pointing at the SDC file/constraints intended for functional mode? This is often the most direct smoking gun โ€” a filename or mode tag mismatch.

Expert SDC & Constraints #12

One required mode/corner combination is missing. Can floorplanning start?

The right question isn't "is one scenario missing" โ€” it's "does the missing scenario change what we believe about logical or timing readiness." If yes, that missing coverage is a hard stop, full stop, regardless of how much other work seems ready to start. This is fundamentally a readiness check on the coverage matrix (modes x corners x scenarios), not a floorplan-specific problem โ€” floorplanning just happens to be the stage where the gap becomes consequential.

Expert SDC & Constraints #13

How do you compare functional and test-mode readiness?

Functional mode and test mode are not interchangeable checks of the "same thing twice" โ€” they're genuinely different operating conditions with different clocks, different constants, and different expected behavior, and a clean result in one mode tells you nothing conclusive about the other. Compare clock definitions separately per mode โ€” test mode very often uses different clock sources, different frequencies, or scan-clock muxing that functional mode never exercises, and vice versa.

Expert SDC & Constraints #14

ICC2 and PrimeTime disagree. How do you test a unit hypothesis?

Before assuming a real timing bug, rule out the boring explanation first: are both tools even reporting in the same units? A slack reported in "ns" versus "ps" without noticing looks like a 1000x discrepancy that isn't a timing bug at all. Pull each tool's reported units directly โ€” clock period units, delay units, slew units, capacitive load units โ€” and compare them side by side rather than assuming they match by convention.

Expert SDC & Constraints #15

How do you test whether ICC2 and PrimeTime use different libraries?

A library mismatch between two tools is one of the sneakiest correlation bugs, because both tools can report plausible-looking numbers while quietly reading different characterization data underneath. First confirm the resolved library *version* each tool actually loaded โ€” not just the library name, but which release/revision โ€” since the same library name can point to different `.db`/`.lib` files across environments if search paths differ.

FREE DOWNLOAD

The Sanity Checks Cheat Sheet

86 pages, eight sanity-check families, every command in full — how to tell whether a timing report describes your design, or a smaller one the tool built by accident. Free, no strings.

Featured Guide Physical Design Inputs, Floorplanning & Sanity Quality Gates:

Browse by Topic

All 570 questions, grouped into 11 topics so each page stays a manageable size.

Inputs & Libraries

Inputs & Libraries

Gate-level netlists, Liberty .lib, LEF/DEF/NDM, tech files, UPF, and extraction tables.

Explore 30 Questions โ†’

Grids & FinFET

Grids & FinFET

Manufacturing litho grids, FinFET fin pitch quantization, site rows, and routing track offsets.

Explore 15 Questions โ†’

Pre-Floorplan Sanity

Pre-Floorplan Sanity

Linking, unresolved references, command order, unconstrained paths, and inventory audits.

Explore 25 Questions โ†’

SDC & Constraints

SDC & Constraints

Primary & virtual clocks, generated clocks, case analysis, false paths, and latency modeling.

Explore 45 Questions โ†’

Floorplan & Power

Floorplan & Power

Core utilization, macro channels, halos vs blockages, PG mesh, I/O pin planning, and congestion.

Explore 80 Questions โ†’

Placement & Pre-CTS

Placement & Pre-CTS

Global placement, legalization, well-taps, endcaps, tie-cells, MBFF banking, and pre-CTS timing/congestion.

Explore 63 Questions โ†’

Clock Tree Synthesis

Clock Tree Synthesis

Sum vs Pi topology, buffer insertion RC delay, skew/latency/jitter/uncertainty, CPP/CPPR, clock_opt, CCD, and ICG merging.

Explore 60 Questions โ†’

Post-CTS & ECO

Post-CTS & ECO

Propagated-clock STA after CTS, ECO fixing, and freeze-silicon spare-cell mapping.

Explore 32 Questions โ†’

Routing & Postroute

Routing & Postroute

Global, track and detail routing, congestion, vias, antenna, crosstalk, NDRs, postroute optimization and routing signoff checks.

Explore 60 Questions โ†’

ECO & Timing Signoff

ECO & Timing Signoff

Timing closure, PrimeTime ECO fixing, the PrimeTime to ICC2 ECO loop, freeze-silicon ECOs and the evidence a signoff needs.

Explore 80 Questions โ†’

Physical Verification & Chip Finishing

Physical Verification & Chip Finishing

DRC, LVS and ERC signoff, IC Validator In-Design, chip finishing with fillers, metal fill and isolated vias, IR drop and EM with RedHawk, thermal and tapeout.

Explore 80 Questions โ†’

Preparing for a physical design interview? Take the answers with you.

  • All 1109 questions and answers as 4 PDF books: PnR, STA, MMMC and Low Power.
  • A clickable table of contents, so you can search and jump offline.
  • Delivered by email within seconds of payment. Full refund if the files fail to arrive or open.