EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P. 1 1 Chapter 6 Test Compression.

Slides:



Advertisements
Similar presentations
Introduction to DFT Alexander Gnusin.
Advertisements

Digital Integrated Circuits© Prentice Hall 1995 Design Methodologies Design for Test.
MEMORY BIST by: Saeid Hashemi Mehrdad Falakparvaz
V. Vaithianathan, AP/ECE
Advanced ITC Presentation A. Pogiel J. Rajski J. Tyszer.
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.
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 261 Lecture 26 Logic BIST Architectures n Motivation n Built-in Logic Block Observer (BILBO) n Test.
Modern VLSI Design 2e: Chapter 8 Copyright  1998 Prentice Hall PTR Topics n High-level synthesis. n Architectures for low power. n Testability and architecture.
5/13/2015 Based on text by S. Mourad "Priciples of Electronic Systems" Digital Testing: Built-in Self-test.
1 EE 587 SoC Design & Test Partha Pande School of EECS Washington State University
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.
Nitin Yogi and Vishwani D. Agrawal Auburn University Auburn, AL 36849
Testability Virendra Singh Indian Institute of Science Bangalore
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.
EE141 System-on-Chip Test Architectures Ch. 2 – Digital Test Architectures - P. 1 Chapter 2 Digital Test Architectures.
Design for Testability Theory and Practice Lecture 11: BIST
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 251 Lecture 25 Built-In Self-Testing Pattern Generation and Response Compaction n Motivation and economics.
Embedded Hardware and Software Self-Testing Methodologies for Processor Cores Li Chen, Sujit Dey, Pablo Sanchez, Krishna Sekar, and Ying Chen Design Automation.
An Arithmetic Structure for Test Data Horizontal Compression Marie-Lise FLOTTES, Regis POIRIER, Bruno ROUZEYRE Laboratoire d’Informatique, de Robotique.
October 8, th Asian Test Symposium 2007, Biejing, China XXXXX00XXX XX000101XXXXXXXXXXXXX0XXX1X0 101XXX1011XXXXXX0XXX XX000101XXXXXXXXXXXXX0XXX1XX.
Lecture 27 Memory and Delay-Fault Built-In Self-Testing
Comparison of LFSR and CA for BIST
EE141 System-on-Chip Test Architectures Ch. 7 – Low-Power Testing - P. 1 1 Chapter 7 Low-Power Testing.
ELEN 468 Lecture 251 ELEN 468 Advanced Logic Design Lecture 25 Built-in Self Test.
TOPIC - BIST architectures I
BIST vs. ATPG.
BIST AND DATA COMPRESSION 1 JTAG COURSE spring 2006 Andrei Otcheretianski.
An Embedded Core DFT Scheme to Obtain Highly Compressed Test Sets Abhijit Jas, Kartik Mohanram, and Nur A. Touba Eighth Asian Test Symposium, (ATS.
DFT Technologies for High- Quality Low-Cost Manufacturing Tests Yuval Snir JTAG 2006 Yuval Snir JTAG 2006.
Robust Low Power VLSI ECE 7502 S2015 SmartScan - Hierarchical Test Compression for Pin-limited Low Power Designs ECE 7502 Class Discussion Arijit Banerjee.
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.
Test-Pattern Compression & Test-Response Compaction Mango Chia-Tso Chao ( 趙家佐 ) EE, NCTU, Hsinchu Taiwan.
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTEMS Built-In Self-Test (BIST) - 1.
Logic BIST Logic BIST.
EE141 VLSI Test Principles and Architectures Ch. 9 - Memory Diagnosis & BISR - P. 1 1 Chapter 9 Memory Diagnosis and Built-In Self-Repair.
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTEMS
Test pattern generator is BIST scan chains TESTGENERATOR COMPACOMPACCTTOORRCOMPACOMPACCTTOORRCTOR Control.
December, 2004 Ecole Polytechnique 1 Deterministic BIST By Amiri Amir Mohammad Professor Dr. Abdelhakim Khouas Project Presentation for ELE6306 (Test des.
Reducing Test Application Time Through Test Data Mutation Encoding Sherief Reda and Alex Orailoglu Computer Science Engineering Dept. University of California,
1 Compacting Test Vector Sets via Strategic Use of Implications Kundan Nepal Electrical Engineering Bucknell University Lewisburg, PA Nuno Alves, Jennifer.
Page 1EL/CCUT T.-C. Huang May 2004 TCH CCUT Introduction to IC Test Tsung-Chu Huang ( 黃宗柱 ) Department of Electronic Eng. Chong Chou Institute of Tech.
By Praveen Venkataramani
Improving NoC-based Testing Through Compression Schemes Érika Cota 1 Julien Dalmasso 2 Marie-Lise Flottes 2 Bruno Rouzeyre 2 WNOC
X-Alignment Techniques for Improving the Observability of Response Compactors Ozgur Sinanoglu Sobeeh Almukhaizim† Math & Computer Science Department Computer.
Built-In Self Test (BIST).  1. Introduction  2. Pattern Generation  3. Signature Analysis  4. BIST Architectures  5. Summary Outline.
Technical University Tallinn, ESTONIA Copyright by Raimund Ubar 1 Raimund Ubar N.Mazurova, J.Smahtina, E.Orasson, J.Raik Tallinn Technical University.
TOPIC : CBIST, CEBS UNIT 5 : BIST and BIST Architectures Module 5.2 Specific BIST Architectures.
Technical University Tallinn, ESTONIA 1 Raimund Ubar TTÜ Tallinn, 21. mai 2003 Hästitestitavad ja isetestivad digitaalsüsteemid.
Illinois Scan Architecture Janak H. Patel Department of Electrical and Computer Engineering University of Illinois at Urbana-Champaign
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.
On Reliable Modular Testing with Vulnerable Test Access Mechanisms Lin Huang, Feng Yuan and Qiang Xu.
Digital Test Architectures
Hardware Testing and Designing for Testability
COUPING WITH THE INTERCONNECT
VLSI Testing Lecture 14: Built-In Self-Test
CPE/EE 428/528 VLSI Design II – Intro to Testing (Part 3)
Definition Partial-scan architecture Historical background
EET107/3 DIGITAL ELECTRONICS 1
Sungho Kang Yonsei University
MS Thesis Defense Presentation by Mustafa Imran Ali COE Department
Lecture 26 Logic BIST Architectures
Mixed-Mode BIST Based on Column Matching
Test Data Compression for Scan-Based Testing
Presentation transcript:

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P. 1 1 Chapter 6 Test Compression

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P. 2 2 What is this chapter about?  Introduce the basic concepts of test data compression  Focus on stimulus compression and response compaction techniques  Present and discuss commercial tools on test compression

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P. 3 3 Test Compression  Introduction  Test Stimulus Compression  Test Response Compaction  Industry Practices  Concluding Remarks

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P. 4 4 Introduction  Why do we need test compression?  Test data volume  Test time  Test pins  Why can we compress test data?  Deterministic test vector has “don’t care” (X’s)

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P. 5 5 (Source: Blyler, Wireless System Design, 2001) Gate count (Mg) Volume of test data (Gb) Test data volume increases with circuit size Test data volume v.s. gate count

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P. 6 6 Test compression categories  Test Stimulus Compression  Code-based schemes  Linear-decompression-based schemes  Broadcast-scan-based schemes  Test Response Compaction  Space compaction  Time compaction  Mixed time and space compaction

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P. 7 7 Architecture for test compression Core Decompressor Compactor Stimulus Response Compacted Response Compressed Stimulus Low-Cost ATE

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P. 8 8 Test stimulus compression  Code-based schemes  Linear-decompression-based schemes  Broadcast-scan-based schemes

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P. 9 9 Test stimulus compression  Code-based schemes  Dictionary code (fixed-to-fixed)  Huffman code (fixed-to-variable)  Run-length code (variable-to-fixed)  Golomb code (variable-to-variable)

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P Code-based schemes  Dictionary code (fixed-to-fixed)

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P Code-based schemes  Huffman code (fixed-to-variable)

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P Code-based schemes  Huffman code (fixed-to-variable)

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P Code-based schemes  Run-length code (variable-to-fixed)

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P Code-based schemes  Golomb code (variable-to-variable)

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P Code-based schemes  Golomb code (variable-to-variable)

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P Test stimulus compression  Linear-decompression-based schemes  Combinational linear decompressors  Fixed-length sequential linear decompressors  Variable-length sequential linear decompressors  Combined linear and nonlinear decompressors

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P Linear-decompression-based schemes

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P Linear-decompression-based schemes

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P Linear-decompression-based schemes

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P Linear-decompression-based schemes  Combinational linear decompressors XOR Network MISR

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P s1 s2 s3 o1 o2 o3o4 o5 XOR network: a 3-to-5 example

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P Linear-decompression-based schemes  Fixed-length sequential linear decompressors

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P Linear-decompression-based schemes  Variable-length sequential linear decompressors  Can vary the number of free variables  Better encoding efficiency  More control logic and control information

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P Linear-decompression-based schemes  Combined linear and nonlinear decompressors  Specified bits tend to be highly correlated  Combine linear and nonlinear decompression together can achieve greater compression than either alone

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P Test stimulus compression  Broadcast-scan-based schemes  Broadcast scan  Illinois scan  Multiple-input broadcast scan  Reconfigurable broadcast scan  Virtual scan

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P Broadcast-scan-based schemes  Broadcast scan

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P Generate patterns for broadcast scan  Force ATPG tool to generate patterns for broadcast scan

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P Broadcast scan for a pipelined circuit  Broadcast scan for a pipelined circuit

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P Broadcast-scan-based schemes  Illinois scan architecture (a) Broadcast mode (b) Serial chain mode

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P Broadcast-scan-based schemes  Reconfigurable broadcast scan  Reduce the number of channels that are required  Static reconfiguration –The reconfiguration can only be done when a new pattern is to be applied  Dynamic reconfiguration –The configuration can be changed while scanning in a pattern

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P Broadcast-scan-based schemes  First configuration is: 1->{2,3,6}, 2->{7}, 3->{5,8}, 4->{1,4}  Other configuration is: 1->{1,6}, 2->{2,4}, 3->{3,5,7,8}

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P Broadcast-scan-based schemes  Block diagram of MUX network

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P Broadcast-scan-based schemes  Virtual scan  Pure MUX and XOR networks are allowed  No need to solve linear equations  Dynamic compaction can be effectively utilized during the ATPG process  Very little or no fault coverage loss

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P Test response compaction  Space compaction  Time compaction  Mixed time and space compaction

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P Test response compaction

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P Taxonomy of various response compaction schemes Compaction Schemes IIIIII SpaceTimeCFSCFILinearityNonlinearity Zero-aliasing Compactor [Chakrabarty 1998] [Pouya 1998]  Parity Tree [Karpovsky 1987]  Enhanced Parity Tree [Sinanoglu 2003]  X-Compact [Mitra 2004]  q-Compactor [Han 2003]  Convolutional Compactor [Rajski 2005]  OPMISR [Barnhart 2002]  Block Compactor [Wang 2003]  i-Compact [Patel 2003]  Compactor for SA [Wohl 2001]  Scalable Selector [Wohl 2004] 

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P Test response compaction  Space compaction  Zero-aliasing linear compaction  X-compact  X-blocking  X-masking  X-impact

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P Space compaction  Zero-aliasing linear compaction

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P An example of response graph

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P Space compaction  X-compact  X-tolerant response compaction technique  X-compact matrix  Error masking

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P Space compaction  X-compact

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P Space compaction  X-compactor with 8 inputs and 5 outputs

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P X-compact Matrix S= SC1 SC2 SC3 SC4 SC5 SC6 SC7 SC8 O= O1 O2 O3 O4 O5 M X S = O T

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P Space compaction  X-blocking (or X-bounding)  X’s can be blocked before reaching the response compactor  Can ensure that no X’s will be observed  May result in fault coverage loss  Add area overhead and may impact delay

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P Space compaction  Illustration of the x-blocking scheme

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P Space compaction  X-masking  X’s can be masked off right before the response compactor  Mask data is required to indicate when the masking should take place  Mask date can be compressed –Possible compression techniques are weighted pseudo- random LFSR reseeding or run-length encoding

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P Space compaction  An example of X-masking circuit

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P Space compaction  X-impact  Simply use ATPG to algorithmically handle the impact of residual x’s on the space compactor  Without adding any extra circuitry

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P Space compaction  Handling of X-impact

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P Space compaction  Handling of aliasing

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P Test response compaction  Time compaction  A time compactor uses sequential logic to compact test responses  MISR is most widely adopted  n-stage MISR can be described by specifying a characteristic polynomial of degree n

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P Multiple-input signature register (MISR)

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P Test response compaction  Mixed time and space compaction

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P Industry practices  OPMISR+  Embedded Deterministic Test  Virtual Scan and UltraScan  Adaptive Scan  ETCompression

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P Industry solutions categories  Linear-decompression-based schemes  Two steps –ETCompression, LogicVision –TestKompress, Mentor Graphics –SOCBIST, Synopsys  Broadcast-scan-based schemes  Single step –SPMISR+, Cadence –VirtualScan and UltraScan, SynTest –DFT MAX, Synopsys

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P Industry practices  OPMISR+  Cadence  Roots in IBM ‘s logic BIST and ATPG technology

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P General scan architecture for OPMISR+

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P Industry practices  Embedded Deterministic Test (TestKompress)  Mentor Graphics  First commercially available on-chip test compression product

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P EDT (TestKompression) architecture

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P TestKompress stimuli compression

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P TestKompress response compaction

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P Industry practices  Virtual Scan and UltraScan  SynTest  First commercial product based on the broadcast scan scheme using combinational logic for pattern decompression

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P VirtualScan architecture

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P UltraScan architecture

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P Industry practices  Adaptive Scan  Synopsys  Designed to be the next generation scan architecture

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P Adaptive scan architecture

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P Industry practices  ETCompression  LogicVision  Built upon embedded logic test (ELT) technology

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P ETCompression architecture

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P Summary of industry practices MISR: multiple-input signature register MUX: multiplexers PRPG: pseudo-random pattern generator TDDM: time-division demultiplexer TDM: time-division multiplexers XOR: exclusive-OR

EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P  Test compression is  An effective method for reducing test data volume and test application time with relatively small cost  An effective test structure for embedded hard cores  Easy to implement and capable of producing high-quality tests  Successfully as part of design flow  Need to unify different compression architectures Concluding remarks