BIST AND DATA COMPRESSION 1 JTAG COURSE spring 2006 Andrei Otcheretianski.

Slides:



Advertisements
Similar presentations
MEMORY BIST by: Saeid Hashemi Mehrdad Falakparvaz
Advertisements

ECE 3110: Introduction to Digital Systems Chapter 6 Combinational Logic Design Practices XOR, Parity Circuits, Comparators.
Design for Testability (DfT)
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 261 Lecture 26 Logic BIST Architectures n Motivation n Built-in Logic Block Observer (BILBO) n Test.
Data and Computer Communications
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
Parity Generator and Checker
Copyright 2005, Agrawal & BushnellVLSI Test: Lecture 21alt1 Lecture 21alt BIST -- Built-In Self-Test (Alternative to Lectures 25, 26 and 27) n Definition.
Nitin Yogi and Vishwani D. Agrawal Auburn University Auburn, AL 36849
Parity. 2 Datasheets TTL:  CMOS: 
Design for Testability Theory and Practice Lecture 11: BIST
Chapter 7: Testing Of Digital Circuits 1 Testing of Digital Circuits M. Balakrishnan Dept. of Comp. Sci. & Engg. I.I.T. Delhi.
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 251 Lecture 25 Built-In Self-Testing Pattern Generation and Response Compaction n Motivation and economics.
Lab 5 Shift Registers and Counters Presented By Neha Kumar but while we wait for that to happen…
Lecture 27 Memory and Delay-Fault Built-In Self-Testing
Testing of Logic Circuits. 2 Outline  Testing –Logic Verification –Silicon Debug –Manufacturing Test  Fault Models  Observability and Controllability.
Shift Registers and Counters By Lakshmi Things that appear hard are normally trivial, If you do the obvious in the obvious way. After all, how “tough”
Comparison of LFSR and CA for BIST
ELEN 468 Lecture 251 ELEN 468 Advanced Logic Design Lecture 25 Built-in Self Test.
TOPIC - BIST architectures I
3. Built-In Self Test (BIST): Periodical Off-Line Test on the Field 3.1 General Structure Unit Under Test Data Compressor Data Generator Comparator Display.
1 Survey of Computer Science CSCI 110, Spring 2011 Lecture 16 Digital Circuits, binary Numbers.
EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P. 1 1 Chapter 6 Test Compression.
Testimise projekteerimine: Labor 2 BIST Optimization
CSI-2111 Computer Architecture Ipage Sequential circuits, 2nd part v Objectives: To recognize and know to use the principal types of sequential.
Finite State Machines. Binary encoded state machines –The number of flip-flops is the smallest number m such that 2 m  n, where n is the number of states.
Introduction to CMOS VLSI Design Test. CMOS VLSI DesignTestSlide 2 Outline  Testing –Logic Verification –Silicon Debug –Manufacturing Test  Fault Models.
ECE 101 An Introduction to Information Technology Digital Logic.
CS3502: Data and Computer Networks DATA LINK LAYER - 1.
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTEMS Built-In Self-Test (BIST) - 1.
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.
Important Components, Blocks and Methodologies. To remember 1.EXORS 2.Counters and Generalized Counters 3.State Machines (Moore, Mealy, Rabin-Scott) 4.Controllers.
Cyclic Redundancy Check CRC Chapter CYCLIC CODES Cyclic codes are special linear block codes with one extra property. In a cyclic code, if a codeword.
1 EE 587 SoC Design & Test Partha Pande School of EECS Washington State University
Linear Feedback Shift Register. 2 Linear Feedback Shift Registers (LFSRs) These are n-bit counters exhibiting pseudo-random behavior. Built from simple.
TOPIC : Introduction to Compression Techniques UNIT 5 : BIST and BIST Architectures Module 5.4 Compression Techniques.
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.
Digital Logic Design.
TOPIC : Signature Analysis. Introduction Signature analysis is a compression technique based on the concept of (CRC) Cyclic Redundancy Checking It realized.
1 Ethics of Computing MONT 113G, Spring 2012 Session 1 Digital Circuits, binary Numbers Course webpage:
An introduction to Fault Detection in Logic Circuits By Dr. Amin Danial Asham.
CS/EE 3700 : Fundamentals of Digital System Design
Built-In Self Test (BIST).  1. Introduction  2. Pattern Generation  3. Signature Analysis  4. BIST Architectures  5. Summary Outline.
TOPIC : Transition Count Compression UNIT 5 : BIST and BIST Architectures Module 5.4 Compression Techniques.
TOPIC : CBIST, CEBS UNIT 5 : BIST and BIST Architectures Module 5.2 Specific BIST Architectures.
DIGITAL COMPONENTS. MULTIPLEXERS A multiplexer is a combinational circuit that receives binary information from one of 2 n input data lines and directs.
Technical University Tallinn, ESTONIA 1 Raimund Ubar TTÜ Tallinn, 21. mai 2003 Hästitestitavad ja isetestivad digitaalsüsteemid.
TOPIC : RTD, SST UNIT 5 : BIST and BIST Architectures Module 5.2 Specific BIST Architectures.
II. Linear Block Codes. © Tallal Elshabrawy 2 Digital Communication Systems Source of Information User of Information Source Encoder Channel Encoder Modulator.
Combinational Logic Design
1 Modeling Synchronous Logic Circuits Debdeep Mukhopadhyay Associate Professor Dept of Computer Science and Engineering NYU Shanghai and IIT Kharagpur.
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.
Quantum Shift Register Circuits Mark M. Wilde arXiv: National Institute of Standards and Technology, Wednesday, June 10, 2009 To appear in Physical.
Clocks A clock is a free-running signal with a cycle time.
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)
Sequential circuits and Digital System Reliability
CSE 370 – Winter Sequential Logic-2 - 1
Sungho Kang Yonsei University
13 Digital Logic Circuits.
Sungho Kang Yonsei University
Lecture 26 Logic BIST Architectures
Presentation transcript:

