Sns College of Technology: Department of Electronics & Communication Engineering
Sns College of Technology: Department of Electronics & Communication Engineering
Sns College of Technology: Department of Electronics & Communication Engineering
Coimbatore-35
An Autonomous Institution
Accredited by NBA – AICTE and Accredited by NAAC – UGC with ‘A+’ Grade
Approved by AICTE, New Delhi & Affiliated to Anna University, Chennai
TOPIC 6 –BIST
OUTLINE
• INTRODUCTION
• BASIC CONCEPT OF TESTING
• PRINCIPLE OF TESTING
• DIFFICULTIES IN TESTING
• HOW TO DO TESTING
• CIRCUIT MODELING
• AUTOMATIC TEST PATTERN GENERATION (ATPG)
• DIFFICULTIES IN TEST GENERATION-2 TYPES
• TESTABLE DESIGN
• ACTIVITY
• BUILT-IN-SELF TEST (BIST)
• RANDOM NUMBER GENERATOR (RNG)
• SIGNATURE ANALYZER (SA)
• MEMORY BIST ARCHITECTURE
• CPU TEST CONTROL ARCHITECTURE
• TESTING METHODS
• ASSESSMENT
• SUMMARY & THANK YOU
04/08/2020 BIST/16EC303-VLSI DESIGN/SWAMYNATHAN.S.M/ECE/SNSCT 2/24
BASIC CONCEPT OF TESTING
Testing: To tell whether a circuit is good or bad
VDD
0 0
0
0 0 0/1
Related fields
Verification: To verify the correctness of a
design
Diagnosis: To tell the faulty site
Reliability: To tell whether a good system will work
correctly or not after some time.
Debug: To find the faulty site and try to eliminate the fault
Vss
• Circuit modeling
• Fault modeling Modeling
• Logic simulation
• Fault simulation
• Test generation ATPG
A E
B 1
0
G
1
C 0
D F
0
ATPG: Given a circuit, identify a set of test vectors to detect all faults under consideration.
Input circuit
No
More faults? Exit
Yes
Select a fault
Fault
dropping
Test generation
Fault simulation
Example:
A
1
0 1/0 To detect D s-a-0, D must be set to 1.
1
D
1/0
Thus A=B=1.
B F
1 To propagate fault effect to the primary
C E
output
E must be 1. Thus C must be 0.
Test vector: A=1, B=1, C=0
1. Reconvergent fan-out
Y J
K
Y CK clk
Response
generator
Analyzer
pattern
BIST good/fail
Controller
biston bistdone
2. Period is 2n - 1
Remainder Quotient
R x x 2 x 4 1 x2
P x Q x R x x7 x6 x5 x4 x2 1 G x
After
Before
sys_di
data
di sys_addr
sys_wen
clk
data hold_l q
addr Memory Memory
Module rst_l Module
test_h
wen si so
se
Pattern Generator
sys_addr di
Algorithm-Based
data
sys_di addr Memory
Module
sys_wen rst_l wen
Compressor
clk q
hold_l compress_clk
h rst
test_h si so
se
BIST Circuitry
Scan_i
Scan_o
Scan path
Scan_en
logic
rst_l
clk
BIST Memory
hold_l
control
test_h
MUX
bist_se
compressor bist_so TDO
bist
decoder
int_scan mbist
bist_si
scan
decoder
decoder
TDI
TCK IR
TAP Controller
TMS
• An SOC