4.2.13 · HinglishVLSI Design

Design for testability (DFT)

2,050 words9 min readRead in English

4.2.13 · Hardware › VLSI Design


WHAT is DFT?

WHY it matters: Ek modern chip mein lakhon flip-flops andar gehre chhuppe hote hain. DFT ke bina, primary I/O ke zariye unhe test karna ek combinatorial nightmare hai — tumhe astronomically bahut saare test vectors ki zaroorat padegi. DFT test generation ko tractable banata hai aur fault coverage ko 99%+ ki taraf le jaata hai.


The Fault Model (WHY we test at all)

HOW you detect a stuck-at fault — tumhe ek aisa vector chahiye jo DO cheezein kare:

  1. Activate karo fault ko: node ko stuck value ke opposite par drive karo (SA0 → use 1 par drive karo).
  2. Sensitize a path primary output tak taaki difference dikhe (observability).

The Big Problem: Sequential Circuits


Scan Design (the 80/20 core of DFT)

Figure — Design for testability (DFT)

HOW a scan test runs (one pattern):

  1. Set karo SE=1 (shift mode). Desired FF state ko Scan-In ke zariye shift in karo — FFs ke liye clocks lagte hain.
  2. Set karo SE=0 (functional mode). Primary inputs apply karo, clock ko ek baar pulse karo → combinational logic naye FF values compute karta hai (capture).
  3. SE=1 phir se set karo. Captured values ko Scan-Out ke zariye shift out karo (expected se compare karo) — saath hi saath agla pattern shift in karo.

Built-In Self-Test (BIST)


Boundary Scan (JTAG, IEEE 1149.1)


Common Mistakes


Feynman: explain to a 12-year-old

Recall Click to reveal the kid version

Tumne andar lakhon tiny switches wala ek giant robot banaya, lekin use bahar sirf kuch buttons aur lights ke saath seal kar diya. Kuch switches toot sakti hain. DFT ek secret zipper add karne jaisa hai robot ki peeth par: tum unzip karte ho, ek note daakhil karte ho jo har switch ko batata hai kya banna hai, zip karte ho, "GO" ek baar press karte ho, phir unzip karke padhte ho ki har switch kya ban gaya. Agar jawab galat hai, toh koi switch toot gayi hai! Zipper hi scan chain hai, aur robot ko khud quiz karna BIST hai.



Flashcards

DFT ek circuit mein kaun si do properties add karta hai?
Controllability (internal nodes set karna) aur Observability (internal nodes ko outputs par read karna).
Single stuck-at model mein, n lines ke liye kitne faults hote hain?
2n (har line SA0 ya SA1).
Stuck-at fault detect karne ke liye do steps kaunse hain?
Activate (node ko stuck value ke opposite par drive karo) aur sensitize/propagate karo ek path ko primary output tak.
Ek ordinary flip-flop ko scan flip-flop mein kaun convert karta hai?
Ek MUX add karna taaki woh functional data (D) aur scan-in ke beech shift mode (SE) mein select kare.
Scan design mein SE=1 vs SE=0 kya karta hai?
SE=1 = shift mode (chain ek shift register ki tarah kaam karta hai); SE=0 = functional/capture mode.
N length ki scan chain mein P patterns ke liye approx clock cycles kitne?
Lagbhag (P+1)(N+1).
Ek scan chain ko k parallel chains mein todne ki wajah kya hai?
Effective chain length aur shift time ~k times kam ho jaata hai.
BIST mein patterns kaun generate karta hai aur responses kaun compress karta hai?
LFSR/PRPG pseudo-random patterns generate karta hai; MISR responses ko ek signature mein compress karta hai.
Ek n-bit maximal (primitive-polynomial) LFSR kitne states se guzarta hai?
2^n - 1 (all-zero state excluded).
MISR mein aliasing kya hai aur uski probability kya hai?
Ek faulty response ka correct signature mein compress ho jaana; probability ~ 2^(-m) m-bit signature ke liye.
Boundary scan (JTAG) kya test karta hai?
Chips ke beech board-level interconnect (open/short faults), TDI/TDO/TCK/TMS aur TAP controller ke zariye.
Scan design ki typical cost kya hai?
5–20% area overhead plus functional path mein added delay aur extra routing.

Connections

  • Combinational Logic Testing — scan sequential test ko isme reduce karta hai.
  • Automatic Test Pattern Generation (ATPG) — woh vectors generate karta hai jo scan shift in karta hai.
  • Linear Feedback Shift Registers (LFSR) — BIST pattern generation ka engine.
  • Flip-Flops and Sequential Circuits — scan kise modify karta hai.
  • JTAG / IEEE 1149.1 — boundary scan standard.
  • Yield and Fault Coverage — DFT ka economic driver.

Concept Map

adds

adds

motivates

part of

converts FFs into

chained into

enables

enables

tests against

measured by

uses

uses

detected by

detected by

DFT techniques

Controllability

Observability

Sequential circuits hide state

Scan design

Scan flip-flops MUX plus FF

Serial shift register chain

Stuck-at fault model

Fault coverage

Activate node to opposite value

Sensitize path to output