Home / Interview questions
FREE · INTERVIEW QUESTIONS

VLSI interview questions, by domain, role and depth

Eighteen free question banks covering every stage of chip design, from device physics to verification and sign-off, with worked answers at three depth levels. Pick your role for a study order, start with the questions interviewers ask most, and use the playbook below to answer like an engineer.

  • 18QUESTION DOMAINS
  • 15FULL BANKS WITH WORKED ANSWERS
  • 10,500+QUESTIONS IN THE EBOOKS
  • FREENO SIGN-UP
Free to read, updated as interview patterns change. Full banks have 75–90+ questions with worked answers, numericals and scenarios; starter sets are growing. Twelve banks have a matching ebook for offline revision.
STUDY BY ROLE

Don't study everything. Study for the role.

Interviewers test the domains a role uses every day. Pick your track, work through its banks in this order, and go deeper with the matching ebooks. Topics marked basics only need the fundamentals.

DESIGN VERIFICATION

Verification engineer

The largest fresher intake
  1. Digital Electronics
  2. Verilog
  3. SystemVerilog
  4. UVM
  5. Clock Domain Crossingbasics

Expect live SystemVerilog coding, a testbench to sketch, and questions on coverage, constraints and debug.

RTL / ASIC DESIGN

RTL design engineer

Whiteboard design and timing
  1. Digital Electronics
  2. Verilog
  3. RTL Design
  4. Clock Domain Crossing
  5. Static Timing Analysisbasics

Expect to design an FSM, FIFO or clock divider live, then defend its timing, CDC and power.

PHYSICAL DESIGN & STA

Physical design or timing engineer

Back-end implementation
  1. Digital Electronics
  2. CMOS
  3. Static Timing Analysis
  4. Physical Design
  5. DFTbasics

Timing reports, floorplanning, CTS, congestion and IR-drop scenarios dominate. CMOS explains why cells behave as they do.

DFT

DFT engineer

Test and testability
  1. Digital Electronics
  2. Verilog
  3. DFT
  4. Static Timing Analysisbasics
  5. CMOSbasics

Fault models, scan insertion, ATPG coverage, compression, MBIST and test-mode timing.

CIRCUIT & MEMORY DESIGN

Circuit, memory or standard-cell designer

Transistor-level design
  1. Semiconductor Devices
  2. CMOS
  3. Digital Electronics
  4. Static Timing Analysisbasics

Sizing, logical effort, dynamic logic, flip-flops, SRAM margins, characterisation and corners. Often M.Tech-heavy.

ANALOG / MIXED-SIGNAL

Analog or mixed-signal designer

Device physics plus small-signal analysis
  1. Semiconductor Devices
  2. CMOS
  3. Analog VLSI

Current mirrors, differential pairs, op-amps, stability and matching, built on solid device physics.

FPGA / EMBEDDED

FPGA or embedded hardware engineer

Practical design and bring-up
  1. Digital Electronics
  2. Verilog
  3. FPGA
  4. Clock Domain Crossing
  5. Embedded Systemsbasics

Timing closure, clocking, BRAM and FIFOs, AXI, lab debug and hardware–software interfaces.

DEVICE / PROCESS / TCAD

Device, process or reliability engineer

Fabs, foundries and R&D
  1. Semiconductor Devices
  2. CMOS
  3. Digital Electronicsbasics

Band diagrams, MOSFET physics, process steps, C–V and Hall data, reliability mechanisms and wafer-level debugging.

Every track ends the same way: rehearse your project story and the HR round. Not sure which role fits you? Read the career roadmaps, or start broad with General VLSI.

MOST ASKED

Twenty questions you'll almost certainly face

The questions that come up across companies and roles. Try answering each out loud before you open it.

DIGITALWhat is metastability, and how do you reduce its risk?

A flop sampling a changing input can hang at an intermediate level and resolve late. You can't eliminate it, but synchronizers (two or more flops) give it time to resolve, raising the mean time between failures exponentially.

More questions like this →
DIGITALDesign a divide-by-3 clock with 50% duty cycle.

