Lecture 16 Pattern Sensitive and Electrical Memory Test

Slides:



Advertisements
Similar presentations
MEMORY BIST by: Saeid Hashemi Mehrdad Falakparvaz
Advertisements

COEN 180 SRAM. High-speed Low capacity Expensive Large chip area. Continuous power use to maintain storage Technology used for making MM caches.
Computer Organization and Architecture
Computer Organization and Architecture
Prith Banerjee ECE C03 Advanced Digital Design Spring 1998
+ CS 325: CS Hardware and Software Organization and Architecture Internal Memory.
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.
D75P 34 – HNC Computer Architecture Week 10 Computer Memory. © C Nyssen/Aberdeen College 2003 All images © C Nyssen/Aberdeen College except where stated.
Lecture 11: Sequential Circuit Design. CMOS VLSI DesignCMOS VLSI Design 4th Ed. 11: Sequential Circuits2 Outline  Sequencing  Sequencing Element Design.
COEN 180 DRAM. Dynamic Random Access Memory Dynamic: Periodically refresh information in a bit cell. Else it is lost. Small footprint: transistor + capacitor.
Hardware interfacing  Supplying Clock & Power  Buses and bridges  DC/AC analysis  Timing analysis  Design considerations  Design for worst case.
Introduction to Chapter 12
Chapter 9 Memory Basics Henry Hexmoor1. 2 Memory Definitions  Memory ─ A collection of storage cells together with the necessary circuits to transfer.
11/29/2004EE 42 fall 2004 lecture 371 Lecture #37: Memory Last lecture: –Transmission line equations –Reflections and termination –High frequency measurements.
Overview Memory definitions Random Access Memory (RAM)
1 Lecture 10 Redundancy Removal Using ATPG n Redundancy identification n Redundancy removal Original slides copyright by Mike Bushnell and Vishwani Agrawal.
Copyright 2005, Agrawal & BushnellVLSI Test: Lecture 15alt1  Definitions of NPSFs  NPSF test algorithms  Parametric tests  Summary  References Lecture.
Registers  Flip-flops are available in a variety of configurations. A simple one with two independent D flip-flops with clear and preset signals is illustrated.
Lecture 27 Memory and Delay-Fault Built-In Self-Testing
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 161  Notation  Neighborhood pattern sensitive fault algorithms  Cache DRAM and ROM tests  Memory.
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 151  Memory market and memory complexity  Notation  Faults and failures  MATS+ March Test  Memory.
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.
Contemporary Logic Design Sequential Case Studies © R.H. Katz Transparency No Chapter #7: Sequential Logic Case Studies 7.6 Random Access Memories.
CompE 460 Real-Time and Embedded Systems Lecture 5 – Memory Technologies.
Khaled A. Al-Utaibi Memory Devices Khaled A. Al-Utaibi
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTES Memory testing.
© Banff and Buchan College 2007 DH2T 34 Computer Architecture 1 LO2 Lesson One Memory.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n Latches and flip-flops. n RAMs and ROMs.
Fault models Stuck-at Stuck-at-1 Reset coupling 0 0 Set coupling Inversion coupling Transition  /0 0 1 Transition  /1 1.
Charles Kime & Thomas Kaminski © 2004 Pearson Education, Inc. Terms of Use (Hyperlinks are active in View Show mode) Terms of Use ECE/CS 352: Digital Systems.
Chapter 3 Internal Memory. Objectives  To describe the types of memory used for the main memory  To discuss about errors and error corrections in the.
Memory System Unit-IV 4/24/2017 Unit-4 : Memory System.
Memory Interface A Course in Microprocessor Electrical Engineering Dept. University of Indonesia.
Main Memory CS448.
CPEN Digital System Design
Digital Logic Design Instructor: Kasım Sinan YILDIRIM
+ CS 325: CS Hardware and Software Organization and Architecture Memory Organization.
Memory Cell Operation.
Computer Architecture Lecture 32 Fasih ur Rehman.
CE Operating Systems Lecture 2 Low level hardware support for operating systems.
8254 Timer.
CPS3340 COMPUTER ARCHITECTURE Fall Semester, /3/2013 Lecture 9: Memory Unit Instructor: Ashraf Yaseen DEPARTMENT OF MATH & COMPUTER SCIENCE CENTRAL.
ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN Dr. Shi Dept. of Electrical and Computer Engineering.
CE Operating Systems Lecture 2 Low level hardware support for operating systems.
A memory is just like a human brain. It is used to store data and instructions. Computer memory is the storage space in computer where data is to be processed.
COMP541 Memories II: DRAMs
Memory 2 ©Paul Godin Created March 2008 Memory 2.1.
Chapter 5 Internal Memory. contents  Semiconductor main memory - organisation - organisation - DRAM and SRAM - DRAM and SRAM - types of ROM - types of.
Chapter 11 System Performance Enhancement. Basic Operation of a Computer l Program is loaded into memory l Instruction is fetched from memory l Operands.
CS 1410 Intro to Computer Tecnology Computer Hardware1.
Computer Architecture Chapter (5): Internal Memory
“With 1 MB RAM, we had a memory capacity which will NEVER be fully utilized” - Bill Gates.
RAM RAM - random access memory RAM (pronounced ramm) random access memory, a type of computer memory that can be accessed randomly;
1 Lecture: Memory Basics and Innovations Topics: memory organization basics, schedulers, refresh,
Internal Memory.
VLSI Testing Lecture 10: Memory Test
Memory Units Memories store data in units from one to eight bits. The most common unit is the byte, which by definition is 8 bits. Computer memories are.
Computer Architecture & Operations I
An Introduction to Microprocessor Architecture using intel 8085 as a classic processor
VLSI Testing Lecture 10: Memory Test
Timing Analysis 11/21/2018.
William Stallings Computer Organization and Architecture 7th Edition
BIC 10503: COMPUTER ARCHITECTURE
Testing Analog & Digital Products Lecture 8: Memory Test
Jazan University, Jazan KSA
Lecture 16 Pattern Sensitive and Electrical Memory Test
Presentation transcript:

