Copyright 2005, Agrawal & BushnellLecture 8: Memory Test1  Memory organization  Memory test complexity  Faults and fault models  MATS+ march test 

Slides:



Advertisements
Similar presentations
Fault Coverage Analysis of RAM Test Algorithms
Advertisements

MEMORY BIST by: Saeid Hashemi Mehrdad Falakparvaz
14. Memory testing Motivation for testing memories (4)
1 n Memory market and memory complexity n Notation n Faults and failures n MATS+ March Test n Memory fault models n March test algorithms n Inductive fault.
Semiconductor Memory Design. Organization of Memory Systems Driven only from outside Data flow in and out A cell is accessed for reading by selecting.
CMP238: Projeto e Teste de Sistemas VLSI Marcelo Lubaszewski Aula 2 - Teste PPGC - UFRGS 2005/I.
5-1 Memory System. Logical Memory Map. Each location size is one byte (Byte Addressable) Logical Memory Map. Each location size is one byte (Byte Addressable)
PPT - FEUP / LEEC May Slide 1 of 50 Memory Testing - (according to Chapter 9 of M. Bushnell and V. Agrawal’s Essentials of Electronic Testing) Memory.
Elettronica T AA Digital Integrated Circuits © Prentice Hall 2003 SRAM & DRAM.
Praveen Venkataramani Suraj Sindia Vishwani D. Agrawal FINDING BEST VOLTAGE AND FREQUENCY TO SHORTEN POWER CONSTRAINED TEST TIME 4/29/ ST IEEE VLSI.
FUNCTIONAL RAM TESTING
Copyright 2001, Agrawal & BushnellDay-1 AM-3 Lecture 31 Testing Analog & Digital Products Lecture 3: Fault Modeling n Why model faults? n Some real defects.
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 71 Lecture 7 Fault Simulation n Problem and motivation n Fault simulation algorithms n Serial n Parallel.
Copyright 2005 Agrawal & BushnellHyderabad, July 27-29, 2006 (Day 3)1  Memory organization  Memory test complexity  Faults and fault models  MATS+
Copyright 2005, Agrawal & BushnellLecture 9: Analog Test1 VLSI Testing Lecture 9: Analog Test  Analog circuits  Analog circuit test methods  Specification-based.
ECE 301 – Digital Electronics Memory (Lecture #21)
11/29/2004EE 42 fall 2004 lecture 371 Lecture #37: Memory Last lecture: –Transmission line equations –Reflections and termination –High frequency measurements.
Copyright 2001, Agrawal & BushnellDay-1 PM Lecture 4b1 Design for Testability Theory and Practice Lecture 4b: Fault Simulation n Problem and motivation.
Digital Integrated Circuits© Prentice Hall 1995 Memory SEMICONDUCTOR MEMORIES.
Digital Integrated Circuits© Prentice Hall 1995 Memory SEMICONDUCTOR MEMORIES.
Copyright 2001, Agrawal & BushnellDay-1 PM Lecture 61 Design for Testability Theory and Practice Lecture 6: Combinational ATPG n ATPG problem n Example.
Lecture 5 Fault Simulation
Lecture 5 Fault Modeling
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 51 Lecture 5 Fault Modeling n Why model faults? n Some real defects in VLSI and PCB n Common fault.
Copyright 2005, Agrawal & BushnellVLSI Test: Lecture 15alt1  Definitions of NPSFs  NPSF test algorithms  Parametric tests  Summary  References Lecture.
Spring 08, Mar 27 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2008 Fault Simulation Vishwani D. Agrawal James J.
Lecture 27 Memory and Delay-Fault Built-In Self-Testing
CS 151 Digital Systems Design Lecture 30 Random Access Memory (RAM)
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 161  Notation  Neighborhood pattern sensitive fault algorithms  Cache DRAM and ROM tests  Memory.
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.
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 151  Memory market and memory complexity  Notation  Faults and failures  MATS+ March Test  Memory.
FIGURE 7-24 Memory map for the 8088 interface in Figure 7-22 and decoder in Figure The 64K SRAM is mapped to the address range E0000H to EFFFFH.
Modern VLSI Design 2e: Chapter 6 Copyright  1998 Prentice Hall PTR Topics n Memories: –ROM; –SRAM; –DRAM. n PLAs.
Lecture 16 Pattern Sensitive and Electrical Memory Test
Copyright 2001, Agrawal & BushnellLecture 1 Introduction1 VLSI Testing Lecture 1: Introduction Dr. Vishwani D. Agrawal James J. Danaher Professor of Electrical.
Copyright 2001, Agrawal & BushnellLecture 1 Introduction1 VLSI Testing Dr. Vishwani D. Agrawal James J. Danaher Professor of Electrical and Computer Engineering.
VLSI Testing Lecture 7: Combinational ATPG
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTES Memory testing.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n Latches and flip-flops. n RAMs and ROMs.
EE141 VLSI Test Principles and Architectures Ch. 8 - Memory Testing & BIST - P. 1 1 Chapter 8 Memory Testing and Built-In Self-Test.
Fault models Stuck-at Stuck-at-1 Reset coupling 0 0 Set coupling Inversion coupling Transition  /0 0 1 Transition  /1 1.
Digital Design: Principles and Practices
CPEN Digital System Design
Fault Models, Fault Simulation and Test Generation Vishwani D. Agrawal Department of ECE, Auburn University Auburn, AL 36849, USA
TOPIC : Different levels of Fault model UNIT 2 : Fault Modeling Module 2.1 Modeling Physical fault to logical fault.
Project SRAM Stevo Bailey Kevin Linger Roger Lorenzo John Thompson ECE 4332: Intro to VLSI.
EE434 ASIC & Digital Systems Partha Pande School of EECS Washington State University
Copyright 2001, Agrawal & BushnellLecture 6: Sequential ATPG1 VLSI Testing Lecture 6: Sequential ATPG n Problem of sequential circuit ATPG n Time-frame.
Copyright Agrawal, 2007ELEC6270 Spring 09, Lecture 71 ELEC 5270/6270 Spring 2009 Low-Power Design of Electronic Circuits Power Analysis: High-Level Vishwani.
Digital Circuits Introduction Memory information storage a collection of cells store binary information RAM – Random-Access Memory read operation.
Copyright 2001, Agrawal & BushnellLecture 6:Fault Simulation1 VLSI Testing Lecture 6: Fault Simulation Dr. Vishwani D. Agrawal James J. Danaher Professor.
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 51 Lecture 5 Fault Modeling n Why model faults? n Some real defects in VLSI and PCB n Common fault.
Fault Models, Fault Simulation and Test Generation Vishwani D. Agrawal Department of ECE, Auburn University Auburn, AL 36849, USA
William Stallings Computer Organization and Architecture 7th Edition
VLSI Testing Lecture 11: Analog Test
VLSI Testing Lecture 10: Memory Test
VLSI Testing Lecture 6: Fault Simulation
William Stallings Computer Organization and Architecture 7th Edition
VLSI Testing Lecture 6: Fault Simulation
VLSI Testing Lecture 7: Combinational ATPG
VLSI Testing Lecture 10: Memory Test
VLSI Testing Lecture 8: Sequential ATPG
Fault Models, Fault Simulation and Test Generation
VLSI Testing Lecture 7: Combinational ATPG
Testing Analog & Digital Products Lecture 8: Memory Test
CS149D Elements of Computer Science
Lecture 16 Pattern Sensitive and Electrical Memory Test
Presentation transcript:

Copyright 2005, Agrawal & BushnellLecture 8: Memory Test1  Memory organization  Memory test complexity  Faults and fault models  MATS+ march test  Address Decoder faults  Summary  References VLSI Testing Lecture 8: Memory Test

Copyright 2005, Agrawal & BushnellLecture 8: Memory Test2 RAM Organization

Copyright 2005, Agrawal & BushnellLecture 8: Memory Test3 Test Time in Seconds (Memory Cycle Time 60ns) n bits 1 Mb 4 Mb 16 Mb 64 Mb 256 Mb 1 Gb 2 Gb n n × log 2 n n 3/ hr 9.2 hr 73.3 hr hr hr n hr hr hr hr hr hr hr Size Number of Test Algorithm Operations

Copyright 2005, Agrawal & BushnellLecture 8: Memory Test4 SRAM Fault Modeling Examples SA0 AF+SAF SAF SCF SCF SA0 TF TF

Copyright 2005, Agrawal & BushnellLecture 8: Memory Test5 DRAM Fault Modeling AND Bridging Fault (ABF) SA1+SCF SA1 ABF SCF SA0 ABF

Copyright 2005, Agrawal & BushnellLecture 8: Memory Test6 SRAM Only Fault Models Faults found only in SRAM Open-circuited pull-up device Excessive bit line coupling capacitance Model DRF CF

Copyright 2005, Agrawal & BushnellLecture 8: Memory Test7 DRAM Only Fault Models Faults only in DRAM Data retention fault (sleeping sickness) Refresh line stuck-at fault Bit-line voltage imbalance fault Coupling between word and bit line Single-ended bit-line voltage shift Precharge and decoder clock overlap Model DRF SAF PSF CF PSF AF

Copyright 2005, Agrawal & BushnellLecture 8: Memory Test8 Reduced Functional Faults SAF TF CF NPSF Fault Stuck-at fault Transition fault Coupling fault Neighborhood Pattern Sensitive fault* * M. L. Bushnell and V. D. Agrawal, Essentials of Electronic Testing for Digital, Memory and Mixed-Signal VLSI Circuits, Springer, 2000, Chapter 9.

Copyright 2005, Agrawal & BushnellLecture 8: Memory Test9 Stuck-at Faults  Test Condition: For each cell, read a 0 and a 1.  ( ) A A

Copyright 2005, Agrawal & BushnellLecture 8: Memory Test10 Transition Faults  Cell fails to make a 0 → 1 or 1 → 0 transition.  Test Condition: Each cell must have an ↑ transition and a ↓ transition, and be read each time before making any further transitions. , transition fault

Copyright 2005, Agrawal & BushnellLecture 8: Memory Test11 Coupling Faults  Coupling Fault (CF): Transition in bit j (aggressor) causes unwanted change in bit i (victim)  2-Coupling Fault: Involves 2 cells, special case of k-Coupling Fault  Must restrict k cells for practicality  Inversion (CFin) and Idempotent (CFid) Coupling Faults -- special cases of 2-Coupling Faults  Bridging and State Coupling Faults involve any # of cells  Dynamic Coupling Fault (CFdyn) -- Read or write on j forces i to 0 or 1

Copyright 2005, Agrawal & BushnellLecture 8: Memory Test12 State Transition Diagram of Two Good Cells, i and j

Copyright 2005, Agrawal & BushnellLecture 8: Memory Test13 State Transition Diagram for CFin State Transition Diagram for CFin

Copyright 2005, Agrawal & BushnellLecture 8: Memory Test14 State Coupling Faults (SCF)  Aggressor cell or line j is in a given state y and that forces victim cell or line i into state x ,,,

Copyright 2005, Agrawal & BushnellLecture 8: Memory Test15 March Test Elements M0: { March element (w0) } for cell := 0 to n - 1 (or any other order) do write 0 to A [cell]; M1: { March element (r0, w1) } for cell := 0 to n - 1 do read A [cell]; { Expected value = 0} write 1 to A [cell]; M2: { March element (r1, w0) } for cell := n – 1 down to 0 do read A [cell]; { Expected value = 1 } write 0 to A [cell];

Copyright 2005, Agrawal & BushnellLecture 8: Memory Test16 March Tests Algorithm MATS MATS+ MATS++ MARCH X MARCH C- MARCH A MARCH Y MARCH B Description { (w0); (r0, w1); (r1) } { (w0); (r0, w1); (r1, w0) } { (w0); (r0, w1); (r1, w0, r0) } { (w0); (r0, w1); (r1, w0); (r0) } { (w0); (r0, w1); (r1, w0); (r0, w1); (r1, w0); (r0) } { (w0); (r0, w1, w0, w1); (r1, w0, w1); (r1, w0, w1, w0); (r0, w1, w0) } { (w0); (r0, w1, r1); (r1, w0, r0); (r0) } { (w0); (r0, w1, r1, w0, r0, w1); (r1, w0, w1); (r1, w0, w1, w0); (r0, w1, w0) }

Copyright 2005, Agrawal & BushnellLecture 8: Memory Test17 Address Decoder Faults (ADFs)  Address decoding error assumptions:  Decoder does not become sequential  Same behavior during both read and write  Multiple ADFs must be tested for  Decoders can have CMOS stuck-open faults

Copyright 2005, Agrawal & BushnellLecture 8: Memory Test18 TheoremTheorem  A March test satisfying conditions 1 & 2 detects all address decoder faults. ... Means any # of read or write operations  Before condition 1, must have wx element  x can be 0 or 1, but must be consistent in test Condition 1 2 March element (rx, …, w x )

Copyright 2005, Agrawal & BushnellLecture 8: Memory Test19 March Test Fault Coverage Algorithm MATS MATS+ MATS++ MARCH X MARCH C- MARCH A MARCH Y MARCH B SAF All ADF Some All TF All CF in All CF id All CF dyn All SCF All

Copyright 2005, Agrawal & BushnellLecture 8: Memory Test20 March Test Complexity Algorithm MATS MATS+ MATS++ MARCH X MARCH C- MARCH A MARCH Y MARCH B Complexity 4n 5n 6n 10n 15n 8n 17n

Copyright 2005, Agrawal & BushnellLecture 8: Memory Test21 MATS+ Example Cell (2,1) SA0 Fault MATS+: { M0: (w0); M1: (r0, w1); M2: (r1, w0) }

Copyright 2005, Agrawal & BushnellLecture 8: Memory Test22 MATS+ Example Cell (2, 1) SA1 Fault MATS+: { M0: (w0); M1: (r0, w1); M2: (r1, w0) }

Copyright 2005, Agrawal & BushnellLecture 8: Memory Test23 MATS+ Example Multiple AF: Addressed Cell Not Accessed; Data Written to Wrong Cell  Cell (2,1) is not addressable  Address (2,1) maps onto (3,1), and vice versa  Cannot write (2,1), read (2,1) gives random data MATS+: { M0: (w0); M1: (r0, w1); M2: (r1), w0 }

Copyright 2005, Agrawal & BushnellLecture 8: Memory Test24 Memory Test Summary  Multiple fault models are essential  Combination of tests is essential:  March test – SRAM and DRAM  Other tests (see references on following slide):  NPSF -- DRAM  DC parametric – SRAM and DRAM  AC parametric – SRAM and DRAM

Copyright 2005, Agrawal & BushnellLecture 8: Memory Test25 References on Memory Test  R. D. Adams, High Performance Memory Testing, Boston: Springer,  M. L. Bushnell and V. D. Agrawal, Essentials of Electronic Testing for Digital, Memory and Mixed-Signal VLSI Circuits, Boston: Springer,  K. Chakraborty and P. Mazumder, Fault Tolerance and Reliability Techniques for High-Density Random-Access Memories, Upper Saddle River, New Jersey: Prentice Hall PTR,  K. Chakraborty and P. Mazumder, Testing and Testable Design of High-Density Random-Access Memories, Boston: Springer,  B. Prince, High Performance Memories, Revised Edition, Wiley,  A. K. Sharma, Semiconductor Memories: Testing Technology, and Reliability, Piscataway, New Jersey: IEEE Press,  A. J. van de Goor, Testing Semiconductor Memories, Chichester, UK: Wiley Interscience, 1991, reprinted by ComTex, Gouda, The Netherlands (