Fault models Stuck-at-0 00 11 Stuck-at-1 Reset coupling 0 0 Set coupling 11 00 1111 Inversion coupling 0 1 11 00 Transition  /0 0 1 Transition  /1 1.

Slides:



Advertisements
Similar presentations
Introduction to DFT Alexander Gnusin.
Advertisements

Fault Coverage Analysis of RAM Test Algorithms
BOUNDARY SCAN.
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.
FPGA Configuration. Introduction What is configuration? – Process for loading data into the FPGA Configuration Data Source Configuration Data Source FPGA.
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,
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.
BIST for Logic and Memory Resources in Virtex-4 FPGAs Sachin Dhingra, Daniel Milton, and Charles Stroud Electrical and Computer Engineering Auburn University.
EE466: VLSI Design Lecture 17: Design for Testability
Lecture 28 IEEE JTAG Boundary Scan Standard
ENGIN112 L30: Random Access Memory November 14, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 30 Random Access Memory (RAM)
Spring 08, Apr 17 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2008 System Test Vishwani D. Agrawal James J. Danaher.
1 Presented by Yifat Kapach jtag course What is SCITT? Static Component Interconnection Test Technology Standard IEEE P1581.
Design for Testability Theory and Practice Lecture 11: BIST
Design for Testability
Copyright 2001, Agrawal & BushnellDay-2 PM Lecture 121 Design for Testability Theory and Practice Lecture 12: System Diagnosis n Definition n Functional.
Spring 07, Jan 25 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 VLSI System DFT Vishwani D. Agrawal James J. Danaher.
University College Cork IRELAND Hardware Concepts An understanding of computer hardware is a vital prerequisite for the study of operating systems.
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.
CS 151 Digital Systems Design Lecture 30 Random Access Memory (RAM)
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.
TAP (Test Access Port) JTAG course June 2006 Avraham Pinto.
Guidelines for Chip DFT Based on Boundary Scan Reference to an article by Ben Bannetts By Regev Susid.
1 At-Speed BISR Analyzer for Embedded Word-Oriented Memories Xiaogang Du Sudhakar M. Reddy ECE Department University of Iowa 17 th International Conference.
ELEN 468 Lecture 251 ELEN 468 Advanced Logic Design Lecture 25 Built-in Self Test.
Design for Testability
Copyright 2005, Agrawal & BushnellLecture 8: Memory Test1  Memory organization  Memory test complexity  Faults and fault models  MATS+ march test 
COMPUTER ARCHITECTURE & OPERATIONS I Instructor: Hao Ji.
ENGIN112 L26: Shift Registers November 3, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 26 Shift Registers.
Chapter 6 Memory and Programmable Logic Devices
1 EE 587 SoC Design & Test Partha Pande School of EECS Washington State University
Scan and JTAG Principles1 Scan and JTAG Principles ARM Advanced RISC Machines.
EE 447/EE547 1 VLSI DESIGN Lecture 10 Design for Testability.
Introduction to CMOS VLSI Design Test. CMOS VLSI DesignTestSlide 2 Outline  Testing –Logic Verification –Silicon Debug –Manufacturing Test  Fault Models.
Testing of integrated circuits and design for testability J. Christiansen CERN - EP/MIC
CSE477 L28 DFT.1Irwin&Vijay, PSU, 2003 CSE477 VLSI Digital Circuits Fall 2003 Lecture 28: Design for Test Mary Jane Irwin ( )
Introduction to VLSI Testing
Unit IV Self-Test and Test Algorithms
Memory and Storage Dr. Rebhi S. Baraka
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
SEQUENTIAL CIRCUITS Component Design and Use. Register with Parallel Load  Register: Group of Flip-Flops  Ex: D Flip-Flops  Holds a Word of Data 
The Macro Design Process The Issues 1. Overview of IP Design 2. Key Features 3. Planning and Specification 4. Macro Design and Verification 5. Soft Macro.
Test and Test Equipment Joshua Lottich CMPE /23/05.
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTEMS Boundary Scan.
April 20, 2001VLSI Test: Bushnell-Agrawal/Lecture 281 Lecture 28 IEEE JTAG Boundary Scan Standard n Motivation n Bed-of-nails tester n System view.
CHAPTER 8 Developing Hard Macros The topics are: Overview Hard macro design issues Hard macro design process Physical design for hard macros Block integration.
Improving NoC-based Testing Through Compression Schemes Érika Cota 1 Julien Dalmasso 2 Marie-Lise Flottes 2 Bruno Rouzeyre 2 WNOC
Final Exam Review. Homework Notes Pay attention to significant digits Should not have more significant digits in answer than in problem Example: HW1 #1.1.
Architecture and algorithm for synthesizable embedded programmable logic core Noha Kafafi, Kimberly Bozman, Steven J. E. Wilton 2003 Field programmable.
SYSTEM-LEVEL TEST TECHNIQUES INTRODUCTION In the 1970s, the in-circuit testing (ICT) method appeared. In the 1970s, the in-circuit testing (ICT) method.
Lecture 5: Design for Testability. CMOS VLSI DesignCMOS VLSI Design 4th Ed. 12: Design for Testability2 Outline  Testing –Logic Verification –Silicon.
Memories.
Topics SRAM-based FPGA fabrics: Xilinx. Altera..
Hayri Uğur UYANIK Very Large Scale Integration II - VLSI II
VLSI Testing Lecture 14: System Diagnosis
VLSI Testing Lecture 10: Memory Test
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
VLSI Testing Lecture 15: System Diagnosis
Sungho Kang Yonsei University
Sungho Kang Yonsei University
Lecture 26 Logic BIST Architectures
Presentation transcript:

Fault models Stuck-at Stuck-at-1 Reset coupling 0 0 Set coupling Inversion coupling Transition  /0 0 1 Transition  /1 1 Transition  /1 ADRADR 0 0 Inversion coupling AND bridging OR bridging 1 0 OR bridging1111 Neighborhood pattern sensitive faults (active) Neighborhood pattern sensitive faults (passive) Address decoder faults ADRADRADRADRADRADRADRADR

Elements of march test  (w0) xx xx xx xx xx xx xx xx  (r1,w0)  (w1)  (r0,w1)

C - algorithm   Number of steps: 10n   Fault coverage: AFs, SAFs, TFs, CFins, CFids  (w0)  (r1,w0)  (r0,w1)  (r0,w1)  (r1,w0)  (r0)

Checkerboard test and data retention  Designed to test refresh operations of DRAMs  Maximizes leakage current and detects leakage faults  Used as data retention test  To be effective it must consider address scrambling and layout

Data backgrounds for word memories   Multiple data backgrounds to detect coupling and bridging faults between cells of the same word   For every pair of cells all four combinations are checked   2 (log 2 w + 1) backgrounds   16 backgrounds for 128-bit wide memory   Normal and inverse   Multiple data backgrounds to detect coupling and bridging faults between cells of the same word   For every pair of cells all four combinations are checked   2 (log 2 w + 1) backgrounds   16 backgrounds for 128-bit wide memory   Normal and inverse D0D1D2D3D4D5D6D

Data in word-oriented memory  (w0)  (r1,w0)  (r0,w1)  (r0,w1)

Parallel memory BIST  BISTmode Clock System logic Address generator FSMFSM Data generator Control generator Start Hold Done Fail Memory

Serial memory BIST System logic Data output Serial output Serial input Address M 0000 r00000 w r01000 w11100 r01100 w11110 r01110 w11111 r11111  Minimal logic and routing  Longer test time Memory

Serial-parallel data interface trade-offs Memory MemoryMemory Memory

