Illinois Scan Architecture Janak H. Patel Department of Electrical and Computer Engineering University of Illinois at Urbana-Champaign

Slides:



Advertisements
Similar presentations
Copyright 2001, Agrawal & BushnellLecture 12: DFT and Scan1 VLSI Testing Lecture 10: DFT and Scan n Definitions n Ad-hoc methods n Scan design  Design.
Advertisements

Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 261 Lecture 26 Logic BIST Architectures n Motivation n Built-in Logic Block Observer (BILBO) n Test.
1 A Random Access Scan Architecture to Reduce Hardware Overhead Anand S. Mudlapur Vishwani D. Agrawal Adit D. Singh Department of Electrical and Computer.
1 EE 587 SoC Design & Test Partha Pande School of EECS Washington State University
Nov. 21, 2006ATS'06 1 Spectral RTL Test Generation for Gate-Level Stuck-at Faults Nitin Yogi and Vishwani D. Agrawal Auburn University, Department of ECE,
Efficient Compression and Application of Deterministic Patterns in a Logic BIST Architecture Peter Wohl, John A. Waicukauski, Sanjay Patel, Minesh B. Amin.
Copyright 2005, Agrawal & BushnellVLSI Test: Lecture 21alt1 Lecture 21alt BIST -- Built-In Self-Test (Alternative to Lectures 25, 26 and 27) n Definition.
Aiman El-Maleh, Ali Alsuwaiyan King Fahd University of Petroleum & Minerals, Dept. of Computer Eng., Saudi Arabia Aiman El-Maleh, Ali Alsuwaiyan King Fahd.
Copyright 2001, Agrawal & BushnellDay-2 PM Lecture 101 Design for Testability Theory and Practice Lecture 10: DFT and Scan n Definitions n Ad-hoc methods.
Nitin Yogi and Vishwani D. Agrawal Auburn University Auburn, AL 36849
Dynamic Scan Clock Control In BIST Circuits Priyadharshini Shanmugasundaram Vishwani D. Agrawal
Externally Tested Scan Circuit with Built-In Activity Monitor and Adaptive Test Clock Priyadharshini Shanmugasundaram Vishwani D. Agrawal.
X-Compaction Itamar Feldman. Before we begin… Let’s talk about some DFT history: Design For Testability (DFT) has been around since the 1960s. The technology.
11/17/05ELEC / Lecture 201 ELEC / (Fall 2005) Special Topics in Electrical Engineering Low-Power Design of Electronic Circuits.
1 Lecture 23 Design for Testability (DFT): Full-Scan n Definition n Ad-hoc methods n Scan design Design rules Scan register Scan flip-flops Scan test sequences.
Dec. 19, 2005ATS05: Agrawal and Doshi1 Concurrent Test Generation Auburn University, Department of Electrical and Computer Engineering Auburn, AL 36849,
Concurrent Test Generation Auburn University, Department of Electrical and Computer Engineering Auburn, AL 36849, USA Vishwani D. Agrawal Alok S. Doshi.
Design for Testability Theory and Practice Lecture 11: BIST
Aug 11, 2006Yogi/Agrawal: Spectral Functional ATPG1 Spectral Characterization of Functional Vectors for Gate-level Fault Coverage Tests Nitin Yogi and.
Practically Realizing Random Access Scan By Anand Mudlapur ECE Dept. Auburn University.
ELEN 468 Lecture 241 ELEN 468 Advanced Logic Design Lecture 24 Design for Testability.
Priyadharshini Shanmugasundaram Vishwani D. Agrawal DYNAMIC SCAN CLOCK CONTROL FOR TEST TIME REDUCTION MAINTAINING.
October 8, th Asian Test Symposium 2007, Biejing, China XXXXX00XXX XX000101XXXXXXXXXXXXX0XXX1X0 101XXX1011XXXXXX0XXX XX000101XXXXXXXXXXXXX0XXX1XX.
Fall 2006, Nov. 30 ELEC / Lecture 12 1 ELEC / (Fall 2006) Low-Power Design of Electronic Circuits Test Power Vishwani D.
Practically Realizing Random Access Scan Anand S. Mudlapur Department of Electrical and Computer Engineering Auburn University, AL USA.
Dec. 29, 2005Texas Instruments (India)1 Concurrent Test Generation Auburn University, Department of Electrical and Computer Engineering Auburn, AL 36849,
Vishwani D. Agrawal James J. Danaher Professor
Copyright 2005, Agrawal & BushnellVLSI Test: Lecture 20alt1 Lecture 20alt DFT: Partial, Random-Access & Boundary Scan n Definition n Partial-scan architecture.
Comparison of LFSR and CA for BIST
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 241 Lecture 24 Design for Testability (DFT): Partial-Scan & Scan Variations n Definition n Partial-scan.
ELEN 468 Lecture 251 ELEN 468 Advanced Logic Design Lecture 25 Built-in Self Test.
TOPIC - BIST architectures I
March 6, th Southeastern Symposium on System Theory1 Transition Delay Fault Testing of Microprocessors by Spectral Method Nitin Yogi and Vishwani.
BIST vs. ATPG.
Spring 07, Jan 30 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 SOC Test Scheduling Vishwani D. Agrawal James.
Design for Testability
Robust Low Power VLSI ECE 7502 S2015 SmartScan - Hierarchical Test Compression for Pin-limited Low Power Designs ECE 7502 Class Discussion Arijit Banerjee.
EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P. 1 1 Chapter 6 Test Compression.
Testimise projekteerimine: Labor 2 BIST Optimization
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTEMS Design for Testability (DFT) - 2.
1 Fitting ATE Channels with Scan Chains: a Comparison between a Test Data Compression Technique and Serial Loading of Scan Chains LIRMM CNRS / University.
ATPG - test pattern generation process 1. Target faults 2. Generate test cube: 1-5% 3. Random fill: 99-95% 4. Stimuli on ATE 5. Response on ATE.
Robust Low Power VLSI ECE 7502 S2015 Analog and Mixed Signal Test ECE 7502 Class Discussion Christopher Lukas 5 th March 2015.
August VLSI Testing and Verification Shmuel Wimer Bar Ilan University, School of Engineering.
CSE477 L28 DFT.1Irwin&Vijay, PSU, 2003 CSE477 VLSI Digital Circuits Fall 2003 Lecture 28: Design for Test Mary Jane Irwin ( )
A Test-Per-Clock LFSR Reseeding Algorithm for Concurrent Reduction on Test Sequence Length and Test Data Volume Adviser :蔡亮宙 Student ;蔡政宏.
CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.
Canary SRAM Built in Self Test for SRAM VMIN Tracking
1 EE 587 SoC Design & Test Partha Pande School of EECS Washington State University
Logic BIST Logic BIST.
Design for Testability By Dr. Amin Danial Asham. References An Introduction to Logic Circuit Testing.
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTEMS
Test pattern generator is BIST scan chains TESTGENERATOR COMPACOMPACCTTOORRCOMPACOMPACCTTOORRCTOR Control.
By Praveen Venkataramani
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTEMS
Vishwani D. Agrawal Auburn University, Dept. of Elec. & Comp. Engg. Auburn, AL 36849, U.S.A. Nitin Yogi NVIDIA Corporation, Santa Clara, CA th.
Improving NoC-based Testing Through Compression Schemes Érika Cota 1 Julien Dalmasso 2 Marie-Lise Flottes 2 Bruno Rouzeyre 2 WNOC
Technical University Tallinn, ESTONIA Copyright by Raimund Ubar 1 Raimund Ubar N.Mazurova, J.Smahtina, E.Orasson, J.Raik Tallinn Technical University.
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTES Functional testing.
November 25Asian Test Symposium 2008, Nov 24-27, Sapporo, Japan1 Sequential Circuit BIST Synthesis using Spectrum and Noise from ATPG Patterns Nitin Yogi.
ELEC 7950 – VLSI Design and Test Seminar
July 10, th VLSI Design and Test Symposium1 BIST / Test-Decompressor Design using Combinational Test Spectrum Nitin Yogi Vishwani D. Agrawal Auburn.
Lecture 5: Design for Testability. CMOS VLSI DesignCMOS VLSI Design 4th Ed. 12: Design for Testability2 Outline  Testing –Logic Verification –Silicon.
Lecture 23 Design for Testability (DFT): Full-Scan (chapter14)
Definition Partial-scan architecture Historical background
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTEMS
Sungho Kang Yonsei University
MS Thesis Defense Presentation by Mustafa Imran Ali COE Department
Lecture 26 Logic BIST Architectures
Test Data Compression for Scan-Based Testing
Presentation transcript:

