On Reliable Modular Testing with Vulnerable Test Access Mechanisms Lin Huang, Feng Yuan and Qiang Xu
Purpose Is on-chip data transmission reliable? What is the solution? Correction Retransmission Hybrid schemes normal functional mode They are helpful in normal functional mode modular testing However, how about modular testing? Cross talk IR drop and even alpha particle hits … Yield loss
Agenda Introduction to Modular Testing Test Data Transmission “Error-Free” Assumption Impact of Fault-Tolerant Schemes The Proposed Solution “Jitter-Aware” Test Wrapper Design “Jitter-Transparent” ATE Interface Design Experimental Results Conclusion
Introduction to Modular Testing “Divide and conquer” manner test wrapper test access mechanisms (TAMs) ATE Interface basic TAM designs classification dedicated bus-based access scheme functional access scheme
Reuse On-Chip Network as TAM
“Error-Free” Assumption is Questionable Existing work assumes test data transmission to be error-free It is questionable when at-speed functional interconnects are reused as TAMs
Fault Tolerance Schemes Retransmission and hybrid schemes are mainstream techniques to achieve fault-tolerant communication Retransmission brings problems Test traffic jitter Test bandwidth mismatch
The Impact of Retransmission Scheme
The Significance of These Problems Given the number of flits in the entire test data volume, the flit error rate, the potential yield loss can be expressed as When and flit size is 32 bits, the test yield loss for the chip containing 21.5M gates [1] is [1] C. Barnhart et al, Extending OPMISR Beyond 10x Scan Test Efficiency. IEEE Design & Test of Computers, 19(5):65-73, Sep.-Oct % !
Buffer-Only Solution Given the flit injection rate is 0.1 flits per cycle and the extra delay caused by one retransmission is 40 cycles The1 st retransmission The2 nd retransmission 5 reserved flits1 Shortage of reserved flits
“Jitter-Aware” Test Wrapper Design Two extra states: HALT IN HALT OUT CAPTRUE SHIFT HALT OUT HALT IN Output Blocked Input Blocked IEEE 1500 Finite State Machine
Wrapper Architecture
Control Logic of Test Wrapper
“Jitter-Transparent” ATE Interface If the ATE operate in a stream mode … Minimum buffer size: that is able to tolerate the extra delay caused by one retransmission Given the flit error rate and the number of flits, the test yield loss can be computed as follows: Without Buffer:
“Jitter-Transparent” ATE Interface We propose to divide the entire input test data flow into segments and insert a small section of “don’t-care” bits Data transmission direction
Test Yield Improvement Given the flit error rate, the number of flits, and the number of segments, the test yield loss can be computed as follows: Without Buffer: With Minimum Buffer Size:
Experimental Setup Commercial 90nm CMOS technology Area overhead 838 two-input NAND equivalent gates An industrial circuit [2] Number of gates: 2.6M Number of scan cells: 274K Compressed scan test data volume: 106M System parameters Flit injection rate: 0.25 flit per cycle Flit size: 32 bits Retransmission delay: 40 cycles [2] C. Barnhart et al, OPMISR: The Foundation for Compressed ATPG Vectors. In Proc. IEEE International Test Conference, pp , Nov. 2001
Test Yield Loss for a Core with 2.6M Gates Yield Loss: 4.41%Yield Loss: 0.05% Cost: Testing Time Penalty: 0.15% Yield Loss: 28.20% Flit Error Rate: 10 -7
Proposed Technique vs. Buffer-Only Solution λ Yield Loss ≤ 1%Yield Loss ≤ 0.5% n b (flits)n p (flits)ΔTpΔTp n b (flits)n p (flits)ΔTpΔTp 1x % % 5x % % 1x % % 5x % % 1x % % λ: Flit error rate n b : Buffer size for buffer-only solution n p : Buffer size for the proposed design ΔT p : Testing time extension ratio of the proposed design
Conclusion The “error-free” assumption of existing work is questionable Fault-tolerant schemes may lead to traffic jitter and variable test bandwidth “jitter-aware” test wrapper “jitter-transparent” ATE interface We propose a “jitter-aware” test wrapper and an on-chip “jitter-transparent” ATE interface to achieve reliable modular testing Experimental results demonstrate the effectiveness
Thank you !
Timing Diagram of Test Wrapper