Lecture 16 Pattern Sensitive and Electrical Memory Test Notation Neighborhood pattern sensitive fault algorithms Cache DRAM and ROM tests Memory Electrical Parametric Tests Summary Original slides copyright by Mike Bushnell and Vishwani Agrawal

Notation ANPSF -- Active Neighborhood Pattern Sensitive Fault APNPSF – Active and Passive Neighborhood PSF Neighborhood -- Immediate cluster of cells whose pattern makes base cell fail NPSF -- Neighborhood Pattern Sensitive Fault PNPSF -- Passive Neighborhood PSF SNPSF -- Static Neighborhood Pattern Sensitive Fault

Neighborhood Pattern Sensitive Coupling Faults Cell i’s ability to change influenced by all other memory cell contents, which may be a 0/1 pattern or a transition pattern. Most general k-Coupling Fault Base cell -- cell under test Deleted neighborhood -- neighborhood without the base cell Neighborhood is single position around base cell Testing assumes read operations are fault free

Type 1 Active NPSF Active: Base cell changes when one deleted neighborhood cell transitions Condition for detection & location: Each base cell must be read in state 0 and state 1, for all possible deleted neighborhood pattern changes. C i,j <d0, d1, d3, d4 ; b> C i,j <0, , 1, 1; 0> and C i,j <0, , 1, 1; >

Type 2 Active NPSF Used when diagonal couplings are significant, and do not necessarily cause horizontal/vertical coupling

Passive NPSF Passive: A certain neighborhood pattern prevents the base cell from changing Condition for detection and location: Each base cell must be written and read in state 0 and in state 1, for all deleted neighborhood pattern changes. / 0 ( /1) -- Base cell fault effect indicating that base cannot change

Static NPSF Static: Base cell forced into a particular state when deleted neighborhood contains particular pattern. Differs from active -- need not have a transition to sensitive SNPSF Condition for detection and location: Apply all 0 and 1 combinations to k-cell neighborhood, and verify that each base cell was written. Ci,j < 0, 1, 0, 1; - / 0> and Ci,j < 0, 1, 0, 1; - / 1>

Eulerian / Hamiltonian Graph Tour Sequences Both used for writing shorter patterns Hamiltonian – traverses each graph node once Eulerian – traverses each graph arc exactly once

Type 1 Tiling Neighborhoods Write changes k different neighborhoods Tiling Method: Cover all memory with non-overlapping neighborhoods

Two Group Method Only for Type-1 neighborhoods Use checkerboard pattern, cell is simultaneously a base cell in group 1, and a deleted neighborhood cell in 2

NPSF Fault Detection and Location Algorithm write base-cells with 0; loop apply a pattern; { it could change the base-cell from 0 to 1. } read base-cell; endloop; write base-cells with 1; apply a pattern; { it could change the base-cell from 1 to 0. }

NPSF Testing Algorithm Summary A: active, P: passive, S: static D: Detects Faults, L: Locates Faults Algorithm TDANPSF1G TLAPNPSF1G TLAPNPSF2T TLAPNPSF1T TLSNPSF1G TLSNPSF1T TLSNPSF2T TDSNPSF1G Fault Loca- tion? No Yes Fault Coverage Oper- ation Count 163.5 n 195.5 n 5122 n 194 n 43.5 n 39.2 n 569.78 n 36.125 n SAF L TF L NPSF A D L P L S L D

NPSF Testing Algorithms TDANPSF1G TLAPNPSF1G TLAPNPSF2T TLAPNPSF1T TLSNPSF1G TLSNPSF1T TLSNPSF2T TDSNPSF1G Neigh- bor- hood Type-1 Type-2 Method 2 Group Tiling k 5 9