Use a mod-3 counter clocked on the rising edge, generate a signal that is high for part of the count, and combine it with a copy delayed by a negative-edge flop (OR or AND them) to stretch the high time to 1.5 cycles.

More questions like this →
VERILOGBlocking vs non-blocking assignments: when do you use each?

Non-blocking (<=) in clocked always blocks, so all flops update together; blocking (=) in combinational always blocks. Mixing them in one block is a common source of simulation–synthesis mismatch.

More questions like this →
RTLHow do you design an asynchronous FIFO?

Separate read and write clocks, binary pointers converted to Gray code, Gray pointers synchronized across domains with two-flop synchronizers, and full/empty computed from the synchronized pointers with an extra MSB to tell them apart.

More questions like this →
RTLWhat is clock gating and why use it?

Turning off the clock to registers that don't need to update, using an integrated clock-gating cell with a latch so the gated clock is glitch-free. It cuts dynamic power, often the largest power component.

More questions like this →
STAWhat are setup and hold time?

Setup is how long data must be stable before the capturing clock edge; hold is how long it must stay stable after. Violating either can make the flop capture the wrong value or go metastable.

More questions like this →
STAWhat happens to setup and hold if clock skew increases?

Positive skew (capture clock later) helps setup but hurts hold; negative skew does the opposite. That's why skew is balanced in CTS and why useful skew is applied carefully.

More questions like this →
SEMIDraw the band diagram of a PN junction in equilibrium.

Draw each side on its own, then keep the Fermi level flat across the junction, because no current flows in equilibrium. The bands bend by qVbi across the depletion region, which forms the barrier that forward bias lowers and reverse bias raises.

More questions like this →
SVWhat are virtual interfaces and why do testbenches need them?

Classes can't contain a static interface instance, so a virtual interface is a handle that points to the real interface in the module world. Drivers and monitors use it to drive and sample DUT pins.

More questions like this →
SVExplain functional coverage vs code coverage.

Code coverage is measured automatically from the RTL (lines, branches, toggles). Functional coverage is written by you from the spec (covergroups, cross coverage) and shows whether the features that matter were exercised. You need both.

More questions like this →
UVMWalk through the UVM phases.

Build (top-down), connect, end_of_elaboration and start_of_simulation, then the time-consuming run phase (with sub-phases), followed by extract, check, report and final. Objections control when the run phase ends.

More questions like this →
UVMDriver vs monitor: what does each do?

The driver pulls transactions from the sequencer and drives pins. The monitor passively watches pins, rebuilds transactions and broadcasts them through an analysis port to scoreboards and coverage.

More questions like this →
PDWhat causes congestion, and how do you fix it?

Too many nets competing for routing in an area: dense cells, macro corners, high pin density. Fixes include cell padding, placement blockages, better macro placement and halos, and logic restructuring.

More questions like this →
PDWhat is IR drop and why does it matter?

The voltage drop across the power grid's resistance as current flows. Cells see a lower supply, slow down and may fail timing. Fixes are a stronger grid, more straps or vias, and spreading out high-activity cells.

More questions like this →
CMOSDraw a CMOS inverter's transfer curve and explain the regions.

Output stays high while NMOS is off, falls steeply in the middle where both devices are saturated (the switching threshold), and stays low once PMOS turns off. The steep middle region gives noise margins.

More questions like this →
CMOSWhat are the components of CMOS power?

Dynamic switching power (αCV²f), short-circuit power during transitions, and static leakage. Reduce them with clock gating and lower voltage, sharp slews, and high-Vt cells or power gating respectively.

More questions like this →
DFTWhy do we need scan chains?

They turn flip-flops into a shift register in test mode, so you can load any state and read out results. That makes internal logic controllable and observable, which ATPG needs to reach high fault coverage.

More questions like this →
FPGAWhy avoid latches in FPGA designs?

FPGAs are built around edge-triggered flops; inferred latches use LUT feedback, break timing analysis and are often unintended (an incomplete if/case in combinational logic).

More questions like this →
CDCWhat's the difference between a synchronizer and a FIFO for CDC?

