Professional Documents
Culture Documents
AGENDA
Introduction
> BIST (Built In Self Test)
> Types of Faults
> TPG (Test Pattern Generator)
Architecture of Different TPG
> LT-RTPG (Low Transition Random TPG)
> A-3WRTPG (Arithmetic 3-Weighted Random TPG)
Comparison of
> Fault Covered
> Power Consumption
> Gate Count
Conclusion
References
INTRODUCTION
What is BIST?
Built In Self Test
Concept of Buit In Test + Self Test
Why BIST
Todays Test Requirement for SoC Complexity
Detect un-modeled Faults
Provide Remote Diagnosis
BIST WORKING
Test
Test
Controller
Hardware
Pattern
Generator
Primary
Input
Input
Mux
Output
Response
Comparator
Primary
Output
Figure 1: BIST Block Diagram
FAULT TYPES
LFSR
Easy To
Detect
More
Transition
Conventional
LFSR
LT-RTPG
FAULT
TYPES
2x1 MUX
Random
Pattern
Resistance
A-3WRTPG
Modified
form of
Weighted
TPG
LFSR
Reduce Correlation between successive test vectors
Most popular due to compact and simple structure
BILBO
Selection of TPG based on Fault Types
Easy to Implement.
Increase Test Application Time.
Fails to reduce peak power.
3. X-filling Technique
LT-RTPG
Less Hardware
T FF holds Previous Value until
Input is 1
Output of AND Gate will be 1
for every 15 pattern generated by
BS-LFSR
The Adjacent scan flip flops are
assigned identical values in most
test patterns
so scan input have fewer
transition during scan shift
operation.
BS-LFSR
Generates same no of 1s
and 0s at multiplexers after
swapping of two adjacent
cells.
Output of Mux depends
on three different cells of
LFSR.
A 3-WRTPG
Weights are altered in
range of 0 to 1.
3 weights are assigned.
Utilization of adder
modules reduce Hardware
overhead.
Values can be based on
three different condition of
Set and Reset.
Figure 5: Architecture of Arithmetic 3Weighted Random Test Pattern Generator
A[i] B[i]
S[i]
Cout Comment
Configuration 1:
Set[i] = 1 & Reset[i] = 0 hence
A[i] = 1 & B[i] = 0 Cout = 1 = Cin
Cout = Cin
Cout = Cin
Cout = Cin
Cout = Cin
Configuration 2:
Set[i] = 0 & Reset[i] = 1 hence
A[i] = 0 & B[i] = 1 Cout = 0 = Cin
Configuration 3:
Set[i] = 0 & Reset[i] = 0 hence
A[i] = - & B[i] = 1/0 Depending on
value that will be added to the
accumulator input in order to produce
suitable random pattern to input of
CUT.
PROPOSED ARCHITECTURE
RESULT COMPARISON
We will compare Simulation Result, Power Analysis and
PATTERN GENERATED
4 Easy to
Detect Faults
Detected by
BS-LFSR
Using Simple
BIST TPG total
6 Faults are
Detected
With Proposed
BIST we can
detect all 9 Faults
are Detected
POWER ANALYSIS
LT-RTPG
Using
LFSR
LT-RTPG Arithmetic
Using
BIST
BS-LFSR
BIST
TPG[1]
Proposed
BIST TPG
Total
Quiescent
Power
0.025
0.025
0.025
0.025
0.025
Total
Dynamic
Power
0.062
0.039
0.050
0.159
0.123
Total
Power
0.086
0.063
0.074
0.183
0.148
Number of GCLKs
Number of GCLKIOBs
324
300
912
528
CONCLUSION
With Proposed BIST TPG
Power Consumption is 15% reduced
Fault Coverage almost 100%
Area Occupied is 40% reduced
REFERENCES
1) Seongmoon Wang, A BIST TPG for low power dissipation and high fault
coverage, IEEE transaction on VLSI systems vol.15, no.7, july 2007
2) Abdallatif S abu-issa and Steven F. Quigley, Bit-Swapping and scan chain
ordering: A Novel technique for peak and average power reduction in
scan based BIST, IEEE transactions on computer aided design of
integrated circuits and systems, Vol.28, No.5, May 2009
3) Chand SR, Srinivas.V, Sai T.V., Sailaja.M, and Madhu.J., Fault diagnosis
using TPG low power dissipation and fault coverage ,Published in
Computational intelligence and computing research (ICCIC), 2010 IEEE
international conference.
4) M. Chatterjee and D. K. Pradhan, A new pattern biasing technique for
BIST, in Proc. VLSITS, 1995, pp. 417425.