Professional Documents
Culture Documents
Built in Self Test
Built in Self Test
Built in Self Test
CMOS Testing
Need for testing
Test Principles
Design Strategies for test
Design for testability
Practical design for test guidelines
Chip level Test Techniques
System-level Test Techniques
Built-In-Self-Test(BIST)
Built-in Self test (BIST)
As the complexity of individual VLSI circuits and as
overall system complexity increase, test generation and
application becomes an expensive, and not always very
effective means of testing.
Further, there are also very difficult problems associated
with the high speeds at which many VLSI systems are
designed to operate.
Such problems require the use of very sophisticated,
but not always affordable, test equipments.
BIST Objectives
BIST objectives are:
0 1 2 3
Characteristic Polynomial : X3 + X1 + X0
Assume any initial value: Except 000
Check the sequence for 2n - 1
BIST : LFSR
• An n-bit LFSR will cycle through 2n - 1 states before repeating
the sequence
• Act as Pseudo Random Pattern Generation (PRPG) and as a
Test Response Analyzer (TRA) to observe the output signals
D Y D Y D Y D Y D Y D Y D Y D Y
x0 x1 x2 x3 x4 x5 D_FF
x6 x7 x8
D_FF D_FF D_FF D_FF D_FF D_FF D_FF
Clk
Characteristic Polynomial : X8 + X6 + X5 + X1 + X0
Tapping points for Selected LFSRs
The feedback connections or tapping points in an LFSR are
represented by a polynomial function called characteristic polynomial.
The feedback connections decide the number of possible binary
combinations in the flip-flops, called length of the sequence
Z1 Z2 Z3
B1
B0
Si 0 M DQ DQ
DQ
u
1 x Q Q Q So
Q1 Q2 Q3
BILBO
• If the D inputs are taken from the output of the CUT, then the
LFSR acts as Test Response Analyzer (TRA) and hence it
produces the signature
B1 B0 Operation Modes
0 0 Scan
0 1 TPG or TRA
1 0 Reset (Initialization)
1 1 Normal Register
BILBO Serial Scan Mode
BILBO LFSR pattern Generator Mode
BILBO in MISR Mode
Summary
Doubts Clarifications
Sequential LFSR as MISR
Polynomial Division
Scan Flip-flop
• Applying known test data and propagating the output
response from an internal node of the hardware becomes
much simpler
• Improves the controllability and observability of internal
nodes in the design
PRE PRE
Data
Q M Q
Data D U D
TD_in
D_FF X D_FF
Clk
TMOD
Clk
CLR CLR