Memory BIST collar ++ Memory BIST controller controller To / From TAP controller Embedded memory BIST collar mux address / control bus and data linesmux address / control bus and data lines local comparator with single pass/faillocal comparator with single pass/fail local data generator to reduce routinglocal data generator to reduce routing area and timing problems local address validationlocal address validation Memory controller at the top level TAP controller as test engineTAP controller as test engine Memoryarray Functional logic

Shared controller and parallel test  Insert collars  Connect them through memory test bus to memory BIST controller to memory BIST controller to TAP to TAP ++ Memory BIST controller controller To / From TAP controller Memoryarray ++ Memoryarray Functional logic

Parallel memory BIST collar Memory array Data in Address Data out Ctrl MBIST mode   Sin Sout Clock = ? Functional address BIST address Functional data BIST data Pass / Fail BIST control Functional control

Full-Speed test application  Runs at system clock speeds with single cycle read/write operations  Uncovers speed-related defects  Reduce test application time. Addr/Cntrl/ Data Clock Memory Output Compare Circuitry Circuit Output Write Clock Cycle 1 Clock Cycle 2 Clock Cycle 3 Clock Cycle 4 Clock Cycle 5 Setup Read 1 Setup Write 1 Setup Read 2 Setup Read 3 Setup Write 2 Compare Read 1 Write 1 Read 2 Read 3 Compare Read 2 Pass/Fail Read 2 Pass/Fail Read 1 Compare Read 3 Read 1

Diagnostics  Detect failing location/data during test  Should diagnose speed related defects  Two types - Hold and resume, Hold and restart  How it works? BIST controller stops after 1 (or 2) failures Fail data is scanned out BIST session resumes from where it stops (Hold and resume) BIST session restarts after fail data is scanned out (Hold and restart)

Full-speed diagnostics ++ Memory array Memory array MBIST controller ATE Restart Diagnostic monitor

Yield improvement with memory redundancy  Memory percentage, defect rate, and redundancy amount affect yield Source: Zorian, Rodgers, DATE 2002 Redundancy Yield Improvement Chip Memory Percentage Memory Yield Optimal Level 3 Redundancy Level 2 Redundancy Level 1 Redundancy No Redundancy

++ Memory BIST controller Memory BIST controller Memory Array Memory Array Redundancy and repair  Extra columns, rows, or rows and columns  At the end of test - good, repairable, or non-repairable  Repair data scanned out at the end of test

Full-Chip memory BIST integration Assign memories to controller (BIST Scheduling) Assign memories to controller (BIST Scheduling) Memory BIST Generation (Generate Controller/Collars) Memory BIST Generation (Generate Controller/Collars) BISTGENERATION Read in SOC netlist Identify memories Read in SOC netlist Identify memories Insert controllers in the design Stitch controllers to top-level Insert controllers in the design Stitch controllers to top-level BIST INSERTION

Full Chip Memory BIST Control Block BIST Block BIST Controller Memory 1 Memory 2 SOC TDO MBIST Data Register TDI CLK TM S TCK TRST TAP Controller rst_l test_h test_done fail_h Boundary Scan Register

Programmable algorithms  Selection of algorithms March1, March2, March3, Unique Address, Checkerboard, … March1, March2, March3, Unique Address, Checkerboard, … address jumping address jumping  Synthesizable algorithms user defined prior to synthesis user defined prior to synthesis simple language simple language number of sequences, backgrounds, sequence elements etc., number of sequences, backgrounds, sequence elements etc.,  Programmable algorithms defect mechanisms may not be known before fabrication defect mechanisms may not be known before fabrication memory BIST controller implements a class of algorithms memory BIST controller implements a class of algorithms field programmable parameters define active elements of test sequences

Summary Summary  Key components of a BIST controller algorithm controller data background generator address generator comparator  Very high quality test of embedded arrays  BIST controller shared across a number of memory arrays to reduce area  BIST diagnostics helps in gathering failure information  Built-in repair results in yield improvement