Lecture 26 Logic BIST Architectures

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 261 Lecture 26 Logic BIST Architectures n Motivation n Built-in Logic Block Observer (BILBO) n Test.
1 Lecture 10 Sequential Circuit ATPG Time-Frame Expansion n Problem of sequential circuit ATPG n Time-frame expansion n Nine-valued logic n ATPG implementation.
1 EE 587 SoC Design & Test Partha Pande School of EECS Washington State University
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.
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.
ELEN 468 Lecture 241 ELEN 468 Advanced Logic Design Lecture 24 Design for Testability.
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.
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
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTEMS Design for Testability (DFT) - 2.
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
Abdullah Said Alkalbani University of Buraimi
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.
Digital Test Architectures
Topics SRAM-based FPGA fabrics: Xilinx. Altera..
Hayri Uğur UYANIK Very Large Scale Integration II - VLSI II
VLSI Testing Lecture 5: Logic Simulation
VLSI Testing Lecture 14: System Diagnosis
VLSI Testing Lecture 5: Logic Simulation
Hardware Testing and Designing for Testability
EKT 221 : Digital 2 COUNTERS.
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
Lecture 13 Sequential Circuit ATPG Time-Frame Expansion
VLSI Testing Lecture 6: Fault Simulation
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
Timing Analysis 11/21/2018.
VLSI Testing Lecture 8: Sequential ATPG
CPE/EE 422/522 Advanced Logic Design L17
Sungho Kang Yonsei University
Testing in the Fourth Dimension
The Xilinx Virtex Series FPGA
VLSI Testing Lecture 9: Delay Test
VLSI Testing Lecture 7: Delay Test
VLSI Testing Lecture 13: DFT and Scan
Test Data Compression for Scan-Based Testing
Motivation and economics Definitions
A Random Access Scan Architecture to Reduce Hardware Overhead
Presentation transcript:

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

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

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

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

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

BILBO LFSR Pattern Generator Mode B1 B2 = “01” Copyright 2001, Agrawal & Bushnell VLSI Test: Lecture 26

BILBO in D FF (Normal) Mode B1 B2 = “10” Copyright 2001, Agrawal & Bushnell VLSI Test: Lecture 26

BILBO in MISR Mode B1 B2 = “11” Copyright 2001, Agrawal & Bushnell VLSI Test: Lecture 26

Test / Clock System Example New fault set tested every clock period Shortest possible pattern length , more BIST hardware 10 million BIST vectors, 200 MHz test / clock Test Time = 10,000,000 / 200 x 106 = 0.05 s Shorter fault simulation time than test / scan Copyright 2001, Agrawal & Bushnell VLSI Test: Lecture 26

Test / Scan System New fault tested during 1 clock vector with a complete scan chain shift 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 Input patterns – time shifted & repeated Become correlated – reduces fault detection effectiveness Use XOR network to phase shift & decorrelate Copyright 2001, Agrawal & Bushnell VLSI Test: Lecture 26

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

STUMPS: Self-Testing Using MISR and Parallel SRSG Test procedure: Scan in patterns from LFSR into all scan chains (200 clocks) Switch to normal functional mode and clock 1 x with system clock Scan out chains into MISR (200 clocks) where test results are compacted Overlap Steps 1 & 3 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 & Bushnell VLSI Test: Lecture 26

Alternative Test / Scan Systems Copyright 2001, Agrawal & Bushnell VLSI Test: Lecture 26

BILBO vs. STUMPS vs. ATE LSSD: Level-sensitive scan design ATE rate: 325 MHz P = # patterns CP = clock period = 10-9 s Self-test speed LSSD tester speed 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 Due to extra scan chain shifting System clock rate: 1 GHz L = max. scan chain length k = = 3.07692 Copyright 2001, Agrawal & Bushnell VLSI Test: Lecture 26

Copyright 2001, Agrawal & Bushnell VLSI Test: Lecture 26

Circular Self-Test Path (CSTP) BIST Combine pattern generator and response compacter into a single device 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 MISR characteristic polynomial: f (x) = xn + 1 Hard to compute fault coverage Copyright 2001, Agrawal & Bushnell VLSI Test: Lecture 26

CSTP System Copyright 2001, Agrawal & Bushnell VLSI Test: Lecture 26

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

Circuit Initialization Full-scan BIST – shift in scan chain seed before starting BIST 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 Discover initialization problems by: Modeling all BIST hardware Setting all FFs to X’s Running logic simulation of CUT with BIST hardware Copyright 2001, Agrawal & Bushnell VLSI Test: Lecture 26

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

Isolation from System Inputs Must isolate BIST circuits and CUT from normal system inputs during test: Input MUX Blocking gates – AND gate – apply 0 to 2nd AND input, block normal system input 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 & Bushnell VLSI Test: Lecture 26

Loop-Back Circuit Loop back outputs into inputs: Copyright 2001, Agrawal & Bushnell VLSI Test: Lecture 26

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

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

0 and 1 Injection Force b to 0 when TEST & S are 1 Copyright 2001, Agrawal & Bushnell VLSI Test: Lecture 26

Test Point Activation Four test epochs F0, F1, F2, F3 Phase decoder: enables different parts at different phases Apply specified test pattern count at each Example: gt = 0 in F1 & F2, so c1 = 0 gt = 1 in F1’ & F2’, so c1 = g ht = 1 in F2 & F3, so c2 = 1 ht = 0 in F0 & F1, so c2 = h Copyright 2001, Agrawal & Bushnell VLSI Test: Lecture 26

Test Point Activator Copyright 2001, Agrawal & Bushnell VLSI Test: Lecture 26

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

Copyright 2001, Agrawal & Bushnell VLSI Test: Lecture 26