Testability in EOCHL (And Beyond ) : Vladimir Zivkovic
Testability in EOCHL (And Beyond ) : Vladimir Zivkovic
(and beyond…)
Vladimir Zivkovic
National Institute for Subatomic Physics (Nikhef),
Amsterdam, The Netherlands
source TestRail
TAM IP TestRail
TAM sink
wrapper
bypass
Wrapper cells providing function access
and test controllability + observability
at IP’s data terminals
TestRail TestRail
inputs outputs TestRail access to wrapper cells
(‘surround chains’) and IP flip flops
(‘scan chains’)
IP
function
inputs function
outputs
Optional
Bypass register for all
Wrapper Control Block
TestRail chains
Top level
IC LEVEL Test Control
Wrapper + Top Level Control
Courtesy of M. Garcia-Sciveres *
Wrapper Isolation Cells
Provide the application of the test stimuli at the embedded IP
inputs as well as the observability at the embedded IP outputs
T e s t S h e ll
d _ in 0 0
IP
d_out
s1 1 s2 1
IP te s t r2 in te rc o n n e c tio n r1
s tim u lu s s tim u lu s
in te rc o n n e c tio n IP te st
resp o n se resp o n se
m 1 m 2
Wrapper Cells in the Nutshell
Input isolation Output isolation
T e s t S h e ll T e s t S h e ll
sci sco
d _ in 0 IP o u tp u t 0
IP in p u t d_out
D D
s c a n _ in
FF scan_out s c a n _ in F F sca n _o u t
s tc k s tc k
scan
scan
e n a b le e n a b le
Preview
DfT
Post-Scan
DfT Check
Handoff Design
Synopsys DfT Compiler
Scannable Netlist
Listings (.v)
STIL/CTL Synopsys Internal
test databasel
protocol
DfT Procedures in the nutshell
• PROC_dft_insert_init
– Global setup for dft insertion
• PROC_read_design
– Reads netlists and libraries and builds the design
• PROC_create_protocol_for_test
– Invokes the test constraints and builds the test protocols
• PROC_insert_scan
– Insert scan chains (preview_dft and insert_dft)
• PROC_handoff_design
– Write result to verilog, db, and test model (STIL/CTL) files
Scan Chain reports for the EOCHL
Optionally:
• IDDQ patterns
• Transition/Path delay fault patterns
• Bridge patterns
Outline
• Introduction
• DfT Architecture
• DfT Flow
• Back-end Test Development
• Future Work
Test Assembly Process
The main purpose is to:
• Assemble the test patterns of the IP(s) in the IC
• Convert these patterns into the real test vectors
• Generate the test bench for the simulation with both stimuli and response
• Include the timing and wave information
period
WaveForm {
tdel tdel
Pin = inputs; waveform
Drive = NR, tdel; vector
} t
period
WaveForm { t1 t2
Pin = rzClocks; waveform
} t
period
t1 t2 t1 t2
WaveForm {
waveform
Pin = outputs;
Expect = SB, t1, t2; vector
} t
Back-End Test Development Flow
DfT
Abstractions
test
netlist
bench
tester
behavior
specific
models
vectors Simulator
Test Setup
Wafer Test
DUT
ATE, Test Setup
Lab Setup
Future Work concerning the test
development flow with scan chains
• Create the Wrapper around CMD and EOCHL blocks
• Run the ATPG at this level
• Back-end test development
– Link to lab setup
– Link to tester vectors running at tester platform (Verigy?
Teradyne? Or … ?)
• Mixed-Signal Test