FREE — INTERVIEW QUESTIONS

ASIC design interview questions, with worked answers and solved numericals

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.

550+ ASIC Interview Questions ebook cover
ASIC EBOOK · 580 QUESTIONS · 27 CHAPTERS

Get the complete ASIC question bank, fully answered

580 questions with interview-ready answers and tips, 25 solved numericals, 20 hands-on exercises and 30 debugging scenarios.

INSTANT PDF DOWNLOAD · 8 FREE PREVIEW PAGES
See the ebook

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.

HOW IT'S ASKED

Three levels of an ASIC interview

LEVEL 1

The flow and its files

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?”

LEVEL 2

Reasoning about PPA and test

Fixing timing, constraining interfaces, clock gating, UPF, scan, floorplanning and CTS targets, with quick calculations to back each answer.

LEVEL 3

Sign-off and silicon

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?”

HOW TO ANSWER

Six habits of strong ASIC answers

01

Name inputs and outputs

For any stage, say what it consumes and what it hands on. It shows you understand the flow, not just a tool menu.

02

Check constraints first

Before fixing a timing problem, ask whether the path is constrained correctly. Many “violations” are constraint bugs.

03

Fix in order of cost

Sizing and buffering before restructuring, restructuring before RTL changes. Say why each step is cheaper than the next.

04

Say which corner and mode

Setup at slow corners, hold at fast corners, and separate functional, test and low-power modes.

05

Back it with a number

A quick slack, power or yield estimate turns an opinion into an engineering argument.

06

Think about risk

Late in a project, the best fix is often the one least likely to break something else. Interviewers listen for that judgement.

ESSENTIALS

The ASIC relations and facts interviewers expect you to know

Hand-calculation forms. Real sign-off adds on-chip variation, crosstalk and many corners, but the reasoning starts here.

SETUPtclk→q + tlogic + tsetup + uncertainty ≤ T + skewSkew = capture clock arrival − launch clock arrival.
HOLDtclk→q + tlogic,min ≥ thold + skew + uncertaintyIndependent of the clock period: a hold failure can't be fixed by slowing the clock.
SLACKslack = required time − arrival timeNegative slack fails. WNS is the worst path, TNS the sum.
DYNAMIC POWERP = α·C·V2·fVoltage matters most: 10% lower V saves about 19%.
LEAKAGErises roughly exponentially as VT falls and temperature risesLVT cells: faster, but several times leakier than SVT or HVT.
CORE AREAcore area ≈ cell area / utilisation + macro areaTypical starting utilisation 60–75%.
YIELDY = e−A·D (Poisson)Larger dies lose yield faster than area grows.
TESTcoverage = detected / (total − untestable) · DL = 1 − Y(1−T)Test time grows with the longest scan chain.
IR DROPbudget a few percent of VDD for static plus dynamic dropDrop slows cells, so it's checked together with timing.
CDCsingle bit: 2+ flop synchroniser · multi-bit: handshake, Gray code or async FIFONever synchronise each bit of a bus separately.
FILES.v netlist · .lib timing · .lef abstract · .sdc constraints · .upf power · SPEF parasitics · GDS/OASIS layout
TRY IT

Setup and hold slack calculator

One register-to-register path. Skew is the capture clock's arrival minus the launch clock's: positive skew helps setup and hurts hold.

SETUP SLACK–
HOLD SLACK–
MIN PERIOD–
MAX FREQUENCY–

 

HAND-OFFS

What each stage takes in, produces and checks

“What does this stage need, and what does it hand on?” is the follow-up to every flow question. This is the short version.

STAGEINPUTSOUTPUTSWHAT GETS CHECKED
SynthesisRTL, .lib, SDC, UPFGate-level netlist, reportsArea, timing, unconstrained paths, latches
DFT insertionNetlist, test planScan-inserted netlist, scan DEF, ATPG patternsCoverage, chain integrity, DRC for test
Equivalence checkRTL and netlistPass, fail or abort per compare pointNon-equivalent or unmatched points
Floorplan & powerNetlist, LEF, SDC, UPFDie and core size, macros, power gridCongestion estimate, IR drop, channel widths
PlacementFloorplanPlaced designTiming, congestion, density
CTSPlaced design, clock specClock treeSkew, latency, transition, hold
RoutingDesign with clock treeRouted design, SPEFOpens, shorts, DRC, crosstalk
Sign-offRouted design, all cornersGDSII or OASISSTA, IR/EM, DRC, LVS, LEC, antenna
BROWSE BY TOPIC

50 ASIC interview questions across 10 topics

A sample of what ASIC interviewers ask most. The 580-question ebook goes much deeper on each topic and answers every question.

The ASIC Flow

The question every interview opens with.

  • Which stages of the flow can loop back to RTL, and what usually forces that?
  • Why do most companies use standard-cell ASICs rather than full-custom design for digital logic?
  • A product will ship 20,000 units a year. Which factors decide between an FPGA and an ASIC?
  • What does PPA mean in practice, and which of the three is usually traded first?
  • Which stage of the flow do you think carries the most schedule risk, and why?

