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.
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.
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.
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.
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.
"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.
Floorplan, place, CTS, route, signoff. Say which stage introduces the problem and which stage should fix it; that alone answers half the "why" questions.
Congestion map, timing report, CTS skew summary, IR map, DRC database. Interviewers trust answers that start from evidence, not guesses.
A thousand transition violations after routing usually have one cause: a congested region, a weak driver or a bad floorplan. Find the cluster first.
Upsizing hurts power and area, hold buffers hurt congestion, spreading cells hurts wirelength. Name what you'd give up before you're asked.
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.
"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.
Most physical design numericals use one of these relationships.
Size the core from cell and macro area, then estimate first-order IR drop from block power and grid resistance.
"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.
| CHECK | COMPARES | CATCHES | CAN'T SEE |
|---|---|---|---|
| DRC | Layout geometry vs foundry rules | Spacing, width, enclosure, density, via rules | Whether the circuit is the right one |
| LVS | Layout-extracted netlist vs schematic or netlist | Shorts, opens, missing or extra devices, wrong connections | Timing, IR drop, manufacturability |
| Antenna | Metal area on gates during each etch step vs ratio limits | Gate-oxide damage risk during manufacturing | Anything after the chip is complete |
| STA (signoff) | Extracted timing across modes and corners vs constraints | Setup, hold, transition, capacitance, SI delay | Functional bugs, wrong constraints |
| IR / EM | Voltage and current density across the power grid and signal nets | Static and dynamic droop, wear-out risk | Logic errors; timing unless IR-aware STA is run |
| Logic equivalence | Final netlist vs earlier netlist or RTL | Function changed by optimisation or ECOs | Timing and physical problems |
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.
What PD starts from, and what it delivers.
Decisions that every later stage lives with.
Getting current to every cell.
Where cells go, and whether they can be routed.
Delivering the clock with control.
Turning connections into metal.
The centre of most PD interviews.
Second-order effects that break real chips.
Proving the layout is correct and buildable.
The last mile to tapeout.
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.
Answer out loud first, then open each one. Every answer shows what a strong reply covers, what the interviewer is listening for, and the slip that costs candidates most often.
Inputs: the synthesised gate-level netlist, constraints (SDC), Liberty timing libraries at each corner, LEF for cell and macro abstracts, the technology file and rule decks, and the power intent (UPF) for low-power designs.
Outputs: the GDSII or OASIS layout, the final netlist, extracted parasitics (SPEF) and signoff reports.
Macro placement is done first because macros are large and fixed; once they're placed, everything else has to work around them.
Sizing is a trade-off. Wider and denser straps cut IR drop and EM risk but take routing tracks away from signals. Teams start from estimated power, the IR budget (often around 5% of VDD) and the EM limits for each layer, then refine with IR analysis after placement and again at signoff.
Throughout, the tool also optimises: buffering long nets, resizing cells and restructuring logic on critical paths. Congestion is estimated from a quick global route so placement can spread cells where routing demand is too high.
CTS builds a buffered network that delivers the clock from its source to every sink, flip-flops, latches and macro clock pins, while meeting:
Clock nets are usually routed with non-default rules (wider, double-spaced, sometimes shielded) to reduce resistance, crosstalk and EM risk. After CTS, real clock arrival times replace ideal ones, so hold fixing starts here.
After routing, real parasitics are extracted, so timing usually changes: detours, coupling capacitance and via resistance appear. Post-route optimisation and SI-aware timing follow.
First diagnose: is it data-path delay, clock skew, a high-transition net, a bad constraint, or SI? Then fix in order of least disruption:
Always recheck hold, transition and congestion after each fix, and check across every relevant scenario.
Before CTS, clocks are ideal: every flop sees the edge at the same time, so hold is easy to meet. After CTS, real clock latencies differ. Where the capture flop's clock arrives later than the launch flop's, a short data path can change the captured value before the hold window closes.
Hold is fixed at the fast corner, but each delay cell adds to the same path's setup at the slow corner, so check the setup margin first. In a congested region, hundreds of hold buffers can also hurt routability.
Neighbouring wires are coupled by capacitance. When an aggressor switches, it injects charge into the victim.
Fixes: increase spacing, add shielding (grounded wires between), route on a different layer, upsize the victim driver, reduce aggressor slew, or break long parallel runs. Clock nets often get shielding by default.
IR drop matters for timing because cells see a lower supply and slow down. Signoff runs IR-aware STA or adds a voltage margin to account for it.
During plasma etch, exposed metal collects charge. If that metal connects only to a transistor gate at that point in manufacturing, with no diffusion yet connected to drain it, the charge can stress and damage the thin gate oxide. Foundries limit the ratio of connected metal area to gate area for each layer.
Compare the failing paths' placement and route timing net by net to find where delay was added. Fix the root cause (congestion, layer assignment, NDRs) and improve correlation settings for the next run.
These come up in written tests and as quick checks during interviews. Solve each on paper, then tap to check.
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.
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%.
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.
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.
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.
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.
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.
Ratio = 25 / 0.05 = 500 > 400 → violation
Note: jump to a higher layer to shorten the lower segment, or add an antenna diode.
"Here's where the block is after routing. What do you look at first?" is a classic senior question. This generic summary hides one root cause behind several symptoms.
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
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.
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.
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.
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.
Screening calls often open like this. Answer each in a few seconds, then tap to check.
LEF.
Liberty (.lib).
SDC.
Macros.
A keep-out region around a macro.
Follow-pin rails.
No.
Setup (and hurts hold).
Propagated.
Pessimism on the common clock path.
Slow process, low voltage (hot, or cold with temperature inversion).
Fast process, high voltage, cold.
Slows it down.
Decap cells near the hotspot.
Foundry design rules.
The schematic or netlist.
Layer jumping and antenna diodes.
Lower resistance, less crosstalk and EM risk.
A fix using spare cells and metal changes, with base layers untouched.
Extracted parasitic resistance and capacitance.
"IR drop is voltage loss in the grid" is a definition. "It slows the cells, so timing must account for it" is an answer.
Thousands of violations usually share a few causes. Group them by region and type before touching anything.
Many routing and timing problems were decided at floorplan. Say so when diagnosing late-stage failures.
Slowing the clock fixes setup only; delay cells fix hold but cost setup margin. Keep the two separate in your answer.
Setup, hold, leakage and IR each have different worst scenarios. Name the scenario with every violation.
Every ECO needs timing, DRC, LVS, antenna, IR/EM and equivalence rerun. Skipping one is how chips fail.
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.
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.
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.
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.
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.
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.
Book a 1:1 mock interview with a mentor working in this exact domain.
Book a mock interview