Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 261 Lecture 26 Logic BIST Architectures n Motivation n Built-in Logic Block Observer (BILBO) n Test.

Slides:



Advertisements
Similar presentations
Introduction to DFT Alexander Gnusin.
Advertisements

V. Vaithianathan, AP/ECE
Retiming Scan Circuit To Eliminate Timing Penalty
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 31/22alt1 Lecture 31 System Test (Lecture 22alt in the Alternative Sequence) n Definition n Functional.
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.
Apr. 20, 2001VLSI Test: Bushnell-Agrawal/Lecture 311 Lecture 31 System Test n Definition n Functional test n Diagnostic test  Fault dictionary  Diagnostic.
Experiment 2 PIC Program Execution & Built-In Self-Test.
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 13/12alt1 Lecture 13 Sequential Circuit ATPG Time-Frame Expansion (Lecture 12alt in the Alternative.
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
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR SRAM-based FPGA n SRAM-based LE –Registers in logic elements –LUT-based logic element.
Copyright 2005, Agrawal & BushnellVLSI Test: Lecture 21alt1 Lecture 21alt BIST -- Built-In Self-Test (Alternative to Lectures 25, 26 and 27) n Definition.
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.
Lecture 28 IEEE JTAG Boundary Scan Standard
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.
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.
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 11 Lecture 1 Introduction n VLSI realization process n Verification and test n Ideal and real tests.
ELEN 468 Lecture 241 ELEN 468 Advanced Logic Design Lecture 24 Design for Testability.
Vishwani D. Agrawal James J. Danaher Professor
HIGH-SPEED VLSI TESTING WITH SLOW TEST EQUIPMENT Vishwani D. Agrawal Agere Systems Processor Architectures and Compilers Research Murray Hill, NJ
Copyright 2005, Agrawal & BushnellVLSI Test: Lecture 20alt1 Lecture 20alt DFT: Partial, Random-Access & Boundary Scan n Definition n Partial-scan architecture.
Lecture 27 Memory and Delay-Fault Built-In Self-Testing
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.
Sequential Testing Two choices n Make all flip-flops observable by putting them into a scan chain and using scan latches o Becomes combinational testing.
ELEN 468 Lecture 251 ELEN 468 Advanced Logic Design Lecture 25 Built-in Self Test.
TOPIC - BIST architectures I
ENGIN112 L26: Shift Registers November 3, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 26 Shift Registers.
Design for Testability
Testimise projekteerimine: Labor 2 BIST Optimization
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTEMS Design for Testability (DFT) - 2.
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTEMS Built-In Self-Test (BIST) - 1.
1 EE 587 SoC Design & Test Partha Pande School of EECS Washington State University
Logic BIST Logic BIST.
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTEMS
By Praveen Venkataramani
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTEMS
Copyright 2001, Agrawal & BushnellLecture 6: Sequential ATPG1 VLSI Testing Lecture 6: Sequential ATPG n Problem of sequential circuit ATPG n Time-frame.
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.
Lecture 5: Design for Testability. CMOS VLSI DesignCMOS VLSI Design 4th Ed. 12: Design for Testability2 Outline  Testing –Logic Verification –Silicon.
Topics SRAM-based FPGA fabrics: Xilinx. Altera..
VLSI Testing Lecture 14: System Diagnosis
Hardware Testing and Designing for Testability
VLSI Testing Lecture 6: Fault Simulation
Algorithms and representations Structural vs. functional test
VLSI Testing Lecture 14: Built-In Self-Test
Motivation and economics Definitions
CPE/EE 428/528 VLSI Design II – Intro to Testing (Part 2)
CPE/EE 428/528 VLSI Design II – Intro to Testing (Part 3)
ECE 434 Advanced Digital System L18
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTES
Lecture 23 Design for Testability (DFT): Full-Scan (chapter14)
Definition Partial-scan architecture Historical background
VLSI Testing Lecture 15: System Diagnosis
Lecture 10 Sequential Circuit ATPG Time-Frame Expansion
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTEMS
The Xilinx Virtex Series FPGA
Design of benchmark circuit s5378 for reduced scan mode activity
VLSI Testing Lecture 8: Sequential ATPG
Sungho Kang Yonsei University
Testing in the Fourth Dimension
The Xilinx Virtex Series FPGA
VLSI Testing Lecture 7: Delay Test
Lecture 26 Logic BIST Architectures
VLSI Testing Lecture 13: DFT and Scan
Test Data Compression for Scan-Based Testing
Motivation and economics Definitions
Presentation transcript:

Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 261 Lecture 26 Logic BIST Architectures n Motivation n Built-in Logic Block Observer (BILBO) n Test / clock systems n Test / scan systems n Circular self-test path (CSTP) BIST n Circuit initialization n Loop-back hardware n Test point insertion n Summary

Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 262 Motivation n Complex systems with multiple chips demand elaborate logic BIST architectures  BILBO and test / clock system n Shorter test length, more BIST hardware  STUMPS & test / scan systems n Longer test length, less BIST hardware  Circular Self-Test Path n Lowest hardware, lower fault coverage n Benefits: cheaper system test, Cost: more hdwe. n Must modify fully synthesized circuit for BIST to boost fault coverage  Initialization, loop-back, test point hardware

Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 263 Built-in Logic Block Observer (BILBO) n Combined functionality of D flip-flop, pattern generator, response compacter, & scan chain  Reset all FFs to 0 by scanning in zeros

Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 264 Example BILBO Usage n SI – Scan In n SO – Scan Out n Characteristic polynomial: 1 + x + … + x n n CUTs A and C: BILBO1 is MISR, BILBO2 is LFSR n CUT B: BILBO1 is LFSR, BILBO2 is MISR

Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 265 BILBO Serial Scan Mode n B1 B2 = “00” n Dark lines show enabled data paths

Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 266 BILBO LFSR Pattern Generator Mode n B1 B2 = “01”

Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 267 BILBO in D FF (Normal) Mode n B1 B2 = “10”

Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 268 BILBO in MISR Mode n B1 B2 = “11”

Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 269 Test / Clock System Example n New fault set tested every clock period n Shortest possible pattern length  10 million BIST vectors, 200 MHz test / clock  Test Time = 10,000,000 / 200 x 10 6 = 0.05 s  Shorter fault simulation time than test / scan

Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 2610 Test / Scan System n New fault tested during 1 clock vector with a complete scan chain shift n Significantly more time required per test than test / clock  Advantage: Judicious combination of scan chains and MISR reduces MISR bit width  Disadvantage: Much longer test pattern set length, causes fault simulation problems n Input patterns – time shifted & repeated  Become correlated – reduces fault detection effectiveness  Use XOR network to phase shift & decorrelate

Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 2611 STUMPS Example n SR1 … SRn – 25 full-scan chains, each 200 bits n 500 chip outputs, need 25 bit MISR (not 5000 bits)

Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 2612 STUMPS n Test procedure: 1. Scan in patterns from LFSR into all scan chains (200 clocks) 2. Switch to normal functional mode and clock 1 x with system clock 3. Scan out chains into MISR (200 clocks) where test results are compacted n Overlap Steps 1 & 3 n Requirements:  Every system input is driven by a scan chain  Every system output is caught in a scan chain or drives another chip being sampled

Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 2613 Alternative Test / Scan Systems

Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 2614 BILBO vs. STUMPS vs. ATE n LSSD: Level-sensitive scan design n ATE rate: 325 MHz n P = # patterns n CP = clock period = s Self-test speed LSSD tester speed n Test times – BILBO: P x CP STUMPS: P x L x CP ATE: P x L x CP x k External test & ATE: 307 x longer than BILBO STUMPS: 100 x longer than BILBO n Due to extra scan chain shifting System clock rate: 1 GHz L = max. scan chain length  k = =

Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 2615 Circular Self-Test Path (CSTP) BIST n Combine pattern generator and response compacter into a single device n Use synthesized hardware flip-flops configured as a circular shift register  Non-linear mathematical BIST system  Superposition does not hold  Flip-flop self-test cell – XOR’s D with Q state from previous FF in CSTP chain n MISR characteristic polynomial: f (x) = x n + 1 n Hard to compute fault coverage

Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 2616 CSTP System

Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 2617 Examples of CSTP Systems n CSTP BIST for 4 ASICs at Lucent Technologies:  Tested everything on 3 of the 4, except for: n Input/Output buffers and Input MUX n BIST overheads: logic – 20 %, chip area – 13 % n Stuck-at fault coverage – 92 %

Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 2618 Circuit Initialization n Full-scan BIST – shift in scan chain seed before starting BIST n Partial-scan BIST – critical to initialize all FFs before BIST starts  Otherwise we clock X’s into MISR and signature is not unique and not repeatable n Discover initialization problems by: 1. Modeling all BIST hardware 2. Setting all FFs to X’s 3. Running logic simulation of CUT with BIST hardware

Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 2619 Circuit Initialization (continued) n If MISR finishes with BIST cycle with X’s in signature, Design-for-Testability initialization hardware must be added n Add MS (master set) or MR (master reset) lines on flip-flops and excite them before BIST starts n Otherwise: 1. Break all cycles of FF’s 2. Apply a partial BIST synchronizing sequence to initialize all FF’s 3. Turn on the MISR to compact the response

Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 2620 Isolation from System Inputs n Must isolate BIST circuits and CUT from normal system inputs during test:  Input MUX  Blocking gates – n AND gate – apply 0 to 2 nd AND input, block normal system input n Note: Neither all of the Input MUX nor the blocking gate hardware can be tested by BIST  Must test externally or with Boundary Scan (covered later)

Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 2621 Loop-Back Circuit n Loop back outputs into inputs:

Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 2622 System Test with Loop- Back n Exercise entire system with loop-back circuit n Use Boundary Scan to test chip interconnects

Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 2623 Test Point Insertion n BIST does not detect all faults:  Test patterns not rich enough to test all faults n Modify circuit after synthesis to improve signal controllability n Observability addition – Route internal signal to extra FF in MISR or XOR into existing FF in MISR

Copyright 2001, Agrawal & BushnellVLSI Test: Lecture and 1 Injection n Force b to 0 when TEST & S are 1 n Force b to 1 when TEST & S are 1

Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 2625 Test Point Activation Four test epochs  0,  1,  2,  3 n Phase decoder: enables different parts at different phases n Apply specified test pattern count at each n Example:  g t = 0 in  1 &  2, so c 1 = 0  g t = 1 in  0 &  3, so c 1 = g  h t = 1 in  2 &  3, so c 2 = 1  h t = 0 in  0 &  1, so c 2 = h

Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 2626 Test Point Activator

Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 2627 Summary n Logic BIST system architecture --  Advantages: n Higher fault coverage n At-speed test n Less system test, field test & diagnosis cost  Disadvantage: Higher hardware cost n Architectures: BILBO, test / clock, test / scan n Needs DFT for initialization, loop-back, and test points