A two-flop synchronizer is for a single-bit, slow-changing control signal. A FIFO (or handshake) is for multi-bit data or high-rate transfers where every word must arrive intact.

More questions like this →
HRWalk me through your project.

Two minutes: the problem, your specific contribution, the hardest technical decision and why you made it, the result, and what you'd do differently. Expect follow-ups on every claim.

More questions like this →
ALL DOMAINS

Eighteen question banks, filterable

Open a sample question on any card to check your level before diving in.

Showing all 18

FUNDAMENTALS

Digital and device fundamentals

Every VLSI interview starts here, whatever the role.

FULL BANKEbook

General VLSI

90+ questions · 18 worked answers

The all-topic bank: the questions most likely to come up in any VLSI interview, across every stage of the flow.

Digital logicCMOSTimingVerificationPhysical design
Sample: What is the difference between a latch and a flip-flop?

A latch is level-sensitive: it is transparent while its enable is active. A flip-flop is edge-triggered and samples only at the clock edge. Flip-flops make timing analysis much simpler, which is why most synchronous designs use them.

Open the General VLSI bank →
FULL BANKEbook

Digital Electronics

90+ questions · 18 worked answers

Number systems, Boolean algebra, combinational and sequential circuits, and the timing basics behind them.

K-mapsMuxes and decodersFlip-flopsCountersMetastability
Sample: How do you build any logic function from 2:1 multiplexers?

A 2:1 mux implements f = s·a + s̅·b, which with constants and inversions gives AND, OR and NOT, so muxes are functionally complete. Shannon expansion splits any function on one variable at a time into mux trees.

Open the Digital Electronics bank →
STARTER SET

Logic Design

Starter set · 12 questions

Adders, FSM design, hazards and state minimisation: turning a spec into gates.

Adder architecturesMoore vs MealyHazardsState encoding
Sample: What is the difference between a Moore and a Mealy machine?

A Moore machine's outputs depend only on the current state; a Mealy machine's outputs depend on the state and the inputs. Mealy usually needs fewer states and reacts a cycle earlier, but its outputs can glitch with the inputs.

Open the Logic Design bank →
FULL BANKEbook

CMOS

90+ questions · 18 worked answers

Transistor operation, inverters, logic gates, power and reliability effects such as latch-up.

Inverter VTCNAND vs NORDynamic powerLeakageLatch-up
Sample: Why is NAND usually preferred over NOR in CMOS?

In a NAND the slower PMOS devices sit in parallel and the NMOS in series; in a NOR the PMOS are in series. Because holes are less mobile than electrons, series PMOS need to be much wider, so NOR gates are larger and slower for the same drive.

Open the CMOS bank →
FULL BANKEbook

Semiconductor Devices

90+ questions · 18 worked answers

Energy bands, doping, PN and Schottky junctions, BJTs, MOSFET physics, FinFET and GAA, power devices and reliability.

Band diagramsPN junctionsMOSFET physicsFinFET / GAAReliability
Sample: Why did the industry move from planar transistors to FinFETs?

As planar transistors shrank, the gate lost control of the channel and leakage soared. Wrapping the gate around a vertical fin on three sides restores electrostatic control, cutting leakage and allowing lower supply voltages.

Open the Semiconductor Devices bank →
LANGUAGES

HDLs and verification languages

The languages you'll be asked to write or read live.

FULL BANKEbook

Verilog

90+ questions · 18 worked answers

Data types, widths and signedness, blocking vs non-blocking, the event queue, synthesisable coding and testbenches.

Widths and signednessBlocking vs non-blockingEvent queueLatchesTestbenches
Sample: Why use non-blocking assignments for sequential logic?

Non-blocking assignments (<=) evaluate every right-hand side before updating any left-hand side, which mimics flip-flops all sampling on the same edge. Blocking assignments in clocked blocks can create order-dependent simulation and simulation–synthesis mismatches.

Open the Verilog bank →
FULL BANKEbook

SystemVerilog

90+ questions · 18 worked answers

