Академический Документы
Профессиональный Документы
Культура Документы
Design-for-Test
for Digital IC’s and
Embedded Core Systems
Alfred L. Crouch
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Contents iii
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Contents iv
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Contents v
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 1 Test and Design-for-Test Fundamentals 1
Total
Cost
Testing
Cost
Packaging
Cost
Silicon
Cost Increasing
Initial Final Time
Product Product
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 1 Test and Design-for-Test Fundamentals 2
Test Control
Test Interface Hardware Description Language
BIST HDL Register Transfer Level
JTAG HDL Timing Constraints
Insert
Scan Cells
Gate-Level Netlist
Scan Signals
Static Timing Assessment
Scan Ports
Test Timing
Macrocell FloorPlanning
Algorithmic
Timing Driven Cell Placement
Scan Signal
Timing Driven Routing
ReOrdering
Clock Tree Synthesis
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 1 Test and Design-for-Test Fundamentals 3
WHY TEST?
Reasons
Measurement Incoming
of Defects & Inspection
Quality Level Contractual
Perceived Reliability
Product Quality Requirement
by Customer Contractual
Eases Impacts
Diagnosis Design Power
& Debugging & Package Pins
Provides a Impacts
Deterministic Design Speed or
Quality Metric Performance
Reduces Adds to
the Cost Silicon
of Test Area
Figure 1-3 Why Test?
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 1 Test and Design-for-Test Fundamentals 4
DEFINITION of TESTING
Device or Circuit
under test
A KNOWN
DEVICE A KNOWN
STIMULUS
IN A EXPECTED
KNOWN RESPONSE
STATE
EXAMPLE
IN_A a
D Q 0
IN_B b
OUT_1
1
IN_C CLK S
IN_D
D Q a
OUT_2
b
Broadside CLK
Parallel
Vector with an unknown state
1 1 1
1 ^ X ?
^ X 1
?
X
1 ^
1
Figure 1-4 Definition of Testing
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 1 Test and Design-for-Test Fundamentals 5
Vdd
S physical defects
source-to-drain
short
opens
G
shorts
D D is always metal bridges
at a logic 1
S process errors
G
D transistor faults
Vss S2 D G2 D
S2 G G2 SB
S 2 SB D2 SB
+
gate faults
A a@ 0 a@ 1
b@ 0 b@ 1
c@ 0 c@ 1
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 1 Test and Design-for-Test Fundamentals 6
transition
delay faults
+
a 1- 0 a 0- 1
s
a g b1- 0 b0- 1
d c 1- 0 c 0- 1
6 transitions
c
Truth Table
with fail modes
b
nand ab a b c
ab c 0 1 1 0
00 1 1 1 1 0
01 1 1 0 1 0
10 1 1 1 0 0
A 11 0 1 0 0 0
a
e r
s path
S delay faults
f t
A2SR A2SF
B b A2CR A2CF
c B2SR B2SF
C B2CR B2CF
1 BIT ADDER with CARRY path
R=Slow-to-Rise
Figure 1-6 Fault Modeling F=Slow-to-Fall
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 1 Test and Design-for-Test Fundamentals 7
Functional
4 4
3 a / / s 8
A
D
D
E
4 R 4
5 b / / c 0
3+5=8
Structural
A faultlist
a
a@ 0 a@ 1
r
e b@ 0 b@ 1
s S e@ 0 e@ 1
f
t f@ 0 f@ 1
r@ 0 r@ 1
B b
t@ 0 t@ 1
c s@ 0 s@ 1
C c@ 0 c@ 1
1 BIT ADDER with CARRY 16 faults
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 1 Test and Design-for-Test Fundamentals 8
Chip
under
Test
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 1 Test and Design-for-Test Fundamentals 9
et
ock
pS
hi
C
Loadboard
Power Supply 1
Power Supply 2
Power Supply 3
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 1 Test and Design-for-Test Fundamentals 10
1 2 3 DV 4
CLK
NRZ 1 0 0
RZ 1 0 0
SBC 1 0 0
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 1 Test and Design-for-Test Fundamentals 11
DC Pin Parametrics
Test Logic Verification
DC Logic Stuck-At
DC Logic Retention
AC Logic Delay
AC Frequency Assessment
AC Pin Specification
Memory Testing
Memory Retention
Idd and Iddq
Specialty Vectors
Analog Functions
Test Escapes
Scan Scan
Path Delay Sequential
The Venn circles are
examples of DC fault
coverages of some of the
vector classifications
in the test program
Scan
Some of the fault Transition
coverages overlap Delay Scan
Stuck-At Parametric
Vector reduction can
be accomplished by
removing overlap or Functional
by combining vector Test Escapes
sets
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 2 Automatic Test Pattern Generation Fundamentals 1
Library Support
Netlist Conditioning
Vector Generation/Simulation
Vector Compression
Vector Writing
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 2 Automatic Test Pattern Generation Fundamentals 2
WHY ATPG?
Reasons
Greater Reduction
Measurement in Cycle
Ability Time
Perceived More
Competitive Efficient
Methodology Vectors
Eases Requires
Diagnosis Design-for-Test
& Debugging Analysis
Provides a Requires
Deterministic Library
Quality Metric Support
Reduces Requires
the Cost Tool
of Test Support
Figure 2-2 Why ATPG?
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 2 Automatic Test Pattern Generation Fundamentals 3
Fault Selection
Fault Excitation
Vector Generation
Fault Simulation
Fault Dropping
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 2 Automatic Test Pattern Generation Fundamentals 4
X
b
stuck-at-0 e
force to a 1
detected
c good = faulty
1 1
0 1 0
1
0 0 0
D
0 0 I
F
GOOD CIRCUIT F
E
R
E
1 1 N
T
0 0 1
0
0 0 0
0 0
FAULTY CIRCUIT
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 2 Automatic Test Pattern Generation Fundamentals 5
B
Resistive Bridge
Z
C
Delay from Extra Load
D
Slow Gate Output
F Capacitive or Resistive
Wire Delay from Opens
and Metal Defects
Edge-Rate Layover
“Ideal” Signal
1
0 0
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 2 Automatic Test Pattern Generation Fundamentals 6
B
Resistive Bridge
Z
C
Leakage from Bridge
D
F Capacitive or Resistive
Delay Extends Current
Flow Time
I(t)
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 2 Automatic Test Pattern Generation Fundamentals 7
a
nand
X ab z
b
stuck-at-0 e 00 1
force to a 1
01 1
c 10 1
11 0
evaluate fault against
d the gate’s truth table
R
E
M
A
1 P
nor
ab z
c 00 1
e 01 0
10 0
d evaluate change against 11 0
the gate’s truth table
R
E
M
A
P
0 e Detectable
evaluate final result against
the circuit’s whole truth table
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 2 Automatic Test Pattern Generation Fundamentals 8
stuck-at-0
force to a 1
a
X
b
e
not detected
good = faulty
1 1
0 1 0
0
X 0 1
X
S
GOOD CIRCUIT A
M
E
1 0
0 1 1
0
X 1 1
X
FAULTY CIRCUIT
Figure 2-8 Fault Masking
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 2 Automatic Test Pattern Generation Fundamentals 9
A faultlist
a
a@ 0 a@ 1
e r b@ 0 b@ 1
r s S
f e@ 0 e@ 1
t f@ 0 f@ 1
t r@ 0 r@ 1
B b
a’ t@ 0 t@ 1
c s@ 0 s@ 1
C
e c@ 0 c@ 1
GOOD - 1 BIT ADDER with CARRY
16 faults
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 2 Automatic Test Pattern Generation Fundamentals 10
A 1 faultlist
a a@ 0 a@ 1
1
1 b@ 0 b@ 1
eX
r
1 s e@ 0 e@ 1
1 1 S f@ 0 f@ 1
0
f r@ 0 r@ 1
0 0 t
t@ 0 t@ 1
B b s@ 0 s@ 1
c@ 0 c@ 1
c 16 faults
C
2. Exercise by setting
e equal to1
A 3. Detect by observing
a
S for wrong value
1 r during fault
e
s simulation
S
f
t
B 0 b
c
C
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 2 Automatic Test Pattern Generation Fundamentals 11
A 1 faultlist
a 1 a@ 0 a@ 1
1
eX r
1
b@ 0 b@ 1
1 s 1 S e@ 0 e@ 1
f 0 0
0 t f@ 0 f@ 1
r@ 0 r@ 1
B b t@ 0 t@ 1
c s@ 0 s@ 1
C c@ 0 c@ 1
1 BIT ADDER with CARRY 16 faults
Set Up the Detect Path to Pass a 1
A
a
0 1. Set up the path to
e 0 r pass the opposite of e
0 s 0 S=0 S @ 0, which is e = 1
f t S@Time 1 2. Pre-fail by setting
b e equal to 0
B 1
c 3. Exercise by setting
C e equal to 1 some
1 BIT ADDER with CARRY time period later
Pre-Fail the Fault by Passing a 0
4. Detect by observing
A S for wrong value
a during timing
1
e 1 r simulation
1 s 1 S=1
f t The Transition Delay
S@Time 2
Faultlist is identical to
B 0 b the Stuck-At Faultlist but
the goal is to detect a
c Logic Transition within
C a given time period
1 BIT ADDER with CARRY
Exercise the Fault to Pass a 1
Figure 2-11 Transition Delay Fault
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 2 Automatic Test Pattern Generation Fundamentals 12
1->1 faultlist
A
a a@ 0 a@ 1
1->1
X r b@ 0 b@ 1
eX e@ 0 e@ 1
X s
0->0 X S f@ 0 f@ 1
f r@ 0 r@ 1
0 t
0 t@ 0 t@ 1
x
B X x->x b s@ 0 s@ 1
16.0 pt c@ 0 c@ 1
c 16 faults
C
1. Set up the path to pass
1 BIT ADDER with CARRY a transition on B-to-S
Set Up the Off-Path through e, r, and s by
setting the off-path
values to be stable for
2 time periods
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 2 Automatic Test Pattern Generation Fundamentals 13
faultlist
a@ 0 a@ 1
b@ 0 b@ 1
e@ 0 e@ 1
f@ 0 f@ 1
r@ 0 r@ 1
t@ 0 t@ 1
s@ 0 s@ 1
c@ 0 c@ 1
16 faults
1. Exercise by first
A setting e equal to1
a
1 r
e
s
S
f
t 2. Detect by measuring
current and accept
B 0 b vector by quietness
c
C
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 2 Automatic Test Pattern Generation Fundamentals 14
Slack Time
Propagation Delay Time
Register Setup Time
1 2 3
1. Launch 1st Value: establish path fail value at clock edge
2. Launch Transition: provide pass value at next clock edge
3. Capture Transition: observe transition value at this clock edge
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 2 Automatic Test Pattern Generation Fundamentals 15
A faultlist
a
a@ 0 a@ 1
e r b@ 0 b@ 1
s S
f e@ 0 e@ 1
t f@ 0 f@ 1
B b r@ 0 r@ 1
t@ 0 t@ 1
c s@ 0 s@ 1
C
c@ 0 c@ 1
GOOD - 1 BIT ADDER with CARRY
16 faults
A 1. Create multiple
a
copies of the netlist
e r for each fault.
s S
f t 2. Apply same
vectors to each
B b GND copy.
c 3. Compare each
C
copy to good
“t” S@0 - 1 BIT ADDER with CARRY simulation
(expected
response).
A
a 4. Fault is detected if
e r bad circuit and
s S good circuit differ
f t at a detect point.
B b VDD 5. Measurement is
+ faults detected
c divided by total
C
number of faults
“t” S@1 - 1 BIT ADDER with CARRY (8/16 = 50%).
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 2 Automatic Test Pattern Generation Fundamentals 16
X
1
0 During ATPG a Vector Is Not
Submitted to Fault Simulation
1 X until Multiple Faults have
one targeted been Targeted — “X”s Mapped
0 fault
X This can Greatly Increase
X Vector Generation Time
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 2 Automatic Test Pattern Generation Fundamentals 17
Transistor
Structure
Equivalent
Gate
Structure
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 2 Automatic Test Pattern Generation Fundamentals 18
Sizing Complexity
Design ATPG
Description Library
Faultlist
Management Runscripts
Support
Files ATPG
TOOL Runtime
algorithms
rule checks
Vectors
Vector
Translation
Figure 2-18 ATPG Measurables
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 3 Scan Architectures and Techniques 1
- >1,000,000 gates
- >5,000,000 faults
- >10,000 flip-flops
- > 1,000 sequential depth
- < 500 chip pins
* > 2,000 gates/pin
* > 2M = 21000
A deep sequential circuit
- >1,000,000 gates
- >5,000,000 faults
- > no effective flip-flops
- > no sequential depth
- < 500 + 10,000 chip pins
* > 95.23 gates/pin
* > 2M = 20 = 1
A combinational circuit
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 3 Scan Architectures and Techniques 2
Combinational &
Sequential Logic
input1
input2 output1
input3
D Q
input4
QN
D Q
clk
input5
D Q output2
D Q
input6
1 2 34
Sequential Depth of 4
Combinational Width of 6
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 3 Scan Architectures and Techniques 3
Combinational-Only Logic
input1
input2 output1
input3
D Q
input4
QN
D Q
input5
D D Q output2
Q
input6
TPI1
TPI2 TPO1
TPI3 TPO2
TPI4 TPO3
TPI5 TPO4
A no-clock, combinational-only circuit with:
6 inputs plus 5 pseudo-inputs and
2 outputs plus 4 pseudo-outputs
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 3 Scan Architectures and Techniques 4
D D Q Q
QN
CLK clk
Regular D Flip-Flop
SDO
D
D Q Q
SDI
SDO
SE clk QN
CLK
Scannable D Flip-Flop
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 3 Scan Architectures and Techniques 5
SET
SDO
D
D Q Q
SDI
QN
SE
clk
CLK
Set-Scan D Flip-Flop
with Set at Higher Priority
D SDO
SET D Q Q
SDI
QN
SE clk
CLK
Set-Scan D Flip-Flop
with Scan-Shift at Higher Priority
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 3 Scan Architectures and Techniques 6
Combinational and
Sequential Logic
input1
input2 output1
input3
D Q
input4
SE SE
QN
scanin SDI
SDO D Q
clk
SE
input5 SDI
SDO scanout
D Q D Q output2
input6
SE SE
SDI SDI
SDO
SDO
1 0 1 1
4-Bit Scan Vector
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 3 Scan Architectures and Techniques 7
D a
D Q Q
SDI b
QN
SE clk SDO
CLK
Scannable D Flip-Flop
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 3 Scan Architectures and Techniques 8
CLK
At the rising edge of the clock,
Functional Operation Mode test data will be loaded
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 3 Scan Architectures and Techniques 9
CLK
SE
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 3 Scan Architectures and Techniques 10
f_seB
Asynchronous or Synchronous
Signals with Higher Priority
than Scan—or Non-Scan Elements
D Q D Q
HOLD HOLD
SET SET
CLR CLR
f_seB
CLK Provide a Blocking Signal CLK
Driven Contention
During Scan Shifting
D Q Q D
CLK CLK
D Q Q D
CLK CLK
t_seB
Provide a Forced Mutual Exclusivity
Figure 3-10 Safe Scan Shifting
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 3 Scan Architectures and Techniques 11
CLK
SE
t_seB
a tristate scan enable may be
a separate signal that has
slightly different timing than
the flip-flop SE
Driven Contention
during the Capture Cycle
D Q Q D
CLK CLK
D Q Q D
CLK CLK
t_seB
de-asserted
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 3 Scan Architectures and Techniques 12
Combinational-Only Logic
input1
input2 output1
input3
D Q
input4
QN
D Q
input5
D D Q output2
Q
input6
TPI1
TPI2 TPO1
TPI3
TPO3
TPI5 TPO4
A clocked, sequential circuit with depth=1:
6 inputs plus 4 pseudo-inputs and
2 outputs plus 3 pseudo-outputs
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 3 Scan Architectures and Techniques 13
An Example Using a Chip with 1000 Scan Bits and 5 Scan Vectors
Red Space Is Wasted Tester Memory
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 3 Scan Architectures and Techniques 14
Output Enable
Captures through the with bus_se
Combinational Logic or scan_mode
Scan during the Sample Operation
Data
Input
Combinational Parallel Scan
Any D
Bidir Logic Input to Chip
Functional S Q Normal Input
Pin SE to Logic
Input
Pad Captures Directly from
the Input Pin During
the Shift Operation SE
Scan
D Combinational Data
Output
S Q Logic a
SE Any
Output Bidir
b Pin
s
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 3 Scan Architectures and Techniques 15
Bypass Clocks
VCO
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 3 Scan Architectures and Techniques 16
Driven Contention
during Scan Shifting
D Q Q D
CLK CLK
D Q Q D
CLK CLK
t_seB
Provide a Forced Mutual Exclusivity
Asynchronous or Synchronous
Signals with Higher Priority
than Scan—or Non-Scan Elements
D Q D Q
HOLD HOLD
SET SET
CLR CLR
f_seB
CLK Provide a Blocking Signal CLK
f_seB
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 3 Scan Architectures and Techniques 17
Extras
Tristate “Safe Shift” Logic
Asynchronous “Safe Shift” Logic
Gated-Clock “Safe Shift” Logic
Multiple Scan Chains
Scan-Bit Re-Ordering
Last Shift
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 3 Scan Architectures and Techniques 18
1 1 1 1 1 1 1 1
0 0 0 0 0 0 0 0
1 0 1 0 1 0 1 0
1 1 0 0 1 1 0 0
0 1 0 1 0 1 0 1
0 0 1 1 0 0 1 1
0 1 0 1 0 1 0 1
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 3 Scan Architectures and Techniques 19
Basic Purpose
• Frequency Assessment
• Pin Specifications
Cost Drivers
• No Functional Vectors
• Deterministic Grade
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 3 Scan Architectures and Techniques 20
CLK
SE
T_SE
F_SE
Bus_SE
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 3 Scan Architectures and Techniques 21
Any Combinational
Parallel Scan
Bidir Logic D Input to Chip
Pin
S Q Normal Input
SE to Logic
D Q Input
Pad Input
Driven Contention
During Scan Shifting
D Q Q D
CLK CLK
D Q Q D
CLK CLK
t_seB
At-Speed Assert and De-Assert
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 3 Scan Architectures and Techniques 22
Output Enable
with at-speed bus_se
Captures through the
Combinational Logic
Scan during the Sample Operation
Data
Input
Combinational Parallel Scan
Any D
Bidir Logic Input to Chip
Functional S Q Normal Input
Pin SE to Logic
Input
Pad D Q Captures Directly from
Input the Input Pin During
Head the Shift Operation
Scan
D Combinational Data
Output
S Q Logic a
SE Any
Output Bidir
D Q b Pin
Output s
Tail
Added Scan Output Mux with bus_se Pad
Functional Output Enable with bus_se Added
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 3 Scan Architectures and Techniques 23
Fast Slow
Logic Logic
Fast to Slow
Transfers
Clock A Clock B
Scan Enable A Scan Enable B
Applied
Fast Clock
Applied
Slow Clock
Only Fast-to-Slow
Legal ATPG Transfer
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 3 Scan Architectures and Techniques 24
D Q D Q D Q
SDI SDI SDI
165 ps
CLK 120 ps
SE 150 ps
D Q D Q D Q
SDI SDI SDI
165 ps
CLK
120 ps
SE
150 ps
Cross Domain Clock Skew must be managed to less than the fastest
flip-flop update time in the launching clock domain
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 3 Scan Architectures and Techniques 25
Specification
Development
Scan Mode
Bus_SE Simulation
Model Verification
Tristate_SE
Logic Force_SE
Architecture
Development Behavior
Synthesis
Scan Shift SE
Clock Force_SE Timing Specification
Scan Data Analysis Determination
Connection
Insertion
Gates
Place
and
Scan Chain Bit Route
Re-Ordering
Mask
Mask
Silicon
and
Test
Fab
Silicon
Design Flow Chart
Scan Mode: Fixed “Safe” Logic Scan Enable (SE): Scan Shift
Force_SE: Logic Forced States Force_SE: Clock Force States
Tristate_SE: Internal Tristates Bus_SE: Scan Interface Control
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 3 Scan Architectures and Techniques 26
R1 A
U35
D Q B 0>1
R2 0 A
1>0
U37 A 1>0 Out1
In1 X B U38
A 1
U36 B
In2 1
B Isolated Combinational Logic
0
All Fan-in to Endpoint Is
Accounted at this Endpoint
In3 0 Fanout to other Endpoints is
A Evaluated atThose Endpoints
In4 U39
B
0
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 3 Scan Architectures and Techniques 27
Polynomial: X3 + X +1 = X3 + X1 + X0 = 23 + 21 + 20 = 11
DQ DQ DQ
CLK
LFSR - MISR: multiple input signature register
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 3 Scan Architectures and Techniques 28
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 4 Memory Test Architectures and Techniques 1
Chip-Level
Logic Embedded
Memory
Memory Access
PLL TAP
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 4 Memory Test Architectures and Techniques 2
Row/Word-Address
Select Select
Row/Word-Address
Select
Storage
Column/Bit-Data
1 Transistor DRAM Cell
Row/Word-Address
Storage Select
Column/Bit-Data
2 Transistor EEPROM Cell
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 4 Memory Test Architectures and Techniques 3
Bus
Enable
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 4 Memory Test Architectures and Techniques 4
Chip FloorPlan
Memory 1
M
e
m Memory
o 2
r
y
- Aspect Ratio
3 - Access Time
- Power Dissipation
Memory 4
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 4 Memory Test Architectures and Techniques 5
Chip FloorPlan
Memory 1
M
e
m Memory
o 2
r
y
- Routing
3 - Placement & Distribution
- Overall Power Dissipation
Processor
Local
Logic
Memory 4
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 4 Memory Test Architectures and Techniques 6
32
Data
Embedded 24 Embedded
Microprocessor Memory
Core Address Array
3
Control
Functional Memory Test
32
Data
24 Embedded
Address Memory
3 Array
Control
BIST Controller
Invoke
Done
Reset Embedded
Memory Fail
Hold Array
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 4 Memory Test Architectures and Techniques 7
column # —> 0 1 2 3
row # —> 0 1 0 0 1
row # —> 1 1 0 1 1
row # —> 2 0 1 0 1
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 4 Memory Test Architectures and Techniques 8
May Be Stuck-At
Logic 1 or Logic 0
word stuck-at
data value 1110 single bit stuck-at 1
address A031—> 1 0 1 1
address A032—>
1 1 1 0
address A033—>
1 0 1 0
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 4 Memory Test Architectures and Techniques 9
May Be Bridged
horizontal (row)
bit bridging
0 1 1 0
1 0 1 0
vertical (column)
bit bridging
1 1 1 0 random
bit bridging
0 0 1 1
word bridging
unidirectional 1 1 0 0
one-way short
word bridging
0 0 1 1 bidirectional
two-way short
1 1 0 0
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 4 Memory Test Architectures and Techniques 10
Column Decode
C
X
O
X X
L
Select Lines
R
O
X W
0 1 1 1
Row Decode
stuck-at faults result R
1 0 1 1
in always choosing o
wrong address w
1 1 1 1
X
Row Decode D
in always selecting c
X
o 1 1 1 1
multiple addresses
d
e
Column Decode 0 1 1 1
bridging faults result
in always selecting
0 0 1 1
multiple data bits
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 4 Memory Test Architectures and Techniques 11
complement data
Complementary
Data around
Target Cell
Address 21 = A 1 0 1 0
Address 22 = 5 0 1 0 1
Address 23 = A 1 0 1 0
Address 24 = 5 0 1 0 1
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 4 Memory Test Architectures and Techniques 12
Row Address
Fault
Stuck-At
Bit Faults
Bridged
Cell Faults
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 4 Memory Test Architectures and Techniques 13
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 4 Memory Test Architectures and Techniques 14
Data Data
Control
scan-memory
boundary
Minimum Requirement Concern: the Logic between
Detection up to Memory Input the Scan Test Area and the
and Control of Memory Output Memory Test Area Is not
Adequately Covered
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 4 Memory Test Architectures and Techniques 15
Memory
Array
ATPG
Address Ain
Model
Control Read/Write
Scan
Architecture
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 4 Memory Test Architectures and Techniques 16
Detection of Memory
incoming
Array
signals
can be
Address removed Multiplexed Data Out
from
All Registers
netlist for are in the
scan chain
ATPG purposes architecture
Control
scan black-box
boundary
Observe-only registers Gate or Multiplexor is used
used for detection of memory to Block—fix to a known
input signals value—the Memory
Output Signals
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 4 Memory Test Architectures and Techniques 17
Detection of Memory
incoming
array
signals
can be
Address removed
from
netlist for
ATPG purposes
Control
scan black-box
boundary
Observe-only registers Multiplexor is used to
used for detection of memory pass the input directly
input signals to the output
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 4 Memory Test Architectures and Techniques 18
Detection of incoming
data signals done here
Boundary at some level
is blocked off
as if the memory was
cut out of the circuit
Input is passed
to output with
registration
Control
scan black-box
boundary
Observe-only registers Register and multiplexor
not needed on data since is used to emulate memory
register emulates memory timing and output
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 4 Memory Test Architectures and Techniques 19
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 4 Memory Test Architectures and Techniques 20
Chip Level
Comparator
INPUTS
Invoke: Start BIST
Retention: Pause BIST and Memory Clocking
Debug: Enable BIST Bitmap Output
OUTPUTS
Fail: A Memory Has Failed a BIST Test
Done: Operation of BIST Is Complete
Debug_data: Debug Data Output
OPERATIONS
Address: Ability to Apply Address Sequences
Data: Ability to Apply Different Data Sequences
Algorithm: Ability to Apply Algorithmic Control Sequences
Comparator: Ability to Verify Memory Data
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 4 Memory Test Architectures and Techniques 21
Invoke done
Comparator
Algorithm Controller
Retention Fail
Address Generator
Release Data Generator Hold_out
Bitmap Bitmap_out
Memory
Dout
Din DI Array Do
Ain A
Write_en WRB
Read_en CEB
Clk
INPUTS
Invoke: invoke the BIST (apply muxes and release reset)
Retention: enable retention algorithm and pause
Release: discontinue and release pause
Bitmap: enable bitmap output on fail occurrence
OUTPUTS
Fail: sticky fail flag—dynamic under bitmap
Done: operation of BIST is complete
Bitmap_out: fail data under bitmap
Hold_out: indication of pause
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 4 Memory Test Architectures and Techniques 22
Chip Level
bitmap_out1
Memory Array
Invoke with BIST
done2 fail2
Hold_1 bitmap_out3
Memory Array
with BIST
Hold_2
done3 fail3
Hold_3 bitmap_out4
Memory Array
with BIST
Hold_4
so
s1
done4 fail4
fail 1-4
done 1-4
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 4 Memory Test Architectures and Techniques 23
bitmap_out1
Memory Array
Invoke with BIST
done2 fail2
Hold_1 bitmap_out3
Memory Array
with BIST
Hold_2
done3 fail3
Hold_3 bitmap_out4
Memory Array
with BIST
Hold_4
so
s1
done4 fail4
fail 1-4
done 1-4
done: should not be connected to package output pin when BIST is not enabled
fail: should not be connected to package output pin when BIST is not enabled
diag_out: should not be connected to package output pin when BIST is not enabled
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 4 Memory Test Architectures and Techniques 24
done invoke
1-m done
M A 1-n M A 1-m
e r e r
n m r m m r
Invoke o a o a
r y r y
n y s y s
Reset
n with fail with fail
Bitmap 1-n 1-m
I M m I M
n B debug n B
Hold_1 d I d I
e S hold_l1 e S
p T p T
e s hold_l2 e s
Hold_2 n n
d d
e hold_1m e
Hold_n
n n
t t
Bank 1 Bank 2
scan_out m
1-n n n
diag_out
1-m
so
s1
Invoke: global signal invokes bank 1 BIST
Reset: global signal holds bank 1 BIST in reset
diag_out fail done
Bitmap: global signal that enables BIST debug
Hold_#: paired hold signals to place memories in retention
or to select which memory is displayed during debug
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 4 Memory Test Architectures and Techniques 25
LFSR - PRPG
DQ DQ DQ
CLK
MBIST
Address
Functional
5
A Memory Array
MBIST Data In
0
F Data
Functional Data In
Algorithm MBIST
Sequencer
Functional Control
DQ DQ DQ
CLK
LFSR - MISR
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 4 Memory Test Architectures and Techniques 26
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 4 Memory Test Architectures and Techniques 27
MBIST
Functional Address
MBIST
Functional Read Control
MBIST
DQ DQ DQ
CLK
LFSR - MISR
Figure 4-27 ROM BIST
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 4 Memory Test Architectures and Techniques 28
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 5 Embedded Core Test Fundamentals 1
Chip-Level
TCU
Core 4 Core 5
Core 1
Core 2
General
Logic
Core 3
Memory Access
Embedded Embedded
Memory Memory
PLL TAP
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 5 Embedded Core Test Fundamentals 2
WHAT IS A CORE?
SOFT
HDL HDL
Model with Model with
No Test Modeled Test
RTL RTL
Model with Model with
No Test Modeled Test
FIRM
Gate-Level Gate-Level
Netlist with Netlist with
No Test Synthesized Test
Gate-Level Gate-Level
Netlist with Netlist with
Inserted Test Mixed Test
HARD
Layout Layout
GDSII with with Test from
No Test Synthesis
Layout Layout
with Test from with Test
Gate-Level Optimization
Figure 5-2 What is a CORE?
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 5 Embedded Core Test Fundamentals 3
TMode[3:0]
4
Chip-Level
CTCU
3
UDL Core
2 1
Embedded Embedded
Memories Memories
Wrapper
5
PLL TAP
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 5 Embedded Core Test Fundamentals 4
A Reuse
Embeddable
Core
Business Deliverables
1. The Core
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 5 Embedded Core Test Fundamentals 5
Chip-Level
Device
ACCESS
A KNOWN
A KNOWN TO THE
EXPECTED
STIMULUS EMBEDDED
RESPONSE
CORE
Other
Chip-Level Logic
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 5 Embedded Core Test Fundamentals 6
A Reuse
Embeddable
Core
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 5 Embedded Core Test Fundamentals 7
A ReUse
Embeddable
Core with
60 Functional
Signals
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 5 Embedded Core Test Fundamentals 8
Embedded
UDL Logic At the time of Core Development, Core
the UDL logic is not available
and i’s configuration is not known
DQ
DQ
For example:
- registered inputs or outputs
- combinational logic
- bidirectional signals or tristate busses
QD
QD
How are vectors generated for a Hard
Core before integration?
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 5 Embedded Core Test Fundamentals 9
A Reuse
Embeddable
Core with
60 Functional
Signals
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 5 Embedded Core Test Fundamentals 10
DQ DQ DQ
D Q
QD
QD QD
D Q
UDL Scan CORE Scan
Domain Domain
Core-Wrapper Scan
Domain
where the wrapper is the registered
core functional I/F that is
scan-inserted separately
Note: Wrapper and core are on same clock
and path delay is used to generate vectors
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 5 Embedded Core Test Fundamentals 11
DQ DQ
DQ D Q
QD
QD
Q D QD
Wrapper Scan
Domain
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 5 Embedded Core Test Fundamentals 12
DQ DQ
DQ D Q
QD
QD
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 5 Embedded Core Test Fundamentals 13
Internal BIST In
D Q
QD
QD QD
Wrapper Scan In
D Q
UDL Scan CORE Scan
Domain Domain
Core-Wrapper Scan
Domain Embedded
UDL Logic Hard Core
“Land between the Lakes”
The Isolation Test Wrapper
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 5 Embedded Core Test Fundamentals 14
Internal BIST In
D Q
QD
QD QD
Wrapper Scan In
D Q
UDL Scan CORE Scan
Domain Domain
Core-Wrapper Scan
Domain Embedded
UDL Logic Hard Core
“Land between the Lakes”
The Isolation Test Wrapper
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 5 Embedded Core Test Fundamentals 15
Can’t Use
the
Wrapper
Cell
Wrapper Cell
• DFT Considerations
Can’t Support Bidirectional Core Ports
Input and Reference Clocks
Figure 5-15 Other Core Interface Signal Concerns
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 5 Embedded Core Test Fundamentals 16
A Reuse
Embeddable
Core with
Fmax = 100MHz
Logic
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 5 Embedded Core Test Fundamentals 17
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 5 Embedded Core Test Fundamentals 18
Memory Testing
Time Embedded Core Testing
and/or
Tester
Chip Parametrics
Memory
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 5 Embedded Core Test Fundamentals 19
TMode[3:0]
Chip-Level
CTCU
UDL Core
Embedded Embedded
Memories Memories
Wrapper
PLL TAP
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 5 Embedded Core Test Fundamentals 20
Pre-Existing
Vectors
Wrapper and
Chip-Level Core Scan
CTCU Package Pin
Test Selection Connections
UDL Core
PLL TAP
Clock Bypass
JTAG Boundary Scan
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 5 Embedded Core Test Fundamentals 21
Development
Generated Vectors
Wrapper and
Chip-Level UDL Scan
CTCU Package Pin
Connections
Test Selection
UDL
Clock Bypass
PLL TAP
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 5 Embedded Core Test Fundamentals 22
Development
Generated Vectors
Wrapper and
Chip-Level UDL Scan
CTCU Package Pin
Connections
Test Selection
UDL
Clock Bypass
PLL TAP
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 5 Embedded Core Test Fundamentals 23
Development
Generated Vectors
Chip-Level
CTCU
Test Selection
UDL Core
Embedded Embedded
Memories Memories
Wrapper
PLL TAP
Clock Bypass
JTAG Boundary Scan
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 5 Embedded Core Test Fundamentals 24
Chip-Level
CTCU
Core 4 Core 5
Core 1
Core 2
General
Logic
Core 3
Memory Access
Embedded Embedded
Memory Memory
PLL TAP
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 5 Embedded Core Test Fundamentals 25
Chip Parametrics
Chip Iddq (Merged)
Core 1 Test Components
Core 2 Test Components
Core 3 Test Components
Chip-Level Memory
Chip-Level Analog
Core 1 Components
Core 1 Iddq
Core 1 Scan
Core 1 Memory Test
Core 1 Analog
Test
Time
in (s)
1 2 3 4
# of Cores
Figure 5-25 Test Program Components
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 5 Embedded Core Test Fundamentals 26
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved
Chapter 5 Embedded Core Test Fundamentals 27
Design-for-Test for Digital IC’s and Embedded Core Systems Alfred L. Crouch
© 1999 Prentice Hall, All Rights Reserved