FREE — INTERVIEW QUESTIONS

Physical design interview questions, with worked answers, numericals and real reports

90+ free PD questions on the flow from netlist to GDS: floorplanning, power planning, placement, CTS, routing, setup and hold closure, crosstalk, IR drop, DRC, LVS and ECOs. Includes 18 worked answers, 8 solved numericals, a post-route QoR summary read line by line and a floorplan and IR-drop calculator.

550+ VLSI Physical Design Interview Questions ebook cover
PHYSICAL DESIGN EBOOK · 616 QUESTIONS · 26 SECTIONS

Get the full physical design question bank, every question answered

616 questions, each with an answer, an explanation and an interview tip, in flow order from floorplan to tapeout, with 115 debugging, signoff and scenario questions.

INSTANT PDF DOWNLOAD · 8 FREE PREVIEW PAGES
See the ebook

Physical design interviews check whether you can take a synthesised netlist to a clean, manufacturable layout, and whether you understand why each step exists. Definitions get you through the opening minutes; after that it's "this region is congested, what do you check?" and "hold broke after CTS, why?"

The best answers place every problem on the flow: which stage introduces it, which report shows it, and what a fix costs elsewhere. Start with the formula sheet and calculator, skim the 50 questions by topic, then work through the worked answers, numericals and the QoR report before opening each answer.

HOW IT'S ASKED

Three levels of a physical design interview

LEVEL 1

Flow & inputs

The PD flow end to end, what LEF, Liberty, SDC and the netlist each provide, utilisation, macro placement, power rings and straps, and what CTS and routing produce.

LEVEL 2

Closure & trade-offs

Setup and hold fixing at each stage, skew and latency, congestion versus timing, crosstalk, IR drop, MCMM and OCV, and what each fix costs in area, power or routability.

LEVEL 3

Debugging & signoff

"Timing was clean after placement and fails after route", DRC explosions, IR hotspots, LVS mismatches, late ECOs and tapeout readiness. They're testing method, not memory.

HOW TO ANSWER

Six habits of strong PD answers

01

Place it on the flow

Floorplan, place, CTS, route, signoff. Say which stage introduces the problem and which stage should fix it; that alone answers half the "why" questions.

02

Name the report

Congestion map, timing report, CTS skew summary, IR map, DRC database. Interviewers trust answers that start from evidence, not guesses.

03

Fix root causes, not symptoms

A thousand transition violations after routing usually have one cause: a congested region, a weak driver or a bad floorplan. Find the cluster first.

04

Every fix has a cost

Upsizing hurts power and area, hold buffers hurt congestion, spreading cells hurts wirelength. Name what you'd give up before you're asked.

05

Say which corner

Setup at slow, hot and low voltage, hold at fast and cold, leakage at fast and hot. A violation without its scenario is half a diagnosis.

06

Tell one real story

"Tell me about a closure problem you solved" is almost guaranteed. Prepare one: the symptom, the report, the root cause, the fix and the result.

FORMULA SHEET

The PD numbers interviewers expect you to work out

Most physical design numericals use one of these relationships.

UTILISATIONutil = standard-cell area / (core area − macro and blockage area)Typical starting targets are 60–75%; higher saves area but leaves less room to route and optimise.
CORE SIZEcore area = macro area + cell area / util · W = √(area / AR), H = AR·W
SETUP SLACK(T + Lcapture − tsu − uncertainty) − (Llaunch + tcq + tdata)
HOLD SLACK(Llaunch + tcq + tdata,min) − (Lcapture + th + uncertainty)The clock period doesn't appear, so a slower clock never fixes hold.
SKEWskew = Lcapture − Llaunch · positive skew helps setup, hurts hold
OCV & CPPRlate paths × late derate, early paths × early derate · CPPR credit = common clock delay × (late − early derate)
IR DROPΔV = I · Rgrid, I ≈ P / VDD · budget often ~5% of VDD (static plus dynamic)
EMwidth ≥ Iavg / Jmax (current per µm of width for that layer and temperature)
WIRE DELAYdistributed RC ≈ 0.38·r·c·L2 · repeaters make it roughly linear in L
CROSSTALKcoupling noise ≈ ΔVaggr·Cc / (Cc + Cg) · Miller factor 0–2 on Cc for delta delay
ANTENNAratio = metal area connected to the gate during etch / gate area ≤ rule limit
POWERPdyn = α·C·V2·f · clock network often 30–50% of dynamic power
TRY IT

Floorplan & IR-drop estimator

Size the core from cell and macro area, then estimate first-order IR drop from block power and grid resistance.

CORE AREA–
CORE W × H–
SUPPLY CURRENT–
IR DROP–

 

SIGNOFF CHECKS

Which check catches which problem

