SOC Testing
SOC Testing
SOC Testing
SOC testing.1
Single scan
Multiple scan
Broadcast scan
Enabled ATPG Scan insertion
Reusable ATPG Access & isolation
Test point insertion
Shadow register
Enabled BIST Scan, test points
Embedded BIST Serial or parallel, local
controller, TPG and SA
! Boundary scan (BS)
SOC testing.5
Component test
! DSP/CPU cores: BS supporting BIST, Scan, test
point, shadow register.
! ASIC cores: BIST, Scan, shadow register, w/wo
BS.
! Memory: Embedded BIST
! Analog: Test points, DSP, BIST, ad hoc
SOC testing.6
IEEE P1500
!
!
!
!
!
!
!
Goals
Task Force
Basic Principles
Overall Architecture
Core Test Requirement / Architecture
Wrapper Register Function / Configuration
Wrapper Cells
SOC testing.7
Advantest
ASC
G2Startup.Com
HP
IBM
Intellitech
LogicVision
Mentor Graphics
Motorola
!
!
!
!
!
!
!
!
Nortel
Palmchip
Philips
Sisco Systems
Sonic
Synopsys
TI
Veritable
SOC testing.9
Basic Principles
! Embedded core test requires the following
hardware components:
A Wrapper (around the core)
A Source/Sink for test patterns (on or off-chip)
An on-chip Test Access Mechanism (TAM) to connect
the Wrapper to the Source/Sink.
SOC testing.10
pi
po
pi
P 1 5 0 0 W ra p p e r
fu n c t.
in p u t
to S in k
C o re 1
P 1 5 0 0 W ra p p e r
fu n c t.
o u tp u t
W IR
fu n c t.
in p u t
...
so
si
po
...
C o re N
si
fu n c t.
o u tp u t
so
W IR
wc
s e ria l TA M
U se r-D e fin e d
Te s t C on tro lle r
s e ria l TA M
S y s te m C h ip
SOC testing.11
SOC testing.13
A P1500-wrapped Core
C ore
SOC testing.14
Wrapper
Cells
Core
Wrapper
Instruction
Registr
Wrapper
Bypass
Register
Serial
Output
Serial
Input
Serial Control
Serial
Control
Selected
Wrapper
Register
Shift
Serial
Output
Update
Serial
Input
Capture
Serial
Input
WIR
DR
MUX
Bypass
MUX
Serial
Output
Serial Control
" Serial control lines enable & perform scan , and select between:
Wrapper instruction register (WIR)
Or other data registers (DRs), e.g. Wrapper cell
register,bypass,etc.
" Updated WIR then selects between DRs
" Core test 1-N instructions permit TAM connection & configuration
of Wrapper DRs,or internal core registers,to be user defined!
SOC testing.19
JTAG Wrapper
Wrapper Cell
Register
Bypass
Serial
Input
Wrapper Cell
Register
m
u
x
Bypass
m
u
x
WIR
m
u
x
WIR
m
u
x
Serial
Output
TAP
JTAG Protocol
Core
Output
Terminal
TAM-Out
Instruction &
Serial Controls
Wrapper
Output
Terminal
SI
P1500 Wrapper Cell Example -Dedicated Output Cell with Update Stage & TAM-In
TAM-In
SO
Wrapper
Core
Wrapper
Cell
Input
Input
Input
Input
Terminal
Cell Cell Output Terminal
Instruction &
Serial Controls
SI
SOC testing.22
Wrapper
Cells
Core
Logic
TAM-Out
TAM-In
Serial Input
WIR
Serial
Output
Serial
Control
SOC testing.23
SOC testing.24
SOC testing.25
P 1 5 0 0 R e a d y C o re ?
S ys te m A rc h ite c tu re
P 1 5 0 0 C o m p lia n c e C h e c k e r/
A d d W ra p p e r
S ys te m P a rtitio n a n d IP
S u rve y
UDL
B e h a vio r / R T L / G a te L e ve l
S O C T e s ta b le D e s ig n R u le s
U D L D F T In s e rtio n
T e s t R e q u ire m e n t
S ys te m In te g ra tio n
T e s t In te g ra tio n
S ys te m S p e c ific a tio n
V e rific a tio n
T e s t A c c e s s m e c h a n is m
S yn th e s is
T e s t C o n tro lle r S yn th e s is
T e s t B e n c h In te g ra tio n
T e s t B e n c h V e rific a tio n /
Ille g a l T e s t P a tte rn C h e c k e r
SOC testing.26
Conclusions
! SOC testing is a must
! Standard not defined yet
! Even standard is defined, many details need to be
implemented
! Component testing needs to consider test reuse
! Automation of wrapper generation & system chip
interface must be done
! Tools for linking design flow
! Test access mechanism is to be user-defined,
hence test engineer will not lost job
! Mixed-mode testing in SOC is urgent
SOC testing.27