90+ free questions across the ASIC flow: architecture and libraries, RTL for ASICs, SoC integration and verification, lint, CDC and synthesis, SDC and equivalence checking, DFT and low power, floorplan, placement, CTS, routing, timing and sign-off. Includes 18 worked answers, 8 solved numericals, the flow traced stage by stage and a setup and hold slack calculator.
580 questions with interview-ready answers and tips, 25 solved numericals, 20 hands-on exercises and 30 debugging scenarios.
ASIC interviews test whether you understand how a chip gets from a specification to working silicon, not just one tool. Whatever role you're applying for, expect “walk me through the flow”, then questions about the stages next to yours: what a designer hands to physical design, how constraints are written, why DFT changes timing, and what decides that a block is ready for tape-out.
Strong answers describe what each stage takes in and produces, back claims with a quick calculation, and show judgement about trade-offs and risk. Start with the essentials and the calculator, skim the 50 questions by topic, then try each worked answer and numerical before you open it. For depth in one stage, see the STA, physical design and DFT pages.
Stages, inputs and outputs, setup and hold, basic SDC and the standard file formats. Expect “walk me through the flow” and “what's in a .lib?”
Fixing timing, constraining interfaces, clock gating, UPF, scan, floorplanning and CTS targets, with quick calculations to back each answer.
Corners and modes, IR drop, ECOs, tape-out readiness, yield and bring-up: “timing still fails two weeks before tape-out. What do you do?”
For any stage, say what it consumes and what it hands on. It shows you understand the flow, not just a tool menu.
Before fixing a timing problem, ask whether the path is constrained correctly. Many “violations” are constraint bugs.
Sizing and buffering before restructuring, restructuring before RTL changes. Say why each step is cheaper than the next.
Setup at slow corners, hold at fast corners, and separate functional, test and low-power modes.
A quick slack, power or yield estimate turns an opinion into an engineering argument.
Late in a project, the best fix is often the one least likely to break something else. Interviewers listen for that judgement.
Hand-calculation forms. Real sign-off adds on-chip variation, crosstalk and many corners, but the reasoning starts here.
One register-to-register path. Skew is the capture clock's arrival minus the launch clock's: positive skew helps setup and hurts hold.
“What does this stage need, and what does it hand on?” is the follow-up to every flow question. This is the short version.
| STAGE | INPUTS | OUTPUTS | WHAT GETS CHECKED |
|---|---|---|---|
| Synthesis | RTL, .lib, SDC, UPF | Gate-level netlist, reports | Area, timing, unconstrained paths, latches |
| DFT insertion | Netlist, test plan | Scan-inserted netlist, scan DEF, ATPG patterns | Coverage, chain integrity, DRC for test |
| Equivalence check | RTL and netlist | Pass, fail or abort per compare point | Non-equivalent or unmatched points |
| Floorplan & power | Netlist, LEF, SDC, UPF | Die and core size, macros, power grid | Congestion estimate, IR drop, channel widths |
| Placement | Floorplan | Placed design | Timing, congestion, density |
| CTS | Placed design, clock spec | Clock tree | Skew, latency, transition, hold |
| Routing | Design with clock tree | Routed design, SPEF | Opens, shorts, DRC, crosstalk |
| Sign-off | Routed design, all corners | GDSII or OASIS | STA, IR/EM, DRC, LVS, LEC, antenna |
A sample of what ASIC interviewers ask most. The 580-question ebook goes much deeper on each topic and answers every question.
The question every interview opens with.
Decisions made before any RTL exists.
Writing code that synthesis and timing like.
Putting blocks together and proving they work.
Static checks and the first netlist.
Telling every tool what correct means.
Making the chip testable and efficient.
Where everything goes.
Clocks, wires and closing the numbers.
The last steps, and what comes after.
580 questions in 27 chapters, all answered: 25 solved numericals, 20 hands-on exercises with open-source tools, 30 debugging scenarios, an annotated sign-off dashboard and a 40-question rapid-fire round.
Say your answer aloud first, then open it. Each answer shows what a strong reply covers, what the interviewer is listening for, and the slip that costs candidates most.
Close with the loops: timing or congestion problems in physical design often go back to synthesis constraints or RTL, and every late change is re-verified.
A Liberty (.lib) file describes every cell for timing and power tools: its pins and function, delay and output slew as tables indexed by input slew and output load, setup and hold constraints for sequential cells, input pin capacitances, internal and leakage power, and design-rule limits such as maximum capacitance.
Cell behaviour changes with process, voltage and temperature, so the same library is characterised at many PVT corners: slow process at low voltage and high temperature, fast process at high voltage and low temperature, and others, sometimes for several threshold-voltage flavours and with on-chip-variation data (LVF/AOCV). Synthesis, placement and sign-off each pick the corners that matter for the check they run.
Physical information lives elsewhere: cell outlines and pin shapes are in LEF.
| Check | Question it answers | What it can't tell you |
|---|---|---|
| Simulation and formal | Does the RTL do what the specification says? | Whether the netlist matches the RTL, or meets timing |
| Equivalence checking | Is the netlist logically identical to the RTL? | Whether the RTL itself is correct |
| STA | Does every path meet setup and hold at every corner? | Whether the logic is functionally right |
Together they cover function, transformation and timing, which is why none of them can be skipped. Gate-level simulation is the safety net for what falls between: reset and initialisation, X behaviour, asynchronous paths and constraint mistakes.
create_clock -name clk -period 2.0 [get_ports clk] set_clock_uncertainty 0.10 [get_clocks clk] set_input_delay 0.8 -clock clk [remove_from_collection [all_inputs] [get_ports clk]] set_output_delay 0.8 -clock clk [all_outputs] set_driving_cell -lib_cell BUFX4 [all_inputs] set_load 0.02 [all_outputs] set_false_path -from [get_ports rst_n] ;# if reset is synchronised inside
The clock, its uncertainty, I/O delays and the electrical environment are the minimum. The things most often forgotten:
Run a constraint check (“check_timing” or similar) for unconstrained endpoints before trusting any slack.
Manufacturing introduces defects: shorts, opens, bridging and weak transistors. Without DFT, the internal state of a chip with millions of flops can't be controlled or observed in reasonable test time, so defects escape to customers.
Scan insertion replaces ordinary flops with scan flops, which have a multiplexer selecting either the functional D input or a scan input, controlled by scan enable. The flops are stitched into chains. In test mode the tester shifts a pattern in, pulses one capture clock, then shifts the response out while shifting the next pattern in.
The netlist therefore gains scan muxes (a little delay and area on every flop), chain wiring, test-mode control, often compression logic, and lockup latches where chains cross clock domains. ATPG then generates patterns for stuck-at and transition faults, and memories get MBIST.
UPF (Unified Power Format, IEEE 1801) describes power intent separately from RTL: power domains, their supply nets, which domains can be switched off or run at different voltages, the legal power states and the strategies for crossing between domains.
The same UPF drives power-aware simulation, synthesis, place-and-route and sign-off checks, so the intent is verified at every step.
The cost of each fix rises down the list, so try them in that order, and recheck hold and power after every change.
Hold violations mean data arrives too early, so the fix is to add delay only on the short path, and only after the clock tree is built, because skew dominates hold.
Through an agreed sign-off checklist, tracked on a dashboard:
Anything not clean needs a written waiver approved by the right owner. “Ready” is a review decision, not a single tool result.
Choose them from the timing budget (how much uncertainty the setup and hold checks already allow) and from power, since the clock tree is often the largest single consumer of dynamic power.
A clean, documented hand-off saves weeks of re-running and argument later.
Simulation and synthesis are seeing different inputs. Common causes:
Check the synthesis log for the constant-propagation reason, trace the input cone, and compare file lists and parameters. If the register must survive, for example a debug or spare register, mark it don't-touch.
LEC proves the logic is the same; it doesn't check timing, initialisation or test-mode behaviour. Look at what it doesn't cover:
Rerun without SDF (zero-delay). If it passes, it's a timing or constraint problem; if not, it's X, initialisation or the testbench.
That's temperature inversion. At advanced nodes with low supply voltage, cells can be slower at low temperature. Cold improves mobility, which speeds transistors up, but it also raises the threshold voltage. When VDD is close to VT, the threshold effect wins, so the slowest corner is cold, not hot.
Budget for this from the start: synthesise with scan-equivalent cells, or with DFT inserted during synthesis, so timing is measured on the real structure. Reorder scan chains after placement to keep scan wiring short, and make sure test-mode paths have their own constraints.
Don't simply waive it. A quasi-static signal, such as a configuration register written once at boot, can be safe, but only if the claim is true and stays true:
If the signal can change at runtime, it needs a real synchronisation scheme.
Protocol assertions or checkers on every interface turn this from a long debug into an immediate error message.
Solve each on paper first. Write the relation before the numbers, keep units consistent, and finish with what the result means for the design.
Before: T = 2.4 + 0.15 = 2.55 ns (≈ 392 MHz) After: T = 2.4/3 + 0.15 = 0.95 ns (≈ 1.05 GHz) Throughput gain = 2.55 / 0.95 ≈ 2.7× Latency = 3 × 0.95 = 2.85 ns (longer than 2.55 ns)
Note: the gain is less than 3× because the overhead is paid in every stage, and latency gets slightly worse. That's why pipelining stops paying off once the overhead becomes a large share of the cycle.
C = 50,000 × 1.5 fF × 1.2 = 90 pF P = C · V² · f (the clock toggles every cycle: α = 1) = 90 pF × 0.64 × 1 GHz ≈ 58 mW Gating: 0.6 × 0.5 = 30% of that load idle Saving ≈ 0.3 × 58 ≈ 17 mW
Note: the clock has an activity factor of 1, unlike data, which is why clock gating is usually the single biggest dynamic-power saving. The saving is a little lower in practice, because the gating cells and the tree above them still toggle.
Period = 2.0 ns set_input_delay = 0.4 + 0.3 = 0.7 ns Internal budget = 2.0 − 0.7 − 0.1 − 0.05 = 1.15 ns
Note: the input delay is everything outside the chip measured from the launching clock edge. If the external numbers are unknown early in the project, teams often start with a budget split such as 40% outside and 60% inside, and revisit it.
1.2 mm² = 1.2 × 10^6 µm² Gate count = 1.2e6 / 0.25 = 4.8 million NAND2-equivalent gates
Note: NAND2 equivalents let you compare design size across libraries and nodes. Memories and analog macros are usually reported separately because they don't scale the same way.
Peak = 8 bytes × 500 MHz = 4 GB/s
Usable ≈ 0.7 × 4 = 2.8 GB/s < 3 GB/s -> not enough
Options: 128-bit bus -> ≈ 5.6 GB/s usable
or 1 GHz -> ≈ 5.6 GB/s (harder to close timing)Note: widening the bus usually costs area and routing but keeps timing easy; raising frequency costs power and timing effort. Architects also check latency and burst behaviour, not just average bandwidth.
DL = 1 − Y^(1 − T) T = 0.99: DL = 1 − 0.8^0.01 ≈ 0.00223 ≈ 2,230 DPPM T = 0.999: DL = 1 − 0.8^0.001 ≈ 0.000223 ≈ 223 DPPM
Note: each extra “nine” of coverage cuts escapes by about ten times. Automotive parts target single-digit DPPM, which is why they need very high coverage plus extra fault models.
Charge drawn: Q = I · t = 2 A × 1 ns = 2 nC C = Q / ΔV = 2 nC / 0.05 V = 40 nF
Note: that's a lot of capacitance, which is why decap cells fill spare space across the die and why designers try to stagger large switching events, such as clock-gating turn-on, instead of letting them happen all at once.
Bits = 64 × 1024 × 8 = 524,288 Array = 524,288 × 0.03 µm² ≈ 15,700 µm² Macro ≈ 15,700 / 0.6 ≈ 26,200 µm² ≈ 0.026 mm²
Note: small memories have lower array efficiency because periphery doesn't shrink with the bit count. Several small SRAMs can cost more area than one large one of the same total size.
This is the answer to “walk me through the flow”, with the detail that makes it convincing: what each step changes and what would send you back.
Before routing, wire delay is only estimated. Real routes detour around congestion, use slower layers and pick up coupling capacitance from neighbours, so delays and crosstalk effects change. Good correlation between placement estimates and routed results is a sign of a healthy flow.
When no physical fix can close it: too many logic levels for the clock period, a structure that can't be placed without congestion, or a functional bug. Pipelining, restructuring or fixing the logic in RTL is slow, so teams look for these early with trial synthesis and placement.
Every transformation can change the netlist: synthesis, DFT insertion, optimisation during placement and routing, and every ECO. Running LEC after each one proves the design still matches the verified RTL, which is much faster than re-running simulation.
Masks are made and wafers fabricated over several weeks, then dies are tested on the wafer, packaged and tested again. Bring-up checks power, clocks, reset and boot first, then characterises performance across voltage and temperature. The ASIC ebook covers sign-off, yield, production test and bring-up in depth.
Screening calls and written tests love these. Answer each in a few seconds, then tap to check.
Instances of library cells and the nets connecting them.
Cell and interconnect delays, annotated into gate-level simulation.
Power domains, supplies and power states.
Geometric layout rules: width, spacing, enclosure, density.
Continuing wells and power rails across gaps between cells.
Worst negative slack: the single worst failing path.
Total negative slack: the sum over all failing endpoints.
To drive a constant instead of tying a gate input directly to a rail.
Adds local capacitance between supply and ground against dynamic IR drop.
Stops tools from modifying that cell or net.
Slew on nets and pins.
Data to take two clock cycles instead of one.
Not to time paths between those clocks.
Multi-corner, multi-mode analysis and optimisation.
Charge collected on long metal during fabrication that can damage a connected gate.
Testing each die on the wafer before it is diced and packaged.
A multi-project wafer: several designs share one mask set.
Custom bitcells are many times denser than flops.
Delay from the clock source to a flop's clock pin.
Defective parts per million shipped.
Interviewers want to hear what each stage takes in and produces. Tool names are fine as examples, but they don't show understanding.
A physical design candidate who can't explain SDC, or an RTL candidate who doesn't know how scan affects timing, looks narrow. Know your neighbours' hand-offs.
Unconstrained paths, missing I/O delays and wrong clock relationships make reports look clean. Always mention checking constraints first.
Hold depends on real skew. Fixing it on an ideal clock wastes area and often has to be redone.
Setup is usually worst at slow corners and hold at fast ones, and test or low-power modes have their own constraints. Say which corner and mode you mean.
Tape-out readiness is a reviewed checklist with owners and waivers across function, timing, power, physical and test, not one green report.
No. Go deep in the stage you are applying for and know the others well enough to explain their inputs, outputs and how they affect you. Freshers are expected to walk through the whole flow: setup and hold, basic SDC, synthesis, scan, clock gating and power, then floorplan, CTS and routing at a high level.
No. ASIC design covers the whole flow: architecture, RTL, verification, synthesis, DFT and physical design. Physical design is one stage of it, from netlist to layout. In interviews, ASIC questions usually cover everything at moderate depth.
Yes. Open-source flows such as OpenLane or OpenROAD with Yosys and the SKY130 or GF180 open PDKs take a small design from RTL to GDS, and running one is an excellent interview project.
A lot in practice. Tcl drives most EDA tools and Python or Perl is used for report parsing and automation. Expect questions on writing a small script to extract worst slack or count violations.
Chip companies building SoCs, design-services firms that run flows for clients, and EDA vendors. The companies directory lists employers by country.
ASIC rounds test breadth across the flow (see also the STA and physical design questions). STA and physical design rounds go much deeper into timing reports, constraints, CTS, routing and closure, and expect hands-on detail from your own projects.
Book a 1:1 mock interview with a mentor working in this exact domain.
Book a mock interview