"What's the difference between DRC and LVS?" is the opener. Knowing what every signoff check compares, and what it can't see, answers the follow-ups.

CHECKCOMPARESCATCHESCAN'T SEE
DRCLayout geometry vs foundry rulesSpacing, width, enclosure, density, via rulesWhether the circuit is the right one
LVSLayout-extracted netlist vs schematic or netlistShorts, opens, missing or extra devices, wrong connectionsTiming, IR drop, manufacturability
AntennaMetal area on gates during each etch step vs ratio limitsGate-oxide damage risk during manufacturingAnything after the chip is complete
STA (signoff)Extracted timing across modes and corners vs constraintsSetup, hold, transition, capacitance, SI delayFunctional bugs, wrong constraints
IR / EMVoltage and current density across the power grid and signal netsStatic and dynamic droop, wear-out riskLogic errors; timing unless IR-aware STA is run
Logic equivalenceFinal netlist vs earlier netlist or RTLFunction changed by optimisation or ECOsTiming and physical problems
BROWSE BY TOPIC

50 physical design interview questions across 10 topics

A sample of what PD interviewers ask most. The 616-question ebook covers each topic in much more depth, with every question answered and explained.

Flow & Inputs

What PD starts from, and what it delivers.

  • What does the PD team receive from synthesis, and what does it hand off at tapeout?
  • What information does a LEF file carry that the netlist doesn't?
  • Why does PD need Liberty files at several corners?
  • What is a sanity check before floorplanning, and what does it catch?
  • Why can a bad handoff look like an implementation bug?

Floorplanning

Decisions that every later stage lives with.

  • How do you choose core utilisation and aspect ratio?
  • What guides macro placement, and why are macros placed first?
  • What are halos, keep-outs and placement blockages for?
  • How do you decide where I/O pins go on a block?
  • Why can a floorplan decision only show its damage after routing?

Power Planning

Getting current to every cell.

  • What are power rings, straps and follow-pin rails?
  • How do you decide strap width, pitch and layer?
  • Why do macros need their own power connections?
  • What is the difference between static and dynamic IR drop?
  • How do decap cells help, and what do they cost?

Placement & Congestion

Where cells go, and whether they can be routed.

  • What happens in global placement versus legalisation and detailed placement?
  • What causes routing congestion, and how do you see it early?
  • How do cell padding and density screens reduce congestion?
  • What is timing-driven placement?
  • Why can fixing congestion make timing worse?

Clock Tree Synthesis

Delivering the clock with control.

  • What are the main goals and constraints of CTS?
  • What is the difference between clock latency and skew?
  • What is useful skew, and when is it used?
  • Why do clock nets use non-default routing rules?
  • H-tree, mesh or multi-source CTS: what are the trade-offs?

Routing

Turning connections into metal.

  • What do global routing, track assignment and detailed routing each do?
  • Why does timing change after routing?
  • What are pin-access problems, and why are they worse at advanced nodes?
  • What is a routing detour, and how does it hurt timing?
  • How do you choose layers for critical nets?

Setup & Hold Closure

The centre of most PD interviews.

  • How do you fix setup violations at placement, after CTS and after routing?
  • Why do hold violations usually appear after CTS?
  • How do you fix hold without breaking setup?
  • What are MCMM scenarios, and why are they needed?
  • What are OCV derates and CPPR?

Signal & Power Integrity

Second-order effects that break real chips.

  • What is crosstalk delta delay, and how does it affect setup and hold?
  • What is a crosstalk glitch, and when is it dangerous?
  • How do shielding, spacing and layer changes reduce coupling?
  • How do you fix an IR-drop hotspot?
  • What causes electromigration, and how is it fixed?

Physical Verification & DFM

Proving the layout is correct and buildable.

  • What is the difference between DRC and LVS?
  • How do you debug an LVS short between two nets?
  • What is the antenna effect, and how is it fixed?
  • Why do foundries require metal fill and density rules?
  • What are double-patterning or coloring rules?

ECO, Low Power & Signoff

The last mile to tapeout.

  • What is a metal-only ECO, and why is it valuable?
  • How do you prioritise fixes when time is short?
  • How do power switches, isolation and level shifters affect the floorplan?
  • What is hierarchical PD, and what are its interface challenges?
  • What must be clean before you'd sign off for tapeout?

These are samples. The full bank has 616 answered questions.

26 sections in flow order, each question with an answer, an explanation and a tip, plus 60 debugging and scenario questions and a revision checklist after every section.

See the full question bank
N1 · CORE SIZEBEGINNERStandard cells need 1.2 mm2, macros take 0.6 mm2, and target utilisation is 70%. Find the core area and the side of a square core.Show solution ↓
Cell region = 1.2 / 0.70 ≈ 1.714 mm²
Core area   = 0.6 + 1.714 ≈ 2.31 mm²
Square side = √2.31 ≈ 1.52 mm