Illinois Scan Architecture Janak H. Patel Department of Electrical and Computer Engineering University of Illinois at Urbana-Champaign

2 Cost of a Chip  300mm wafer will give 700 ~1cm 2 chips  Material Costs (wafer, copper etc) ~5%  Fab amortization cost ($3B/fab) plus Fab operational cost ~25%  Personnel cost ~20%  Package Cost ~10%  Testing Cost ~40% !!! Semiconductor Wafer Manufacturing test is done at wafer level without cutting out the chips.

3 Cost of Testing Semiconductor Chips Three main variable components Test Application Time u When amortizing the cost of a tester over all chips, higher test time results in to higher actual cost u Rule of thumb: 1 second per chip! Test Data Volume u Low and medium cost testers have limited storage Tester Pins u Cost of a tester is directly proportional to the number of pins it supports

4 Example: An IBM chip 7million gates (logic only, RAM not included) 250k Flip-Flops Full Scan design, all FFs connected as shift register 7000 Test Vectors Test Application Time: 7000x250k = 1.75G cycles at 100MHz scan speed it takes 17.5 Seconds! at 500MHz scan speed it takes 3.5 Seconds Tester memory required: 7000x250k = 1.75G bits 250,000 ffs Scan in Scan out

5 Parallel Scan Scan-in 1000 Parallel Scan Chains by 250 FFs Scan Channels on most Testers range from 10 to 200 Scan-out Reduces Test Vector Load time by a factor of 1000! 1000 scan-in pins! 1000 scan-out pins!