BIST AND DATA COMPRESSION 1 JTAG COURSE spring 2006 Andrei Otcheretianski

BIST AND DATA COMPRESSION2 Contents: BIST overview What is data compression? Data compression techniques  Ones-count  Transition-count  Parity check  Syndrome  LFSR

BIST AND DATA COMPRESSION3 Intro to BIST Built-In-Self-Test BIST is a capability of a circuit to test itself On-chip circuitry is used to apply a predetermined set of vectors to the CUT or DUT (circuit/device under test) Another on-chip circuit monitors the results of the test and checks them against the stored correct response.

BIST AND DATA COMPRESSION4 Generalized BIST architecture Test pattern generator CUT Data compression unit Comparator BIST controller Input test Sequence T Output Response R’ Signature S(R’) Correct signature S(R) Pass/Fail Indicator

BIST AND DATA COMPRESSION5 Data Compression The compression of large quantity of test response data into a compact set of fault signatures Consider a 64 bit circuit, test vectors, 16 bit signature sequences mapped to 2 16 signatures / 2 16 sequences produce the same signature on the average (aliases)

BIST AND DATA COMPRESSION6 Compression techniques: ONES-COUNT Assume single output circuit and output sequence R = r 1, r 2 … r m for m input vectors ONES-COUNT: count the total number of 1s in R

BIST AND DATA COMPRESSION7 ONES-COUNT (cont.) Aliasing (Error Masking): s-a-0 s-a = R = R = R 2

BIST AND DATA COMPRESSION8 Compression techniques: TRANSITION-COUNT Signature is the number of 0-to-1 and 1-to-0 transitions in the output data stream N D = R = R = R 0 counter TC(R 0 ) = 1 TC(R 1 ) = 1 (undetected) TC(R 2 ) = 0 D Q D clock

BIST AND DATA COMPRESSION9 TRANSITION-COUNT (cont.) The formula: Masking Probability:

BIST AND DATA COMPRESSION10 Compression Techniques PARITY CHECK Signature is the parity of circuit response: 0 if oven and 1 if odd. Masking Probability: Detects all faults with an odd number of error bits in the response. N D = R = R = R 0 p(R 0 ) = 1 p(R 1 ) = 0 p(R 2 ) = 0 D Q D clock

BIST AND DATA COMPRESSION11 Syndrome Testing Relies on exhaustive testing i.e. applying all 2 n vectors to an n input combinational circuit. Assume single output circuit. Syndrome is the normalized number of 1’s in the result. S = K / 2 n where K is total number of 1’s For example: Syndrome of AND gate is 1/8 and of OR gate is 7/8. Theorem: Any function F can be realized in such way that all single stuck-at faults will be syndrome detectable.

BIST AND DATA COMPRESSION12 For large n we should compute syndromes recursively. Assume X and Y are disjoint. Syndrome S 3 depends on C gate type. Proof: IF C = OR gate then K = K 1 2 n 2 + K 2 2 n 1 – K 1 K 2 S = K / 2 n = S 1 +S 2 -S 1 S 2 Computing Syndromes C1 C2 C S1S1 S2S2 S3S3 X Y Gate Type for CSyndrome S 3 ORS 1 +S 2 -S 1 S 2 ANDS1S2S1S2 NAND1-S 1 S 2 NOR1-(S 1 +S 2 -S 1 S 2 ) XORS 1 +S 2 -2S 1 S 2

BIST AND DATA COMPRESSION13 LFSR Linear Feedback Shift Register Shift register that feed back bits through XOR functions. Used both for Pseudo-Random Binary Sequence (PRBS) generation and for signature generation. By correctly choosing the points at which we take the feedback from an n -bit shift register, we can produce a PRBS of length 2 n – 1. This 3-bit LFSR produces A repeating string of 7 pseudo-random binary numbers

BIST AND DATA COMPRESSION14 Signature Analysis LFSR can be simply transformed into SISR (Serial-Input Signature Register) by adding an additional XOR gate This will perform data compression on the input sequence At the end of the sequence SISR will form a signature If the input sequence and SISR are long enough it is unlikely that two different sequences will produce the same signature. 3-bit SISR using LFSR

BIST AND DATA COMPRESSION15 LFSR: Masking Probability Let LFSR be of length n and bit stream of length m It can be shown that LFSR distributes ALL possible input streams equally over all signatures. Streams with the same signature: 2 m / 2 n Therefore: Masking Probability = 2 m-n / 2 m = 2 -n If all error streams are equally likely (ideal case) Depends only on register length!

BIST AND DATA COMPRESSION16 MISR SISR can only be used to test logic with a single output Solution: Multiple-Input Signature Register If we have n-bit long register we can accommodate up to n inputs to form the signature

BIST AND DATA COMPRESSION 17 THE END Thank you for listening…