Vlsi Testing
Vlsi Testing
Vlsi Testing
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)
Design for testability (DFT)
• DFT is a set of design rules or guidelines which, if
obeyed will facilitate test
• Any failure occurring during testing is due to either
poorly controlled fabrication process or because of
design defect
• The aspect of testability is based on two key
concepts
• (i) Controllability
• (ii) Observability
Design for testability (DFT)
• DFT covers three important approaches (Chip level)
• (i) Ad-hoc testing (Collections of ideas)
– Adding test points
– Adding multiplexers
– Dividing large counters
• (ii) Scan based approaches – structured approach
– Scan path
– Full scan
– Partial scan
• (iii) Built-in self test (BIST) – structured approach
– Pseudo random pattern generator
– Signature analyzer
Ad-hoc Testing techniques /
practical DFT guidelines
• Practical guidelines for DFT
– Improve Controllability and Observability
– Adding multiplexers
– Partition large circuits
– Divide long counters
– Initialize sequential logic
– Bypassing techniques
– Avoid logical redundancy
– Avoid delay dependent logic
– Separate analog and digital circuits
Scan Path
A scan path is a DFT technique which involves
specialized flip-flop or latch allowing data to be scanned
in for control and then out for observation
It is activated in scan mode for test purposes.
1 0
0 – Normal
1 – Test
Scan Path
A scan path is tested by shifting a special pattern
through the scan path before the testing process begin
Scan Flip-flop
Using Master slave
arrangement Scan Flip-flop
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
B1
B2
0
Scan in 1
Feedback
BILBO
Table 4 Operation modes of BILBO
B1 B2 Operation Modes
0 0 Scan
0 1 Reset
1 0 PSRG / MISR
1 1 Normal Register
Example BILBO usage
Built-in Logic Block Observer
In the Test 1 (Scan) mode, B1=B2=0 and the storage
elements are configured as a scan path
All storage elements being connected as a serial shift
register (Figure (b)).
Test vectors are then applied to the scan-in input and
responses shifted out at the scan path output.
The analysis of data is then similar to that for a simple
scan-path test.
Built-in Logic Block Observer
Scan 0
in