EE141 VLSI Test Principles and Architectures Ch. 9 - Memory Diagnosis & BISR - P. 1 1 Chapter 9 Memory Diagnosis and Built-In Self-Repair.

Slides:



Advertisements
Similar presentations
Survey of Detection, Diagnosis, and Fault Tolerance Methods in FPGAs
Advertisements

MEMORY BIST by: Saeid Hashemi Mehrdad Falakparvaz
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 31/22alt1 Lecture 31 System Test (Lecture 22alt in the Alternative Sequence) n Definition n Functional.
Computer Organization and Architecture
LEVERAGING ACCESS LOCALITY FOR THE EFFICIENT USE OF MULTIBIT ERROR-CORRECTING CODES IN L2 CACHE By Hongbin Sun, Nanning Zheng, and Tong Zhang Joseph Schneider.
Apr. 20, 2001VLSI Test: Bushnell-Agrawal/Lecture 311 Lecture 31 System Test n Definition n Functional test n Diagnostic test  Fault dictionary  Diagnostic.
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 261 Lecture 26 Logic BIST Architectures n Motivation n Built-in Logic Block Observer (BILBO) n Test.
An Integrated ECC and Redundancy Repair Scheme for Memory Reliability Enhancement National Tsing Hua University Hsinchu, Taiwan Chin-Lung Su, Yi-Ting Yeh,
Copyright 2005, Agrawal & BushnellVLSI Test: Lecture 21alt1 Lecture 21alt BIST -- Built-In Self-Test (Alternative to Lectures 25, 26 and 27) n Definition.
BIST for Logic and Memory Resources in Virtex-4 FPGAs Sachin Dhingra, Daniel Milton, and Charles Stroud Electrical and Computer Engineering Auburn University.
Copyright 2001, Agrawal & BushnellDay-1 AM Lecture 11 Design for Testability Theory and Practice January 15 – 17, 2005 Vishwani D. Agrawal James J. Danaher.
Externally Tested Scan Circuit with Built-In Activity Monitor and Adaptive Test Clock Priyadharshini Shanmugasundaram Vishwani D. Agrawal.
Memory and Programmable Logic
Design for Testability Theory and Practice Lecture 11: BIST
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 11 Lecture 1 Introduction n VLSI realization process n Verification and test n Ideal and real tests.
Build-In Self-Test of FPGA Interconnect Delay Faults Laboratory for Reliable Computing (LaRC) Electrical Engineering Department National Tsing Hua University.
“An Effective Diagnosis Method to Support Yield Improvement” Authors List: Camelia Eindhoven Univ. of Technology Camelia Eindhoven Univ.
Lecture 27 Memory and Delay-Fault Built-In Self-Testing
Evaluation of Redundancy Analysis Algorithms for Repairable Embedded Memories by Simulation Laboratory for Reliable Computing (LaRC) Electrical Engineering.
Design Technology Center National Tsing Hua University Flash Memory Built-In Self-Test Using March-Like Algorithms Jen-Chieh Yeh, Chi-Feng Wu, Kuo-Liang.
Chapter 5 Internal Memory
Laboratory for Reliable Computing (LaRC) Department of Electrical Engineering National Tsing Hua University Hsinchu, Taiwan Flash Memory Built-In.
1 At-Speed BISR Analyzer for Embedded Word-Oriented Memories Xiaogang Du Sudhakar M. Reddy ECE Department University of Iowa 17 th International Conference.
Copyright 2001, Agrawal & BushnellDay-1 AM-1 Lecture 11 Testing Analog & Digital Products Dr. Vishwani D. Agrawal James J. Danaher Professor of Electrical.
ELEN 468 Lecture 251 ELEN 468 Advanced Logic Design Lecture 25 Built-in Self Test.
TOPIC : Introduction to BIST and types of BIST
BIST vs. ATPG.
Laboratory of Reliable Computing Department of Electrical Engineering National Tsing Hua University Hsinchu, Taiwan Flash Memory Built-in Self-Test with.
EE 587 SoC Design & Test Partha Pande School of EECS Washington State University
Xiaodong Wang  Dilip Vasudevan Hsien-Hsin Sean Lee University of College Cork  Georgia Tech Global Built-In Self-Repair for 3D Memories with Redundancy.
Technical University Tallinn, ESTONIA Overview: Fault Simulation Overview about methods Low (gate) level methods Parallel fault simulation Deductive fault.
Memory and Programmable Logic
Testimise projekteerimine: Labor 2 BIST Optimization
L i a b l eh kC o m p u t i n gL a b o r a t o r y Yield Enhancement for 3D-Stacked Memory by Redundancy Sharing across Dies Li Jiang, Rong Ye and Qiang.
DYNAMIC TEST SET SELECTION USING IMPLICATION-BASED ON-CHIP DIAGNOSIS Nicholas Imbriglia, Nuno Alves, Elif Alpaslan, Jennifer Dworak Brown University NATW.
Mugil Vannan H ST Microelectronics India Pvt. Ltd, Noida
Presenter: Hong-Wei Zhuang On-Chip SOC Test Platform Design Based on IEEE 1500 Standard Very Large Scale Integration (VLSI) Systems, IEEE Transactions.
Testing of integrated circuits and design for testability J. Christiansen CERN - EP/MIC
Chapter 5 Internal Memory. Semiconductor Memory Types.
Fault models Stuck-at Stuck-at-1 Reset coupling 0 0 Set coupling Inversion coupling Transition  /0 0 1 Transition  /1 1.
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTEMS
Efficient On-line Interconnect BIST in FPGAs with Provable Detectability for Multiple Faults Vishal Suthar and Shantanu Dutt Dept. of ECE University of.
Computer Architecture Lecture 32 Fasih ur Rehman.
Section 1  Quickly identify faulty components  Design new, efficient testing methodologies to offset the complexity of FPGA testing as compared to.
Copyright © 2010 Houman Homayoun Houman Homayoun National Science Foundation Computing Innovation Fellow Department of Computer Science University of California.
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.
Silicon Programming--Testing1 Completing a successful project (introduction) Design for testability.
Mixed PLB and Interconnect BIST for FPGAs Without Fault-Free Assumptions Vishal Suthar and Shantanu Dutt Electrical and Computer Engineering University.
TOPIC : RTD, SST UNIT 5 : BIST and BIST Architectures Module 5.2 Specific BIST Architectures.
A Survey of Fault Tolerant Methodologies for FPGA’s Gökhan Kabukcu
TITLE : types of BIST MODULE 5.1 BIST basics
July 10, th VLSI Design and Test Symposium1 BIST / Test-Decompressor Design using Combinational Test Spectrum Nitin Yogi Vishwani D. Agrawal Auburn.
VLSI Testing Lecture 14: System Diagnosis
VLSI Testing Lecture 14: Built-In Self-Test
CPE/EE 428/528 VLSI Design II – Intro to Testing (Part 3)
Computer Architecture & Operations I
William Stallings Computer Organization and Architecture 8th Edition
VLSI Testing Lecture 15: System Diagnosis
Subject Name: Embedded system Design Subject Code: 10EC74
Page Replacement.
Overview: Fault Diagnosis
William Stallings Computer Organization and Architecture 7th Edition
Esam Ali Khan M.S. Thesis Defense
Sungho Kang Yonsei University
Lecture 26 Logic BIST Architectures
Test Data Compression for Scan-Based Testing
Presentation transcript:

EE141 VLSI Test Principles and Architectures Ch. 9 - Memory Diagnosis & BISR - P. 1 1 Chapter 9 Memory Diagnosis and Built-In Self-Repair

EE141 VLSI Test Principles and Architectures Ch. 9 - Memory Diagnosis & BISR - P. 2 2 What is this chapter about?  Why diagnostics?  Yield improvement –Repair and/or design/process debugging  BIST design with diagnosis support  MECA: a system for automatic identification of fault site and fault type  Built-in self-repair (BISR) for embedded memories  Redundancy analysis (RA) algorithms  Built-in redundancy analysis (BIRA)

EE141 VLSI Test Principles and Architectures Ch. 9 - Memory Diagnosis & BISR - P. 3 3 How to Identify Faults? RAM Circuit/Layout Tester/BIST Output

EE141 VLSI Test Principles and Architectures Ch. 9 - Memory Diagnosis & BISR - P. 4 4 Fault Model Subtypes

EE141 VLSI Test Principles and Architectures Ch. 9 - Memory Diagnosis & BISR - P. 5 5 March Signature & Dictionary March 11N E0E0 E 1 E 2 E3E3 E 4 E 5 E 6 E 7 E 8 E 9 E 10

EE141 VLSI Test Principles and Architectures Ch. 9 - Memory Diagnosis & BISR - P. 6 6 Memory Error Catch and Analysis (MECA) Source: Wu, et al., ICCAD00