6 Parallel Scan Output Compaction Scan-in 100 Parallel Scan Chains by 2500 FFs output compactor A Combinational Compactor is a tree of XOR gates A Sequential Compactor is a Linear Feedback Shift Register with multiple parallel inputs XORed. Also called a Multiple Input Signature Analyzer (MISR)

7 Parallel Scan - Summary Scan loading time can be reduced by dividing the single scan chain in to parallel scan chains Some Observations Output Compaction is well established Number of scan chains is limited by the availability of pins on a chip and tester scan channels Additional “pins” on an embedded core require more routing in the SOC èParallel Scan has no impact on test data volume

8 Test Vector Compaction For example, all 40 ISCAS 85 and ISCAS89 (full scan) circuits, sizes of the test sets generated by MinTest (Hamzaoglu and Patel, ICCAD 1998, pp ) meets Lower bounds for 31 out of 40 ISCAS circuits. This shows that Compaction has already reached theoretical lower bounds in many instances Need solutions beyond vector compaction

9 BIST: STUMPS Architecture P. H. Bardell and W. H. McAnney, “Self-Testing of Multichip Logic Modules,” Proc. Of Int. Test Conf., pp , Nov (used by IBM for multi-chip-modules) L F S R Scan Chain Phase Shifter M I S R Circuit Under Test èThis has the same limitations as any other BIST based scheme Linear Feedback Shift Register Multiple Input Signature Register

10 Limitations of Logic BIST BIST is excellent for Data Volume Reduction, But Lower Fault Coverage. Test Point insertion and/or additional logic in test generator is required to cover Random Resistant Faults Design Modification needed to permit any arbitrary test pattern u Tri-State logic must be fully decoded u No floating bus is permitted, since unknown values can corrupt the signature u Switching activities of various modules, and hence the power, cannot be easily controlled Will almost always increase the tester time! Failure Diagnosis becomes extremely difficult