Architecture & Libraries

Decisions made before any RTL exists.

  • Why are the clock and reset architecture fixed before RTL coding starts?
  • Why does a library come in several threshold-voltage flavours, and how does the flow use them?
  • What is a PVT corner, and why does sign-off need so many of them?
  • What are the files a memory compiler delivers for one SRAM instance?
  • Why are cell delays given as tables indexed by input slew and output load?

RTL for ASICs

Writing code that synthesis and timing like.

  • Why should every register in a block either have a reset or a documented reason not to?
  • How do you code a wide comparison so that it doesn't become the critical path?
  • Why are asynchronous resets usually asserted asynchronously but released synchronously?
  • What does the tool need from RTL to insert clock gating automatically?
  • Why do some teams forbid latches in RTL, and when are latches still used deliberately?

SoC Integration & Verification

Putting blocks together and proving they work.

  • What can go wrong when two IP blocks with different reset polarities are integrated?
  • Why is the address map one of the first things checked after integration?
  • How does a coverage-driven verification plan decide which features to test first?
  • What does gate-level simulation catch that RTL simulation and STA both miss?
  • What is a reset domain crossing, and why is it checked separately from CDC?

Lint, CDC & Synthesis

Static checks and the first netlist.

  • What kinds of bugs does lint catch before simulation even starts?
  • Why must a multi-bit bus crossing clock domains never use a two-flop synchroniser per bit?
  • What does a synthesis tool need as input, and what does it hand to physical design?
  • Why does synthesis report different timing from the same netlist after placement?
  • What does it mean when synthesis reports a register as "unloaded" and removes it?

SDC & Equivalence Checking

Telling every tool what correct means.

  • Why is a missing clock definition more dangerous than a wrong one?
  • How do you constrain an output port when you don't know the receiving chip's timing?
  • When should two clocks be declared asynchronous rather than given a false path?
  • What are the reference and the implementation in an equivalence check, and when is each one RTL?
  • What do you do when equivalence checking reports aborted or inconclusive compare points?

DFT & Low Power

Making the chip testable and efficient.

  • Why does scan insertion add a multiplexer in front of almost every flop?
  • What makes a design hard for ATPG to reach high coverage?
  • Why does memory need its own built-in self-test rather than scan?
  • What problem do isolation cells solve when a power domain is switched off?
  • Why are retention registers used only for some state, not every flop in a domain?

Floorplan, Power & Placement

Where everything goes.

  • What decides where the large macros in a block are placed?
  • Why is the power grid designed before placement rather than after?
  • What is the difference between a hard blockage, a soft blockage and a partial blockage?
  • Why might a placement with excellent wirelength still be unroutable?
  • Why can cells crowding around a macro's pins cause trouble even when overall utilisation is low?

CTS, Routing & Timing

Clocks, wires and closing the numbers.

  • What targets do you give clock tree synthesis, and which one is hardest to meet?
  • Why is skew not always bad, and how can it be used on purpose?
  • Why do timing fixes become more expensive at every step after placement?
  • What changes in a timing report between pre-route and post-route analysis?
  • Why does a design need both a slow corner and a fast corner for sign-off timing?

Sign-Off, Tape-Out & Silicon

The last steps, and what comes after.

  • What is on a typical tape-out checklist besides timing and DRC/LVS?
  • Why is a metal-only change much cheaper than a full respin?
  • What does the first week of silicon bring-up usually focus on?
  • Why does a larger die cost more per good chip than its area alone suggests?
  • How does production test decide whether a die is shipped, binned or scrapped?

These are samples. The full bank is six times larger.

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.

See the full question bank
N1 · PIPELININGBEGINNERA 2.4 ns block of logic sits between two flops with 0.15 ns of sequential overhead (clock-to-Q plus setup). It is split evenly into three pipeline stages. Find the new clock period, the throughput gain and the latency.Show solution ↓
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.

N2 · CLOCK POWERINTERMEDIATEA block has 50,000 flops, each with 1.5 fF of clock-pin capacitance. The clock buffers and wiring add 20% on top. At 1 GHz and 0.8 V, what does the clock network burn? How much does gating 60% of the flops for half the time save?Show solution ↓
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.

N3 · INPUT DELAY BUDGETBEGINNERA 500 MHz interface: the sending chip's clock-to-Q is 0.4 ns and the board adds 0.3 ns. Clock uncertainty is 0.1 ns and the capturing flop's setup is 0.05 ns. What input delay do you set, and how much time is left for logic inside the chip?Show solution ↓
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.

N4 · GATE COUNTBEGINNERSynthesis reports 1.2 mm² of standard-cell area. A NAND2 in this library is 0.25 µm². What is the design size in NAND2-equivalent gates?Show solution ↓
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.

N5 · BUS BANDWIDTHBEGINNERA 64-bit on-chip bus runs at 500 MHz and achieves about 70% efficiency in practice. A video engine needs 3 GB/s. Is the bus enough, and what would you change?Show solution ↓
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.