Our largest topic: OOP, constrained-random, interfaces, assertions and coverage.

Classes and OOPRandomisationInterfacesAssertionsCoverage
Sample: What is the difference between rand and randc?

rand picks a new random value every time, so repeats are possible. randc cycles through every possible value in a random order before repeating any, which is useful when you must hit every value once.

Open the SystemVerilog bank →
DESIGN AND VERIFICATION

Front-end design and verification

How the chip's logic is written and proven correct.

FULL BANKEbook

RTL Design

90+ questions · 18 worked answers

FSMs, pipelining, FIFOs, clock-domain crossing and low-power design intent.

FSM codingFIFOsCDCPipeliningClock gating
Sample: How do you safely pass a multi-bit value between clock domains?

Not with two-flop synchronizers on each bit, because the bits may resolve on different cycles. Use an asynchronous FIFO with Gray-coded pointers, a handshake with a synchronized valid signal, or a mux-recirculation scheme.

Open the RTL Design bank →
FULL BANKEbook

Clock Domain Crossing

90+ questions · 18 worked answers

Metastability, synchronizers, handshakes, Gray code, async FIFOs, reconvergence and reset crossings.

SynchronizersAsync FIFOsGray codeReconvergenceRDC
Sample: Is a crossing between two 100 MHz clocks safe without a synchronizer?

Only if both come from the same source with a known phase, so STA can time the path. Two independent 100 MHz oscillators drift relative to each other, so the crossing is asynchronous and needs a synchronizer.

Open the Clock Domain Crossing bank →
FULL BANKEbook

UVM

90+ questions · 18 worked answers

Testbench architecture, sequences, the factory, phasing, scoreboards and the config database.

ComponentsSequencesFactory overridesPhasingTLM
Sample: Why does UVM use a factory?

The factory lets you replace a component or sequence type at run time with an override, without editing the testbench code that creates it. That makes tests reusable: a new test can swap in an error-injecting driver with one line.

Open the UVM bank →
FULL BANKEbook

ASIC Design

90+ questions · 18 worked answers

The ASIC flow end to end, from specification to tape-out: hand-offs, constraints, DFT, low power, timing and sign-off.

Flow and hand-offsSDCDFT and UPFTiming closureSign-off
Sample: What is the difference between an ASIC and an FPGA, from a design point of view?

An ASIC is fixed silicon built for one job: high performance, low power and low unit cost, but expensive masks and no changes after tape-out. An FPGA is reconfigurable logic: fast to market and changeable, but slower, more power-hungry and costlier per unit.

Open the ASIC Design bank →
FULL BANKEbook

FPGA

90+ questions · 18 worked answers

LUTs, block RAM, DSP slices, timing closure and FPGA-specific coding habits.

LUTs and RTLTiming closureCDCBRAM and FIFOsAXI
Sample: What is a LUT, and how does it implement logic?

A look-up table is a small memory whose address lines are the logic inputs. Storing the truth table in it lets one k-input LUT implement any function of k inputs; synthesis maps logic into LUTs and flip-flops.

Open the FPGA bank →
IMPLEMENTATION AND TIMING

Back-end, timing and test

How the design becomes a manufacturable, testable layout.

FULL BANKEbook

Physical Design

90+ questions · 18 worked answers

Floorplanning, placement, clock tree synthesis, routing and sign-off checks.

FloorplanPlacementCTSRoutingIR drop
Sample: What is the goal of clock tree synthesis?

CTS builds a buffered network that delivers the clock to every flop with minimal skew and controlled latency and transition, while meeting power and area targets. Some useful skew may be added deliberately to help timing.

Open the Physical Design bank →
FULL BANKEbook

Static Timing Analysis

90+ questions · 18 worked answers

Setup and hold, slack, timing paths, corners, OCV and timing exceptions.

Setup / holdNumericalsSDCOCV and CPPRReports
Sample: How do you fix a hold violation?

Add delay to the data path (buffers or delay cells), reduce clock skew in the wrong direction, or use slower cells. Changing the clock period doesn't help, because hold is checked on the same edge.