11 Proposed New Method Illinois Scan Architecture Applicable to full-scan embedded cores and full- scan stand-alone chips Addresses all issues raised earlier – Low test application time, low pin overhead, and low test data volume Does not have any of the limitations of the BIST No test point insertions and No design modifications! Undesirable test vectors can be filtered, e.g., Vectors that produce Tri-State Conflicts, Unknown value generation, or High switching activity

12 Illinois Scan Architecture Take a Serial Scan 1. Divide it up into several chains keeping the same Scan-in pin 2. Add a MISR to compact the outputs Scan in Scan out MISR Scan in Scan out

13 Illinois Scan Internal Scan Chains Scan-in pin Output Compactor

14 Untestable Faults in Illinois Scan In the figure shown on left, all three scan chains will have identical test vectors Therefore, only applicable test vectors are 000 and 111 for the AND gate Test vectors 110, 011 and 101 cannot be applied due to Broadcast constraint This makes three faults on the AND gate Untestable scan in In practice, how serious is this problem? How many faults become untestable?

15 Additional Untestable Faults Illinois Scan puts constraints on inputs Cannot generate tests for some of the faults that are testable The number of such “Additional Untestable Faults” is surprisingly small Experimental Data for Scan Chain divided into 16 chains (arbitrary partition), with a single scan input.

16 Two Test Modes of Illinois Scan Scan Out Scan Chain 1 Scan Chain 2 Scan Chain n Scan In 1. Broadcast Test Mode 1. Reduces Scan Time by a factor of n 2. Reduces Scan Data by a factor of n But may require many more vectors and may reduce fault-coverage! M I S R Scan Chain 1 Scan Chain 2 Scan Chain n 2. Serial Test Mode Mode 2 for covering the loss of fault-coverage in the Broadcast Mode Generates “top-off vectors”. Note: Most industrial circuits do not use Mode 2. Scan In Scan Out M I S R

17 Number of Test Vectors Circuit Versions: fs = full scan, and ILS = Illinois Scan, DIV16

18 Number of Test Cycles Circuit Versions: fs = full scan, and ILS = Illinois Scan, DIV16

19 Illinois Scan Data Volume Circuit Versions: fs = full scan, and ILS = Illinois Scan, DIV16

20 Illinois Scan internal scan chains scan-in pin output compactor

21 Illinois Scan with multiple pins internal scan chains external scan-in pins output compactor

22 Case Study at Texas Instruments Illinois Scan Version Broadcast Vectors Broadcast Fault Coverage Additional Untestable Faults Serial Scan Vectors needed Serial Scan Fault Coverage Broadcast Vectors needed Data Volume Reduction Factor DIV1615, % % DIV2414, % %95002 DIV3212, % %80003 Original Circuit : 150K logic gates, 9300 scan flip-flops 910 Scan Vectors, 94.25% stuck-at fault coverage Similar reduction was also found in Transition Fault Data Frank Hsu, Ken Butler and Janak Patel, “A Case Study on the Implementation of the Illinois Scan Architecture,” Int. Test Conf. Oct. 2001

23 IBM Data using Illinois Scan (OPMISR+) Design Gate Count Scan flip-flops Test Time Reduction Test Volume Reduction Chip11.7M230k130x200x Chip22.1M31k38x54x Chip3*715k41k7x21x Chip4*1.2M65k8x12x “….scan fan-out, which is sometimes informally referred to as Illinois Scan [ix]. In the Cadence ATPG tools we refer to this as OPMISR+.” Data and quote From: Test Compression Methods in Cadence Encounter Test Design Edition, Technology Application Note, December 2003 * These chips already had their scan divided by customer

24 Intel Data on Illinois Scan From a Paper by D. Wu et. al. of Intel, published in 2003 Int. Test Conf. “The first test chip has 81 scan-in and 81 scan-out channels, we use Illinois Scan with 4 scan-in and 81 scan-out. The results are quite surprising: both methods got the same test coverage.” “We have implemented Illinois scan into one of the microprocessors, but the silicon results will not be ready for the timing of this year’s ITC.”