N6 · DEFECT LEVELADVANCEDYield is 80%. Using the Williams–Brown model, what defect level (in DPPM) ships with 99% fault coverage, and with 99.9%?Show solution ↓
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.

N7 · DECAP SIZINGINTERMEDIATEA block's current rises suddenly by 2 A and the package and grid can't respond for about 1 ns. The supply may droop by at most 50 mV. How much on-chip decoupling capacitance is needed?Show solution ↓
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.

N8 · SRAM MACRO AREAINTERMEDIATEEstimate the area of a 64 KB single-port SRAM if the bitcell is 0.03 µm² and the array is 60% of the macro (the rest is decoders, sense amplifiers and I/O).Show solution ↓
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.

1 SPEC & ARCHtargets, blocks, clocks 2 RTL + SDC/UPFdesign and intent 3 VERIFYsim, formal, lint, CDC 4 SYNTH + DFTnetlist with scan 5 LECnetlist = RTL? 6 FLOORPLANmacros, power grid 7 PLACEcells, timing, congestion 8 CTSclock tree, hold fix 9 ROUTEwires, SI, SPEF 10 SIGN-OFFSTA, IR, DRC/LVS TAPE-OUTGDSII / OASIS fixes loop back: re-verify, re-run LEC and sign-off
Front endBack endSign-off
  1. Specify and design. Architecture sets the targets; RTL, SDC and UPF describe the logic, its timing and its power intent. Verification, lint and CDC sign the RTL off.
  2. Synthesise and insert test. The tool maps RTL onto library cells under the SDC, adds clock gating, then scan and BIST. Equivalence checking proves nothing changed logically.
  3. Floorplan. Die size, macro positions, pins and the power grid are fixed. Most later congestion and IR-drop problems are decided here.
  4. Place and build the clock tree. Cells are placed and sized for timing; CTS then builds the tree to its skew and latency targets, and hold is fixed against real clock arrival times.
  5. Route and extract. Wires are routed, crosstalk is analysed and parasitics are extracted, so timing now reflects real wires.
  6. Sign off and tape out. STA at every corner and mode, IR drop and EM, DRC and LVS, and a final LEC. Any fix goes through an ECO and the affected checks are re-run before the GDSII is released.
Why does timing often get worse after routing?

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 does a problem go all the way back to RTL?

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.

Why is equivalence checking run more than once?

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.

What happens after tape-out?

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.

What does a synthesised netlist contain?

Instances of library cells and the nets connecting them.

What does an SDF file carry?

Cell and interconnect delays, annotated into gate-level simulation.

What does UPF describe that RTL doesn't?

Power domains, supplies and power states.

What does DRC check?

Geometric layout rules: width, spacing, enclosure, density.

What is a filler cell for?

Continuing wells and power rails across gaps between cells.

WNS?

Worst negative slack: the single worst failing path.

TNS?

Total negative slack: the sum over all failing endpoints.

Why use a tie cell?

To drive a constant instead of tying a gate input directly to a rail.

What does a decap cell do?

Adds local capacitance between supply and ground against dynamic IR drop.

What does a don't-touch attribute do?

Stops tools from modifying that cell or net.

What does set_max_transition limit?

Slew on nets and pins.

What does set_multicycle_path -setup 2 allow?

Data to take two clock cycles instead of one.

What does set_clock_groups -asynchronous tell STA?

Not to time paths between those clocks.

MCMM?

Multi-corner, multi-mode analysis and optimisation.

What is an antenna violation?

Charge collected on long metal during fabrication that can damage a connected gate.

What is wafer sort?

Testing each die on the wafer before it is diced and packaged.

What is an MPW?

A multi-project wafer: several designs share one mask set.

Why are SRAMs generated as macros instead of synthesised?

Custom bitcells are many times denser than flops.

What is clock latency?

Delay from the clock source to a flop's clock pin.

DPPM?

Defective parts per million shipped.

COMMON MISTAKES

What costs candidates the most in ASIC rounds

×

Naming tools instead of stages

Interviewers want to hear what each stage takes in and produces. Tool names are fine as examples, but they don't show understanding.

×

Ignoring the stages around yours

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.

×

Trusting slack without checking constraints

Unconstrained paths, missing I/O delays and wrong clock relationships make reports look clean. Always mention checking constraints first.

×

Fixing hold before the clock tree exists

Hold depends on real skew. Fixing it on an ideal clock wastes area and often has to be redone.

×

Forgetting corners and modes

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.

×

Treating sign-off as a tool result

Tape-out readiness is a reviewed checklist with owners and waivers across function, timing, power, physical and test, not one green report.

QUICK FAQ

Before you start preparing

Do I need to know every stage of the flow in depth?

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.

Is ASIC design the same as physical design?

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.

Can I practise the flow without commercial tools?

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.

How much scripting is expected?

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.

Which companies hire for ASIC roles?

Chip companies building SoCs, design-services firms that run flows for clients, and EDA vendors. The companies directory lists employers by country.

How is this different from the STA and PD rounds?

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.

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