Note: add room for macro halos, channels and the power ring on top of this.

N2 · UTILISATIONBEGINNERA 2.0 mm2 core contains 0.5 mm2 of macros and 1.05 mm2 of standard cells. What is the utilisation?Show solution ↓
Available = 2.0 − 0.5 = 1.5 mm²
util = 1.05 / 1.5 = 70%

Note: remember to subtract macros and hard blockages. Dividing by the whole core gives a misleading 52.5%.

N3 · IR DROPBEGINNERA block consumes 400 mW at 0.8 V. Its grid has an effective resistance of 40 mΩ to the worst point. Estimate the IR drop.Show solution ↓
I  = P / V = 0.4 / 0.8 = 0.5 A
ΔV = 0.5 × 0.040 = 20 mV = 2.5% of VDD

Note: a first-order static estimate. Dynamic IR at a busy hotspot is usually much higher.

N4 · SETUP SLACKINTERMEDIATET = 1.0 ns, launch latency 300 ps, capture latency 340 ps, tcq 60 ps, data path 780 ps, setup 40 ps, uncertainty 50 ps. Find setup slack.Show solution ↓
Arrival  = 300 + 60 + 780          = 1140 ps
Required = 1000 + 340 − 40 − 50   = 1250 ps
Slack    = 1250 − 1140            = +110 ps

Note: the 40 ps of positive skew (capture later) helps setup here.

N5 · HOLD SLACKINTERMEDIATESame clocks (launch 300 ps, capture 340 ps), tcq 60 ps, shortest data path 40 ps, hold 30 ps, hold uncertainty 20 ps. Is hold met?Show solution ↓
Arrival  = 300 + 60 + 40 = 400 ps
Required = 340 + 30 + 20 = 390 ps
Slack    = 400 − 390     = +10 ps (just met)

Note: the same 40 ps of skew that helped setup eats into hold.

N6 · OCV & CPPRINTERMEDIATELaunch clock path 0.9 ns, data path 1.2 ns, capture clock path 0.9 ns, of which 0.6 ns is common to both clocks. Late derate 1.05, early derate 0.95. How much pessimism does OCV add, and how much does CPPR credit back?Show solution ↓
Launch clock late : 0.9 × 0.05 = +45 ps
Data path late    : 1.2 × 0.05 = +60 ps
Capture clock early: 0.9 × 0.05 = −45 ps (worse for setup)
Total added       = 150 ps
CPPR credit = 0.6 ns × (1.05 − 0.95) = 60 ps
Net pessimism = 150 − 60 = 90 ps

Note: the common 0.6 ns can't be slow and fast at once, which is the whole reason CPPR exists.

N7 · ELECTROMIGRATIONBEGINNERA power strap carries 2.4 mA average. The EM limit on its layer is 1.2 mA per µm of width. What width is needed?Show solution ↓
Width ≥ 2.4 / 1.2 = 2.0 µm

Note: or use parallel straps, and check the vias too: each via has its own current limit.

N8 · ANTENNA RATIOBEGINNERA gate has 0.05 µm2 of gate area and is connected to 25 µm2 of metal during a given etch step. The rule limit is 400. Is it a violation?Show solution ↓
Ratio = 25 / 0.05 = 500 > 400 → violation

Note: jump to a higher layer to shorten the lower segment, or add an antenna diode.

Post-route QoR summary   Block: dsp_core   Scenarios: 6 (2 modes × 3 corners)

  Std-cell utilisation              71.8 %
  Global-route overflow  H / V      0.02 % / 0.41 %       (1)
  Setup  WNS / TNS / NVP            -38 ps / -1.92 ns / 214   (2)
         worst scenario             func_ss_0p72v_125c
  Hold   WNS / TNS / NVP            -21 ps / -0.36 ns / 57    (3)
         worst scenario             func_ff_0p88v_m40c
  Max-transition violations         1,284                     (4)
  Max-capacitance violations        96
  Clock skew (func, ss)             118 ps   target 60 ps    (5)
  DRC violations                    2,310  (1,870 shorts)     (6)
  Antenna violations                34                        (7)
  Static IR drop (worst)            41 mV  (5.1% of 0.80 V)   (8)
  EM violations                     0
  1. Vertical overflow is twenty times horizontal. Something local is eating vertical tracks: a narrow channel, macro pins or dense cells.
  2. Setup fails at the slow, hot corner on 214 endpoints. Check whether they share a region.
  3. Hold fails at fast, cold. Fix only after setup is understood.
  4. 1,284 transition violations usually follow detours around congestion or weak drivers on long nets.
  5. Skew is nearly double its target, which hurts both setup and hold.
  6. 1,870 of 2,310 DRCs are shorts: a congestion signature, not a rule-deck problem.
  7. Antenna errors are routine: fix with layer jumps or diodes.
  8. IR just over a 5% budget. Check dynamic IR and whether the hotspot overlaps the failing paths.