EE141 VLSI Test Principles and Architectures Ch. 9 - Memory Diagnosis & BISR - P. 7 7 BIST with Diagnosis Support Source: Wang, et al., ATS00

EE141 VLSI Test Principles and Architectures Ch. 9 - Memory Diagnosis & BISR - P. 8 8 Test Mode  In Test Mode it runs a fixed algorithm for production test and repair.  Only a few pins need to be controlled, and BGO reports the result (Go/No-Go).

EE141 VLSI Test Principles and Architectures Ch. 9 - Memory Diagnosis & BISR - P. 9 9 CTR State Diagram in Test Mode

EE141 VLSI Test Principles and Architectures Ch. 9 - Memory Diagnosis & BISR - P Fault Analysis Mode (FSI Timing)  In Fault Analysis Mode, we can apply a longer March algorithm for diagnosis  FSI captures the error information of the faulty cells EOP format:

EE141 VLSI Test Principles and Architectures Ch. 9 - Memory Diagnosis & BISR - P CTR State Diagram in Analysis Mode

EE141 VLSI Test Principles and Architectures Ch. 9 - Memory Diagnosis & BISR - P Fault Analysis  Derive analysis equations from the fault dictionary  Convert error maps to fault maps by the equations

EE141 VLSI Test Principles and Architectures Ch. 9 - Memory Diagnosis & BISR - P TPG State Diagram

EE141 VLSI Test Principles and Architectures Ch. 9 - Memory Diagnosis & BISR - P Waveform Generated by TPG

EE141 VLSI Test Principles and Architectures Ch. 9 - Memory Diagnosis & BISR - P Diagnostic Test Algorithm Generation  Start from a base test: generated by TAGS, or user-specified  Generation options reduced to Read insertions  Diagnostic resolution: percentage of faults that can be distinguished

EE141 VLSI Test Principles and Architectures Ch. 9 - Memory Diagnosis & BISR - P Fault Bitmap Examples Idempotent Coupling FaultStuck-at 0

EE141 VLSI Test Principles and Architectures Ch. 9 - Memory Diagnosis & BISR - P Redundancy and Repair  Problem:  We keep shrinking RAM cell size and increasing RAM density and capacity. How do we maintain the yield?  Solutions:  Fabrication –Material, process, equipment, etc.  Design –Device, circuit, etc.  Redundancy and repair –On-line l EDAC (extended Hamming code; product code) –Off-line l Spare rows, columns, blocks, etc.

EE141 VLSI Test Principles and Architectures Ch. 9 - Memory Diagnosis & BISR - P From BIST to BISR BISTBISDBIRABISR BIST: built-in self-test BIECA: built-in error catch & analysis -BISD: built-in self diagnosis -BIRA: built-in redundancy analysis BISR: built-in self-repair