25 More Data on Illinois Scan 7M Gates, 250k flip-flops, 7000 test vectors Source: V. Chickermane, B. Fautz and B. Keller, Channel-Masking Synthesis for Efficient On-Chip Test Compression, Int. Test Conf., Illinois Scan

26 Illinois Scan in CAD Tools Cadence (formerly IBM) Illinois Scan on their patented “OPMISR” is called OPMISR+ Syntest Illinois Scan is called “Virtual Scan” Synopsis ATPG Tools understand and support Illinois Scan Mentor Graphics No Illinois Scan! Proprietary tool called TestCompress

27 Illinois Scan with multiple pins Large Industrial Circuits have used Illinois Scan with multiple pins IBM ASIC-4 chip (Design and Test, Sept. 2002, pp ) u 1.14 million gates, 46 pins, 269 internal chains Intel chips (Int. Test Conf., Sept. 2003, pp ) u ASIC-1, 4 pins, 81 internal chains u ASIC-2, 4 pins, 96 internal chains u Next generation microprocessor (no data given) All of the above scan-chain groupings are ad-hoc! Can we do better with intelligent grouping?

28 Optimal Grouping of Chains scan chains scan-in pins Objective: Minimize number of Scan-In Pins without loss in fault coverage.

29 Compatibility among Chains Compatibility between two scan cells Two inputs (scan cells) are compatible if and only if no fault becomes untestable as a result of tying the two cells to a single input (Chen&Gupta, ITC 1995) Compatibility between two scan chains Two chains are compatible if and only if every pair of scan-cells that receive the same broadcast value are compatible (Hamzaoglu&Patel, FTCS 1999) u Determination of all pairwise compatibilities is computationally very expensive u Resort to an inexpensive algorithm which gives a subset of all compatible pairs

30 Incompatibilities from a Test Set A Partially Specified Test Vector, 20-bits long folded on to 5 chains Vector 1 001x 0xx1 x01x 0011 xx x a 0 x x 1 b x 0 1 x c d x x 1 1 e x a 0 x x 1 b x 1 1 x c d x x 1 1 e Vector 2 001x 0xx1 x11x 0011 xx11 Chains a and c are incompatible, so are chains c and d No conflicting values found Chain

31 Example of Chain Grouping ABC DEF G H Given Incompatible Pairs: AB, AD, AG, BD, BE, BF, CE, CF, EF, EG, EH, FH Construct a Graph with Nodes=Chains and Edges=Incompatibility Perform Graph Coloring Algorithm A B C D E F G H Conflict-free Chain Grouping

32 Dual-mode Illinois Scan A B C D E F G H Single Pin Broadcast Mode A B C D E F G H Group Mode

33 Dual Mode for Pin Reduction Circuit no. of Chains no. of Pins Reduction Factor s s s s

34 Illinois Scan: Summary A simple DFT technique, ideal for reducing test costs for large chips Significant reduction in test application time, test data and test pins without loss in fault coverage Even a “dumb” partition is very effective! For large chips, 400 factor reduction is likely! “Things should be made as simple as possible, but not any simpler” Albert Einstein

35 More information on Illinois Scan 1. I. Hamzaoglu and J.H. Patel, “Reducing test application time for full-scan embedded cores,” Proc. 29th Int. Symp. On Fault-Tolerant Computing (FTCS-29), pp , June F. Hsu, K. Butler and J.H. Patel, “A case study on the implementation of Illinois Scan Architecture,” Proc. Int. Test Conf. pp , October A.R. Pandey and J.H. Patel, “An incremental algorithm for test generation in Illinois Scan Architecture based designs,” Proc. Of Design Automation and Test in Europe (DATE), pp , March A.R. Pandey and J.H. Patel, “Reconfiguration techniques for reducing test time and test data volume in Illinois Scan Architecture based designs,” IEEE VLSI Test Symp. (VTS), pp. 9-15, April M.A. Shah and J.H. Patel, “Enhancement of the Illinois Scan Architecture for Use with Multiple Scan Inputs,” IEEE Computer Society Annual Symposium on VLSI, pp , Feb