What would you fix first?

The vertical congestion. Shorts, transition violations and a good share of the setup failures are probably downstream of it. Locate the overflow region, check whether the failing endpoints and shorts cluster there, and fix it in placement or the floorplan (padding, a wider channel, a moved macro). Then rerun and see how many other problems disappear.

Are the setup failures real?

Partly, but many may be caused by the transition violations and the high skew. Fix the clock tree to its target and clean up transitions before using lower-VT cells or upsizing, otherwise you'll spend power fixing symptoms.

When do you fix hold?

After setup is stable and the clock tree is final, because skew changes will change the hold picture. Add delay cells near capture flops and avoid putting them in the congested region.

Is 5.1% IR drop acceptable?

It depends on the budget and on whether STA already accounts for it. If the hotspot overlaps the failing setup paths, it's making them worse: strengthen the local grid or add decaps there. The ebook has full sections on debugging, IR drop and signoff readiness.

Which file gives cell and macro abstracts?

LEF.

Which file gives cell timing and power?

Liberty (.lib).

Which file carries the timing constraints?

SDC.

Which is placed first, macros or standard cells?

Macros.

What is a halo?

A keep-out region around a macro.

Lowest-metal power connection to cells?

Follow-pin rails.

Does a slower clock fix hold?

No.

Positive skew helps which check?

Setup (and hurts hold).

Ideal or propagated clocks after CTS?

Propagated.

What does CPPR remove?

Pessimism on the common clock path.

Worst corner for setup, usually?

Slow process, low voltage (hot, or cold with temperature inversion).

Worst corner for hold, usually?

Fast process, high voltage, cold.

Opposite-direction aggressor switching does what to the victim?

Slows it down.

Main fix for dynamic IR hotspots?

Decap cells near the hotspot.

DRC checks layout against what?

Foundry design rules.

LVS compares layout against what?

The schematic or netlist.

Two quick antenna fixes?

Layer jumping and antenna diodes.

Why do clock nets use NDRs?

Lower resistance, less crosstalk and EM risk.

What is a metal-only ECO?

A fix using spare cells and metal changes, with base layers untouched.

What does SPEF contain?

Extracted parasitic resistance and capacitance.

COMMON MISTAKES

What costs candidates the most in PD rounds

×

Definitions with no consequence

"IR drop is voltage loss in the grid" is a definition. "It slows the cells, so timing must account for it" is an answer.

×

Fixing symptoms one by one

Thousands of violations usually share a few causes. Group them by region and type before touching anything.

×

Ignoring the floorplan

Many routing and timing problems were decided at floorplan. Say so when diagnosing late-stage failures.

×

Mixing up setup and hold fixes

Slowing the clock fixes setup only; delay cells fix hold but cost setup margin. Keep the two separate in your answer.

×

One corner for everything

Setup, hold, leakage and IR each have different worst scenarios. Name the scenario with every violation.

×

Late changes without full re-verification

Every ECO needs timing, DRC, LVS, antenna, IR/EM and equivalence rerun. Skipping one is how chips fail.

QUICK FAQ

Before you start preparing

What do physical design interviews focus on?

The flow from netlist to GDS and the reasoning behind each step: floorplanning, power planning, placement, CTS, routing, setup and hold closure, crosstalk, IR drop, DRC and LVS. Experienced candidates get debugging scenarios, ECO decisions and signoff questions.

How much STA does a PD engineer need?

A lot. Expect to read a timing report, explain setup and hold with clock skew, fix violations at different stages, and talk about MCMM, OCV and CPPR. Many PD interviews spend half their time on timing; our STA questions cover it in depth.

Do I need hands-on tool experience?

It helps a lot, but interviews test concepts and reasoning more than commands. Running a small design through an open-source flow such as OpenROAD with a public PDK is a good way to get real reports to talk about.

Is scripting asked in PD interviews?

Often. Tcl is used to drive the tools and Python or Perl to parse reports. Freshers may be asked to write a small loop or report filter; experienced engineers are asked how they automated parts of their flow.

What should a fresher prepare first?

The flow and its inputs (netlist, LEF, Liberty, SDC), floorplanning and power planning, placement and congestion, CTS goals, routing, and setup and hold with clock skew. Then IR drop, crosstalk, DRC and LVS.

How is PD different from STA as a role?

PD engineers implement the layout and fix problems physically: placement, clock trees, routing, power grids and ECOs. STA engineers own constraints and timing signoff across modes and corners. The two work closely, so each interview covers the other's basics.

Want to be tested on these live?

Book a 1:1 mock interview with a mentor working in this exact domain.

Book a mock interview