Open the Static Timing Analysis bank →
FULL BANKEbook

DFT

90+ questions · 18 worked answers

Scan chains, ATPG, fault models, memory BIST and boundary scan.

ScanATPG and coverageCompressionBISTJTAG
Sample: What is a stuck-at fault?

A model where a node is permanently tied to 0 or 1. ATPG generates patterns that would expose each modelled fault through scan, and stuck-at coverage is the percentage of those faults the patterns detect.

Open the DFT bank →
ANALOG, EMBEDDED AND HR

Analog, embedded and the HR round

Specialist tracks, plus the round that decides many offers.

FULL BANKEbook

Analog VLSI

90+ questions · 18 worked answers

gm/ID, amplifiers, mirrors, differential pairs, compensation, noise, references, data converters and layout.

gm/IDDiff pairsCompensationNoiseMatching
Sample: Why are differential amplifiers so widely used?

They amplify the difference between two inputs and reject signals common to both, such as supply noise and interference. They also give larger output swing and better linearity than a single-ended stage.

Open the Analog VLSI bank →
STARTER SET

Embedded Systems

Starter set · 12 questions

Microcontrollers, interrupts, RTOS basics and serial buses like UART, SPI and I2C.

InterruptsRTOSUART / SPI / I2CMemory-mapped I/O
Sample: What's the difference between SPI and I2C?

SPI uses separate data lines and a chip-select per device: fast and full duplex, but more pins. I2C uses two shared wires with addressing and acknowledgements: fewer pins and multi-device by design, but slower.

Open the Embedded Systems bank →
STARTER SET

VLSI HR Round

Starter set · 9 questions

Background, motivation, projects, and how to handle salary and relocation questions.

Tell me about yourselfWhy this domainProjectsExpectations
Sample: Why do you want to work in verification rather than design?

Answer with a real reason backed by evidence: a project where you enjoyed finding bugs, a testbench you built, or how verification gives breadth across the whole chip. Avoid implying it was a fallback.

Open the VLSI HR Round bank →
THREE DEPTH LAYERS

One topic, three levels of question

Interviews start easy and go deeper until you run out of answers. Every bank is written at these three layers. Here's how one topic, clock domain crossing, climbs.

LAYER 1 · FOUNDATIONAL

“What is clock domain crossing?”

A signal moving between flops driven by unrelated clocks. A good answer names metastability as the risk.

LAYER 2 · APPLIED

“When would you use an async FIFO instead of a two-flop synchronizer?”

Synchronizers for single-bit control; FIFOs for multi-bit data or streams. Explain why bits can arrive on different cycles.

LAYER 3 · SCENARIO

“A CDC bug escaped to silicon and only appears in some chips. How do you find it?”

Talk about CDC tool reports, reconvergence, temperature and voltage sensitivity, and how you'd reproduce and prove the fix.

THE INTERVIEW LOOP

What happens in a VLSI interview, round by round

  1. 01
    Online test or screening30–60 min

    Aptitude, digital logic MCQs, sometimes a short coding question. Services firms and campus drives use it to filter volume.

    Prepare: Speed on fundamentals: the timed quiz is good practice.

  2. 02
    Technical round 1: fundamentals45–60 min

    Digital design, your main HDL, and core concepts of the role. Often whiteboard or shared editor.

    Prepare: Layer 1 and 2 questions from your domain's bank.

  3. 03
    Technical round 2: deep dive45–90 min

    A senior engineer goes layer by layer into your domain and your projects until you hit the edge of what you know.

    Prepare: Scenario questions and project defence.

  4. 04
    Design or debug problem30–60 min

    Design an FSM or FIFO, debug a waveform, or explain how you'd find a bug. Tests reasoning, not recall.

    Prepare: Practise thinking out loud; a mock interview helps most here.

  5. 05
    Manager and HR30–45 min

    Motivation, teamwork, project ownership, relocation and pay expectations.

    Prepare: Prepare your two-minute project story and salary range.

BY EMPLOYER TYPE

What different companies emphasise

