Bina DfT ke kya gadbad hoti hai: sequential logic FFs ko combinational logic ke kai clock cycles ke peeche chhupaati hai, isliye ek specific internal state tak pahunchne ke liye hazaron input vectors chahiye ho sakte hain — test-generation problem exponential ho jaati hai.
Hum isko kaise fix karte hain: mushkil sequential test problem ko ek aasaan combinational problem mein convert karo by making all FFs directly loadable/readable.
Ek normal D flip-flop se shuru karo jo logic data D capture karta hai. Hum ek second mode chahte hain jahan D ki jagah ye chain mein pichle FF, yaani SI (scan-in) ko capture kare. D input ke pehle ek 2:1 MUX daalo, jise Scan Enable (SE) control karta hai:
Dff=SE⋅D+SE⋅SI
Ye step kyun? Jab SE=0 (normal/functional mode) hota hai to FF bilkul pehle ki tarah kaam karta hai (Dff=D). Jab SE=1 (shift mode) hota hai to FF apne neighbour se SI leta hai, isliye saare FFs ek shift register bana lete hain. Ek control signal poori chip ko "compute" aur "shift" ke beech switch karta hai.
n-bit LFSR with XOR feedback taps GF(2) par st+1=Ast ke roop mein evolve karta hai. Agar feedback polynomial degree n ka primitive hai, to state saare non-zero states se cycle karta hai:
Period=2n−1
−1 kyun? All-zeros state ek fixed point hai (A⋅0=0), isliye ye cycle se exclude ho jaati hai. Primitive kyun? Ek primitive polynomial ke roots ki maximal multiplicative order hoti hai, jo guarantee karta hai ki har non-zero state exactly ek baar visit hogi (ek maximal-length ya m-sequence).
Combinational logic ke response ko shift out karne se pehle usi FFs mein latch karne ke liye.
Ek lambi scan chain ko M parallel chains mein kyun split karte hain?
Shift length N/M tak kam karne ke liye, test time ~M× ghataane ke liye.
BIST mein LFSR kya generate karta hai?
Ek pseudo-random maximal-length test-pattern sequence (PRPG).
N bits ke maximal LFSR ki period kya hoti hai aur 2n kyun nahi?
2n−1; all-zeros state ek fixed point hai aur exclude hoti hai.
MISR kya karta hai?
Bahut saare response bits ko ek n-bit signature mein compact karta hai golden signature se comparison ke liye.
Aliasing kya hai aur iski probability kya hai?
Ek faulty response ka golden signature produce karna; P≈2−n.
LFSR polynomial primitive kyun honi chahiye?
Tabhi ye saare 2n−1 non-zero states visit karta hai (maximal length).
Capture ke dauran SE timing kyun matter karti hai?
Capture ke dauran SE 0 hona chahiye; warna FF neighbour ko grab karta hai, test invalid ho jaata hai.
Recall Feynman: ek 12-saal ke bacche ko samjhao
Socho ek badi factory mein hazaron chhote chhote kamre hain, lekin poori building mein sirf kuch doors hain. Tum andar jaake har kamra check nahi kar sakte. To hum saare kamron ko ek secret conveyor belt se connect kar dete hain. Test karne ke liye, tum belt ke zariye har kamre mein ek note daalo, machines ko ek step kaam karne do, phir belt ko dobara chalao aur bahar aate saare notes padho. Yahi scan chain hai. BIST aur bhi aasaan hai: hum andar ek chhota robot banaate hain jo random notes likhta hai, jawab collect karta hai, unhe ek number mein squeeze karta hai, aur bas batata hai "sab theek hai" ya "kuch toot gaya hai."