Testimonials
Services
Mock_interview
Referral
About me
Frequently asked questions
What is design for testability in VLSI?
Design for testability in VLSI is the practice of adding extra circuitry and methodology to a chip so it can be tested thoroughly after manufacturing. Since most internal nodes of a modern SoC cannot be reached from the package pins, DFT structures such as scan chains, memory built-in self-test (MBIST), boundary scan, and compression logic make internal logic controllable and observable. The goal is to catch manufacturing defects like stuck-at, transition, and bridging faults before the chip ships, at the lowest possible test time and cost.
What is the purpose of design for testability?
The purpose of design for testability is to make a manufactured chip realistically testable at silicon. A tester can only access a chip through its I/O pins, so without DFT the vast majority of internal logic stays hidden. DFT improves fault and defect coverage, reduces test time and test cost, supports yield learning and root-cause analysis, and lowers the number of defective parts (DPPM) that reach customers. It also shortens time-to-market by making silicon debug and production testing faster and more predictable.
What is ATPG in DFT?
ATPG in DFT stands for Automatic Test Pattern Generation — the software-driven process of creating test patterns that detect physical faults in a design. The tool takes a scan-inserted netlist, applies fault models such as stuck-at, transition delay, and bridging faults, and generates stimulus that excites each fault and propagates its effect to an observable point. It then reports metrics like test coverage, pattern count, and fault classification (detected, untestable, aborted), which teams use to decide whether more test logic or more patterns are needed.
How does an internal scan work?
An internal scan works by replacing every ordinary flip-flop with a scan flip-flop and stitching them into one or more shift registers called scan chains. Testing happens in phases: in shift mode, test stimulus is clocked in serially through the scan-in pin; in capture mode, the flops load the combinational logic's response for one or more functional clock cycles; and in the final shift, the captured response is shifted out through scan-out so the tester (ATE) can compare it against expected values. This effectively converts a hard-to-test sequential design into easily testable combinational blocks.
What is scan insertion in DFT?
Scan insertion in DFT is the implementation step where standard flip-flops are swapped for scan-equivalent flops, which are then connected (stitched) into scan chains, along with adding scan-enable, scan-in, scan-out, and test-clock connections. It is usually performed by DFT tools during or after synthesis, followed by DFT rule checks (DRC), chain balancing, and test pattern generation. Decisions made during insertion — such as the number of chains and their ordering — directly affect wirelength, timing, and final test cost.
What is the scan insertion flow in DFT?
The scan insertion flow in DFT typically follows these steps: defining the test plan and DFT architecture, scan replacement of flip-flops during synthesis, stitching of scan chains, inserting compression logic such as decompressors and compactors, running DFT DRC and connectivity checks, generating ATPG patterns and analyzing coverage, and timing verification of both shift and capture paths. For designs with memories, MBIST insertion runs in parallel with the scan flow. Problems caught early in the flow, like DRC violations, prevent expensive coverage loss later.
Which scan insertion tool is most used in the industry?
The scan insertion tool a team uses usually follows its EDA ecosystem. Synopsys TestMAX (with DFTMAX for scan insertion and compression), Cadence Modus, and Siemens Tessent are the three major commercial flows, and each integrates tightly with its vendor's synthesis and place-and-route tools. Since most companies standardize on one vendor's flow, the most practical approach is to deeply learn one tool's scan flow and underlying concepts, because the theory transfers easily across tools.
What are the most common DFT ATPG interview questions?
Frequently asked DFT ATPG interview questions include: the difference between stuck-at and transition faults, how an ATPG tool generates and classifies faults, test coverage versus pattern count, why some faults are ATPG-untestable or redundant, how compression logic affects coverage, why shift paths need hold fixing, and how at-speed (transition) patterns are clocked. Interviewers often probe low-coverage scenarios — which faults remain, why they remain, and how you would close the gap. Preparing concise explanations backed by a tool-flow example works best.
What are common scan insertion interview questions?
Typical scan insertion interview questions cover why scan flops are needed, how chains are ordered and balanced, what lock-up latches do between clock domains, why scan-enable timing matters, how the number of scan chains is decided from available I/Os, common DFT DRC violations, and the difference between internal pin and external pin wrapper flows. Expect follow-ups on how insertion choices impact area, timing, and final pattern count.
Which design for testability books are best for beginners?
Popular design for testability books include "VLSI Test Principles and Architectures" by Wang, Wu, and Wen, "Essentials of Electronic Testing" by Bushnell and Agrawal, and "Digital Logic Testing and Simulation" by Miczo, while Stroud's "A Designer's Guide to Built-In Self-Test" is useful for BIST-focused topics. These cover fault modeling, scan, ATPG, and BIST fundamentals well. Because DFT is tool- and flow-heavy, most engineers build practical depth through real projects, tool documentation, and mentorship rather than books alone.
Which design for testability course is best for starting a career in DFT?
A good design for testability course should cover the core fundamentals — fault models, scan, ATPG, MBIST, and boundary scan — and include hands-on practice with an industry tool flow rather than theory alone. University graduate courses in VLSI test, structured DFT training programs, and guided mentorship with real scan and pattern-generation projects all work well. Whichever you pick, prioritize one that ends with coverage analysis and pattern generation exercises, since those are the skills DFT interviews and jobs actually test.
What skills do you need to become a DFT engineer?
You need strong digital design fundamentals (RTL, timing, finite state machines), a clear grasp of fault models and test concepts such as scan, ATPG, and BIST, and comfort with Verilog/SystemVerilog for reading and simulating designs. Scripting in Python, Shell, or Tcl is a big advantage because DFT work involves automation, coverage reports, and flow debugging. Familiarity with tools like Synopsys TestMAX, Cadence Modus, or Siemens Tessent, combined with strong debugging and communication skills, completes the profile.
Is DFT a good career in VLSI?
Yes — DFT is a strong, stable career track because every chip that ships needs testability, and experienced DFT engineers remain in steady demand across the US semiconductor industry. The work spans architecture, RTL, synthesis, pattern generation, and silicon debug, so you see the full chip lifecycle rather than one narrow module. It is also less crowded than front-end design, which makes growth faster for engineers who build deep tool and coverage expertise, with career paths into DFT architecture, silicon enablement, and EDA roles.