Interview emphasis by employer type
EMPLOYER TYPEWHAT THEY EMPHASISETECHNICAL ROUNDSREAD MORE
Product / R&D centre (Intel, Qualcomm, NVIDIA…)Deep domain rounds, whiteboard design, project defence3–5 technicalGuide →
Design services (Tessolve, eInfochips…)Breadth across fundamentals, tool awareness, aptitude test1–3 technicalGuide →
EDA vendor (Synopsys, Cadence…)Fundamentals plus coding or scripting, tool-flow understanding2–4 technicalGuide →
StartupPractical design ability, breadth, ownership, culture fit2–3, often informalGuide →
Fab / OSAT plantDevice and process basics, test, quality, problem-solving1–3 technicalGuide →
A 4-WEEK PLAN

From fundamentals to interview-ready in a month

For a fresher with a solid degree foundation. Spend about two focused hours a day.

  1. WEEK 1FundamentalsDigital electronics and CMOS (plus semiconductor devices for circuit, analog and device roles): Layer 1 and 2 questions. Draw circuits, band diagrams and waveforms by hand.
  2. WEEK 2Your languageVerilog or SystemVerilog: write five small modules or classes from memory and simulate them.
  3. WEEK 3Your domainYour role's main bank (UVM, RTL, PD, STA or DFT), working through Layer 3 scenarios.
  4. WEEK 4Mock and polishTimed quiz daily, project story rehearsed, at least one mock interview with feedback.
BEFORE YOU START

Six mistakes that cost candidates the offer

Execution gaps, not knowledge gaps. They show up in every domain.

MISTAKE 01

Reciting definitions instead of reasoning

Fix: After learning a definition, explain it in your own words and apply it to a made-up scenario.

MISTAKE 02

Only preparing Layer 1 questions

Fix: For every topic, practise at least one applied and one scenario question.

MISTAKE 03

Freezing on a waveform

Fix: Practise narrating timing diagrams out loud, edge by edge.

MISTAKE 04

Skipping the "why"

Fix: For every concept, ask yourself the trade-off question an interviewer would ask.

MISTAKE 05

Not knowing your own project

Fix: Be ready to justify every design decision and number on your resume.

MISTAKE 06

Bluffing

Fix: "I don't know, but here's how I'd find out" beats a confident wrong answer every time.

FAQ

Common questions

Which VLSI interview questions are asked most often?

Setup and hold, metastability and synchronizers, blocking vs non-blocking assignments, FSM design, FIFO design, clock gating, CMOS inverter and power, and a deep dive into your project. The most-asked list on this page covers them with short answers.

How should a fresher prepare for a VLSI interview?

Start with digital electronics and CMOS, then your HDL, then the bank for the role you're applying for. Practise answers out loud, build one or two projects you can defend, and do at least one mock interview.

How many questions should I practise?

Depth matters more than count. Being able to answer 50 core questions at all three layers, with diagrams and trade-offs, beats skimming 500.

Are these questions enough on their own?

They cover what's asked, but interviews test reasoning and projects too. Pair the banks with hands-on work and spoken practice.

What's the difference between the free banks and the ebooks?

The free banks include worked answers and scenario questions online. The ebooks are much larger sets for offline revision. Four (SystemVerilog, General VLSI, UVM and RTL Design) are questions only; the other eleven, including ASIC Design, Physical Design, STA, DFT, CDC, Verilog and Analog VLSI, answer every question.

Do product companies and services companies ask different questions?

Yes. Product companies go deeper into one domain and your projects; services companies test breadth and fundamentals. See the comparison table above.

How long does it take to prepare?

With a solid degree foundation, four focused weeks is realistic for a fresher interview. The four-week plan on this page lays it out.

Which domain should I choose?

Choose by role. Verification hires the most freshers; RTL, circuit and analog roles favour M.Tech graduates; physical design values timing intuition; device and process roles want strong semiconductor physics. The eight role paths above show what to study for each.

Ready to be questioned for real?

A 1:1 mock interview with a working engineer shows exactly where your answers break, before the real panel does.

See 1:1 mock interviews