Fault Hierarchy

Cache DRAM Testing Combines DRAM with SRAM cache

Required Cache DRAM Tests DRAM Functional Test SRAM Functional Test Data Transfer Test between SRAM and DRAM High-Speed Operation Test (100 MHz) Concurrent Operation Test Cache Miss Test

Testing Extremely Fast DRAMS -- RAMBUS Use cheap and paid for ATE for die-sort test, burn-in test, & failure analysis Use expensive, high-speed Hewlett-Packard 500 MHz HP-8300, F660 ATE with design-for-testability (DFT) hardware for high-speed interface logic test Allows direct memory core access at pins Bypasses high-speed bus Use cheap, slow ATE for memory test with PLL Need low-inductance socket, short cables, PLL jitter testing, & time-domain reflectometry Need critical path-delay fault timing tests

Functional ROM Testing Unidirectional SAF model -- only sa0 faults or only sa1 faults Store cyclic redundancy code (CRC) on ROM, ATE reads ROM & recomputes CRC, compares with ROM CRC Tests single-bit errors, double-bit errors, odd-bit errors, multiple adjacent errors

Electrical Testing Test for: Major voltage / current / delay deviation from part data book value Unacceptable operation limits Divided bit-line voltage imbalance in RAM RAM sleeping sickness -- broken capacitor, leaks -- shortens refresh interval

RAM Organization

DC Parametric Tests Production test -- done during burn-in Applied to all chips Chips experience high temperature + over-voltage power supply Catches initial, early lifetime component failures -- avoid selling chips that fail soon

Test Output Leakage Current 1. 2. 3. 4. 5. 6. 7. Apply high to chip select, deselect chip Set chip pins to be in tri-state mode Force high on each data-out line – measure IOZ Force low on each data-out line – measure IOZ Select chip (low on chip select) Set read, force high on each address/data line, measure II Set read, force low on each address/data line, Possible Test Outcomes: IOZ < 10 mA and II < 10 mA (passes) IOZ 10 mA (fails) II 10 mA (fails)

Voltage Bump Test Tests if power supply variations make RAM read out bad data -- DRAM C shorted to supply 1. 2. 3. 4. Zero out memory. Increase power above VCC in 0.01 V. steps. For each voltage, read memory. Stop as soon as 1 is read anywhere, record supply V. as Vhigh Fill memory with 1’s. Decrease power below VCC in 0.01 V. steps. 0 is read anywhere, record supply V. as Vlow. Possible Test Outcomes: Vhigh and Vlow inconsistent with data book (fails)

AC Parametric Tests Set a DC bias voltage level on pins Apply AC voltages at some frequencies & measure terminal impedance or dynamic resistance Determines chip delays caused by input & output C’s No information on functional data capabilities or DC parameters

Write Release Time Tests tWC – Write Cycle Time – minimum time required for 1 write cycle tWR -- Address set-up time sensitivity – Write Release Time that address must be held stable after CS is released during write tWC Address tWR CS WE

Access Time Tests 1. 2. 3. 4. Split memory into 2 halves. Write 0 in 1st half and 1 in other half. Read entire memory and check correctness. Alternate between addresses in two halves Speed up read access time until reading fails, and take that time as access time delay. Characterization: Use MATS++ with increasingly shorter access time until failure. Use March C instead of MATS++. Production test: run MATS++ at specified access time, and see if memory fails.

Running Time Tests Method: Perform read operations of 0s and 1s from alternating addresses at specified rapid speed. Alternate characterization method: Alternate read operations at increasingly rapid speeds until an operation fails.

Sense Amplifier Recovery Fault Tests Write operation followed by read/write at different address Method: Write repeating pattern dddddddd to memory locations (d is 0 or 1); Read long string of 0s (1s) starting at 1st location up to location with d. Read single 1 (0) from location with d. Repeat Steps 2 and 3, but writing rather than reading in Step 2. 1. 2. 3. 4.

Dual-Port SRAM Tests

Standby Current Test Method: Check all 4 possibilities for voltage combinations at 2 ports. 4 more Combinations occur if both ports have either TTL or CMOS level inputs. Possible Test Outcomes: Test fails if one port does not meet the current specification.

Tests of Dual-Ported RAMs Test both RAM access ports simultaneously Write data into interrupt location of 1 port Monitor INT output of other port to see if interruption sensed at other port

Arbitration Test Test arbitration hardware between 2 ports in RAM If semaphore does not set or release, or if RAM locks up, then chip is faulty Semaphore Testing Method: For each port, request, verify, and release each semaphore latch.

Memory Testing Summary Multiple fault models are essential Combination of tests is essential: March -- SRAM and DRAM NPSF -- DRAM DC Parametric -- Both AC Parametric -- Both Inductive Fault Analysis is now required