VLSI Interview Q&A Bank
Company-wise interview questions with expert answers. Covers CMOS, STA, synthesis, physical design, power, and verification.
π’CMOS & Digital Design4 Questions
QWhat is the switching threshold of a CMOS inverter?+
For a symmetric CMOS inverter (Ξ²n = Ξ²p), VM = VDD/2. For asymmetric: VM = (Vtn + β(Ξ²p/Ξ²n)(VDD + Vtp)) / (1 + β(Ξ²p/Ξ²n)), where Vtn and Vtp are threshold voltages.
QWhat is the propagation delay of a CMOS gate?+
Propagation delay tp = (tpHL + tpLH) / 2. tpHL depends on NMOS pull-down strength; tpLH depends on PMOS pull-up strength. Delay β CL Γ VDD / (I_avg).
QExplain setup and hold time in flip-flops.+
Setup time: data must be stable before clock edge. Hold time: data must remain stable after clock edge. Violations cause metastability. Setup slack = arrival time - required time. Hold slack must be > 0.
QWhat is clock skew and why does it matter?+
Clock skew is the difference in clock arrival times at different flip-flops. Positive skew can improve setup timing but worsen hold timing. Negative skew is the opposite. Skew > hold margin causes hold violations.
β±οΈStatic Timing Analysis3 Questions
QWhat is slack in STA?+
Slack = Required Arrival Time - Actual Arrival Time. Positive slack = timing met. Negative slack = timing violation. Setup slack = clock period - (data path delay + setup time - clock skew). Hold slack = data path delay - (hold time + clock skew).
QWhat is the difference between max and min timing paths?+
Max (setup) analysis: checks that data arrives before the setup window closes. Min (hold) analysis: checks that data does not arrive too early (before hold window opens). Both must pass for correct operation.
QExplain OCV (On-Chip Variation) in timing.+
OCV accounts for process variations causing different delays on same type of cells. CPPR (Common Path Pessimism Removal) reduces pessimism. AOCV/POCV are advanced OCV models for statistical variation.
βοΈSynthesis & RTL Design3 Questions
QWhat is the difference between blocking and non-blocking assignments?+
Blocking (=): executes sequentially within always block, used for combinational logic. Non-blocking (<=): executes concurrently at end of time step, used for sequential logic (flip-flops). Mixing them incorrectly causes simulation-synthesis mismatch.
QWhat are common causes of latches in synthesis?+
Latches are inferred when: (1) not all branches of if-else are covered, (2) case statement is not full or has no default, (3) a signal is not assigned in all conditions. Use complete if-else or case with default to avoid latches in combinational logic.
QExplain the difference between a latch and a flip-flop.+
Latch is level-sensitive: transparent when enable is high, holds when enable is low. Flip-flop is edge-sensitive: captures data only at clock edge. Latches can cause timing issues (long paths) and are generally avoided in synchronous designs.
πΊοΈPhysical Design3 Questions
QWhat is the order of physical design steps?+
Netlist β Floorplan β Placement β Clock Tree Synthesis (CTS) β Routing β Timing Closure β DRC/LVS β Tapeout. Each step feeds into the next; timing closure may require multiple iterations.
QWhat is DRC and LVS?+
DRC (Design Rule Check): verifies layout meets foundry manufacturing rules (minimum spacing, width, overlap). LVS (Layout vs Schematic): verifies extracted netlist from layout matches the original schematic/netlist. Both must pass before tapeout.
QWhat is a standard cell library?+
Pre-characterized collection of basic logic cells (inverter, NAND, NOR, DFF, etc.) at specific process/voltage/temperature corners. Each cell has timing arcs, power models, physical views (LEF, GDS), and functional models (Liberty, Verilog).
β‘Power Analysis2 Questions
QWhat are the components of power in CMOS?+
Total power = Dynamic power + Static power. Dynamic = Ξ± Γ CL Γ VDDΒ² Γ f (switching activity Γ load cap Γ voltage squared Γ frequency). Static = VDD Γ Ileakage (always present). Dynamic dominates at high frequency; leakage dominates in standby.
QWhat is clock gating?+
Clock gating reduces dynamic power by stopping the clock to idle registers. An AND gate (or ICG - Integrated Clock Gating cell) is inserted before the clock pin. Enable signal controls when the clock propagates. Can save 20-40% of dynamic power.
πVerification & DFT2 Questions
QWhat is scan chain in DFT?+
Scan chain connects all flip-flops in series to allow shift-in of test patterns and shift-out of captured responses. During normal operation, flip-flops operate normally. During test, scan enable overrides to shift data. Enables manufacturing defect detection.
QWhat is the difference between functional and formal verification?+
Functional verification uses simulation with testbenches to check RTL behavior. Formal verification uses mathematical proofs (model checking, equivalence checking) to exhaustively prove properties. Formal is complete but has capacity limits; simulation is scalable but coverage-dependent.
Full VLSI Q&A Bank β 500+ Questions
Premium includes company-specific interview guides for TI, Qualcomm, ISRO, BARC, Samsung, Intel and more.