Design For Test Scan Test
Design For Test Scan Test
Design For Test Scan Test
Scan Test
Smith Text: Chapter 14.6
Mentor Graphics Documents:
“Scan and ATPG Process Guide”
“DFTAdvisor Reference Manual”
“Tessent Common Resources Manual for ATPG Products
Top-down test design flow
Clock
Design for Test (DFT)
Test procedure:
1. Apply pattern to combinational logic inputs:
a) Set scan enable sc_en = 1 and shift pattern into Q1…Qn via scan input sc_in
b) Apply a pattern to PI’s X1…Xk
2. Check combinational logic outputs:
a) Check PO’s Z1…Zm
b) Set sc_en = 0 and clock the circuit to capture D1…Dn in the flip-flops
c) Set sc_en = 1 and shift out Q1…Qn via scan output sc_out for verification
Scan type: mux_scan
Standard D flip flop with a mux to select system data vs scan data
Full Scan:
All FFs in scan chains.
Partial Scan:
Some FFs not in scan chains.
Increase testability,
without affecting critical
timing/areas
Scan chain groups
Group 1
Group 2
DFTAdvisor
Commands
(insert test logic)
FastScan
Commands
(generate patterns)
-verilog
Basic scan
insertion flow
DFTAdvisor supported test structures
Synthesized by
Leonardo
DFTAdvisor
Changed to
Scan Design
count4 – scan inserted by DFTadvisor
FastScan ATPG session for a circuit
containing scan chains
Invoke:
fastscan count4_scan.v –lib $ADK/technology/adk.atpg