EE141 VLSI Test Principles and Architectures Ch. 9 - Memory Diagnosis & BISR - P RAM Built-In Self-Repair (BISR) RAM MUX BIST Redundancy Analyzer Reconfiguration Mechanism Spare Elements

EE141 VLSI Test Principles and Architectures Ch. 9 - Memory Diagnosis & BISR - P RAM Redundancy Allocation  1-D: spare rows (or columns) only  SRAM  Algorithm: Must-Repair  2-D: spare rows and columns (or blocks)  Local and/or global spares  NP-complete problem  Conventional algorithm: –Must-Repair phase –Final-Repair phase l Repair-Most (greedy) [Tarr et al., 1984] l Fault-Driven (exhaustive, slow) [Day, 1985] l Fault-Line Covering (b&b) [Huang et al., 1990]

EE141 VLSI Test Principles and Architectures Ch. 9 - Memory Diagnosis & BISR - P Redundancy Architectures

EE141 VLSI Test Principles and Architectures Ch. 9 - Memory Diagnosis & BISR - P Redundancy Analysis Simulation Memory Defect Injection Fault Translation Faulty Memory Test Algorithm Simulation RA Simulation RA Algorithm Spare Elements Result Fail bit map and sub-maps Ref: MTDT02

EE141 VLSI Test Principles and Architectures Ch. 9 - Memory Diagnosis & BISR - P Definitions  Faulty line: row or column with at least one faulty cell  A faulty line is covered if all faulty cells in the line are repaired by spare rows and/or columns.  A faulty cell not sharing any row or column with any other faulty cell is an orthogonal faulty cell  r: number of (available) spare rows  c: number of (available) spare columns  F: number of faulty cells in a block  F’:number of orthogonal faulty cells in a block

EE141 VLSI Test Principles and Architectures Ch. 9 - Memory Diagnosis & BISR - P Example Block with Faulty Cells

EE141 VLSI Test Principles and Architectures Ch. 9 - Memory Diagnosis & BISR - P Repair-Most (RM) 1.Run BIST and construct bitmap 2.Construct row and column error counters 3.Run Must-Repair algorithm 4.Run greedy final-repair algorithm

EE141 VLSI Test Principles and Architectures Ch. 9 - Memory Diagnosis & BISR - P Worst-Case Bitmap (After Must-Repair) r=2; c=4 Max F=2rc Max F’=r+c Bitmap size: (rc+c)(cr+r)

EE141 VLSI Test Principles and Architectures Ch. 9 - Memory Diagnosis & BISR - P Essential Spare Pivoting (ESP)  Maintain high repair rate without using a bitmap  Small area overhead  Fault Collection (FC)  Collect and store faulty-cell address using row- pivot and column-pivot registers –If there is a match for row (col) pivot, the pivot is an essential pivot –If there is no match, store the row/col addresses in the pivot registers  If F > r+c, the RAM is irreparable  Spare Allocation (SA)  Use row and column pivots for spare allocation –Spare rows (cols) for essential row (col) pivots  SA for orthogonal faults Ref: Huang et al., IEEE TR, 11/03

EE141 VLSI Test Principles and Architectures Ch. 9 - Memory Diagnosis & BISR - P ESP Example (1,0)(1,6) (2,4)(3,4)(5,1)(5,2)(7,3)

EE141 VLSI Test Principles and Architectures Ch. 9 - Memory Diagnosis & BISR - P Cell Fault Size Distribution Mixed Poisson-exponential distribution

EE141 VLSI Test Principles and Architectures Ch. 9 - Memory Diagnosis & BISR - P Repair Rate (r=10)

EE141 VLSI Test Principles and Architectures Ch. 9 - Memory Diagnosis & BISR - P SCG0SCG1 Redundancy Organization SEG0 SEG1 SR: Spare Row; SCG: Spare Column Group; SEG: Segment SR0 SR1 ITC03

