Outline
Introduction
Objective Proposed BIST architectures Experimental results Conclusions
Introduction
The causes of FPGA delay fault More circuits operating at high speed DSM processes have resulted in more defects affecting the delay FPGA delay testing problem Path delay fault model is not appropriate Segment delay fault model is used At-speed testing is practically difficult Need BIST approach
3
Objective
Why test the interconnects of FPGA? Delay faults are mostly associated with interconnects Universal testing method Application-independent testing methodology The objective: A BIST scheme for interconnect delay faults with minimal clock skew effects
4
CLK
PUT
D1 Q1
1 TPG 0 Controller
EC
101 100
D2 Q2
110
CLB
EC
Falling 6
BIST
BIST
BIST
ORA
ORA
ORA
First phase
Second phase
CLB
WE CLB
CLB
WE CLB
PUT
8
TPath
TSlack
D1 Q1
EC
D2 Q2
EC
CLB1
EC
10
Experimental Results
Target device: a 14x14 Xilinx Spartan Series FPGA Only single-length lines are considered After TC reduction BIST1 has lower utilization than BIST2
BIST type Target segments
All wire segments NE, WS, WN, and ES switches All WE, NS switches
# of TCs
Total
BIST1
1 1
16 24
40
BIST2
16
4 16 36
2 2
11
Segment Coverage
A metric to measure how much resources are covered by test configurations BIST-based methods never cover segments involved with IOB
CLB block used CLB pins used I/O pins used Tracks used Switches used Segment coverage Effective segment coverage Array size: 14 x 14 BIST1 196/196 1568/1568 0/112 3360/3840 9392/10800 87.89% 100% BIST1&2 196/196 1568/1568 0/112 3360/3840 9392/10800 87.89% 100%
12
samples
Effective statistical delay defect coverage (ESDDC) = Sdetected / Sfailed Sdetected: total failed samples that have been detected Sfailed: total failed samples
13
ESDDC
BIST1
Defect Coverage (%)
100.0% 99.0% 98.0% 97.0% 96.0% 95.0% 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 1.1 The Mean Value of Defect Size (unit time)
BIST1&2
Sample count: 10K Defect count (mean): 1.3 Slack: 10% of segment spec. FPGA size: 14 x 14
14