EE141 VLSI Test Principles and Architectures Ch. 9 - Memory Diagnosis & BISR - P Main Memory Spare Memory BIRA BIST Wrapper Q D A BISR Architecture MAO POR MAO: mask address output; POR: power-on reset Ref: ITC03

EE141 VLSI Test Principles and Architectures Ch. 9 - Memory Diagnosis & BISR - P Power-On BISR Procedure

EE141 VLSI Test Principles and Architectures Ch. 9 - Memory Diagnosis & BISR - P  Subword  A subword is consecutive bits of a word.  Its length is the same as the group size.  Example: a 32x16 RAM with 3-bit row address and 2-bit column address Subword Definition A word with 4 subwords A subword with 4 bits

EE141 VLSI Test Principles and Architectures Ch. 9 - Memory Diagnosis & BISR - P  To reduce the complexity, we use two row-repair rules  If a row has multiple faulty, we repair the faulty row by a spare row if available.  If there are multiple faulty subwords with the same column address and different row addresses within a segment, the last detected faulty subword should be repaired with an available spare row.  Examples: Row-Repair Rules subword

EE141 VLSI Test Principles and Architectures Ch. 9 - Memory Diagnosis & BISR - P BIRA Procedure

EE141 VLSI Test Principles and Architectures Ch. 9 - Memory Diagnosis & BISR - P Basic BIST Module

EE141 VLSI Test Principles and Architectures Ch. 9 - Memory Diagnosis & BISR - P BIRA Module

EE141 VLSI Test Principles and Architectures Ch. 9 - Memory Diagnosis & BISR - P State Diagram of PE

EE141 VLSI Test Principles and Architectures Ch. 9 - Memory Diagnosis & BISR - P Block Diagram of ARU

EE141 VLSI Test Principles and Architectures Ch. 9 - Memory Diagnosis & BISR - P Repair Rate Analysis  Repair rate  The ratio of the number of repaired memories to the number of defective memories  A simulator has been implemented to estimate the repair rate of the proposed BISR scheme [Huang et al., MTDT02]  Industrial case:  SRAM size: 8Kx64  # of injected random faults: 1~10  # of memory samples: 534  RA algorithms: proposed and exhaustive search algorithms

EE141 VLSI Test Principles and Architectures Ch. 9 - Memory Diagnosis & BISR - P An Industrial Case

EE141 VLSI Test Principles and Architectures Ch. 9 - Memory Diagnosis & BISR - P Redundancy: 4 spare rows and 2 spare column groups Group size: 4 A 8Kx64 Repairable SRAM Technology: 0.25um SRAM area: 6.5 mm 2 BISR area : 0.3 mm 2 Spare area : 0.3 mm 2 HO spare : 4.6% HO bisr : 4.6% Repair rate: 100% (if # random faults is no more than 10)

EE141 VLSI Test Principles and Architectures Ch. 9 - Memory Diagnosis & BISR - P Waveform of EMA & MAO

EE141 VLSI Test Principles and Architectures Ch. 9 - Memory Diagnosis & BISR - P Normal Mode Waveform

EE141 VLSI Test Principles and Architectures Ch. 9 - Memory Diagnosis & BISR - P Repair Rate (Group Size 2)

EE141 VLSI Test Principles and Architectures Ch. 9 - Memory Diagnosis & BISR - P Repair Rate (Group Size 4)

EE141 VLSI Test Principles and Architectures Ch. 9 - Memory Diagnosis & BISR - P Yield vs. Repair Rate

EE141 VLSI Test Principles and Architectures Ch. 9 - Memory Diagnosis & BISR - P Concluding Remarks  BIST with diagnosis support  Fault type identification done by an offline diagnosis process using MECA  RAM design and process debugging for yield enhancement  From BIST to BIRA  Effective implementation by ESP –Greedy algorithm  An industrial case has been experimented  Full repair achieved (for # random faults no more than 10)  Only 4.6% area overhead for the 8Kx64 SRAM