Testing of ROM. Functional faults: 1.Main SAF; 2.Amplifier SAF; 3.R/W line SAF; 4.Selection CS SAF; 5.Data line SAF; 6.Data line interruption; 7.Data line.

Slides:



Advertisements
Similar presentations
Registers and Decoder.
Advertisements

MEMORY BIST by: Saeid Hashemi Mehrdad Falakparvaz
Computer Organization and Architecture
Programmable Logic PAL, PLA.
+ CS 325: CS Hardware and Software Organization and Architecture Internal Memory.
1 Homework Reading –Tokheim, Chapter 12-1 through 12-4 Machine Projects –MP4 due at start of next class Labs –Continue with your assigned section.
Introduction to Chapter 12
Chapter 10. Memory, CPLDs, and FPGAs
Parity. 2 Datasheets TTL:  CMOS: 
Chapter 6 – Selected Design Topics Part 4 – Programmable Implementation Technologies Logic and Computer Design Fundamentals.
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 32: Array Subsystems (DRAM/ROM) Prof. Sherief Reda Division of Engineering,
MOHD. YAMANI IDRIS/ NOORZAILY MOHAMED NOOR 1 Combinational Circuit – MSI Circuit ENCODER With the aid of K-map (don’t care situation), we can get D 0 =
Example: 7 Segment Displays BA DC\ xxxx 10 11xx Decimal Number Inputs Outputs DCBA abcdefg
Static Memory Outline –Types of Static Memory –Static RAM –Battery Backup –EPROM –Flash Memory –EEPROM Goal –Understand types of static memory –Understand.
Chapter 5 Internal Memory
TK Memory Interface DR MASRI AYOB. 2 Requirement and memory structure There are two types of memory: –RAM: read and write –ROM: read only Figure.
ECE 301 – Digital Electronics
1 The 8051 Microcontroller and Embedded Systems CHAPTER INTERFACING TO EXTERNAL MEMORY.
Charles Kime & Thomas Kaminski © 2004 Pearson Education, Inc. Terms of Use (Hyperlinks are active in View Show mode) Terms of Use Lecture 13 – Programmable.
Semiconductor Memories Lecture 1: May 10, 2006 EE Summer Camp Abhinav Agarwal.
Khaled A. Al-Utaibi Memory Devices Khaled A. Al-Utaibi
Lecture on Electronic Memories. What Is Electronic Memory? Electronic device that stores digital information Types –Volatile v. non-volatile –Static v.
Memory Hierarchy Registers Cache Main Memory Fixed Disk (virtual memory) Tape Floppy Zip CD-ROM CD-RWR Cost/Bit Access/Speed Capacity.
Memory and Programmable Logic
Random-Access Memory (RAM)
Memory and Programmable Logic Dr. Ashraf Armoush © 2010 Dr. Ashraf Armoush.
1 Microprocessor-based systems Course 6 Memory design.
Review: Basic Building Blocks  Datapath l Execution units -Adder, multiplier, divider, shifter, etc. l Register file and pipeline registers l Multiplexers,
What is a computer ?  A computer is an electronic device that can accept data and instruction, process them or store them for later retrieval, and sometimes.
CSET 4650 Field Programmable Logic Devices
Field-programmable logic devices FPLA circuits –Packaged PLA components with a fuse at every diode in both the AND and OR sections, that can be configured.
Memory Technology and Interfacing. Stored Program Model Memory Output Input CPU Stored-program computer model.
Digital Electronics Chapter 7 Memory and Programmable Logic.
Memory and Programmable Logic Memory device: Device to which binary information is transferred for storage, and from which information is available for.
CPS3340 COMPUTER ARCHITECTURE Fall Semester, /10/2013 Lecture 5: Combinational Logic Instructor: Ashraf Yaseen DEPARTMENT OF MATH & COMPUTER SCIENCE.
Memory Semiconductor Memory Classification ETEG 431 SG Size: Bits, Bytes, Words. Timing Parameter: Read, Write Cycle… Function: ROM, RWM, Volatile, Static,
Memory Interface A Course in Microprocessor Electrical Engineering Dept. University of Indonesia.
Digital Design: Principles and Practices
1 Memory Design EE 208 – Logic Design Chapter 7 Sohaib Majzoub.
Read Only Memory DC A0A0 A b1b1 b2b2 Programmable ROM DC A0A0 A v b1b1 b2b Fuse Mask-programmed ROM.
Washington State University
Memory and Register. Memory terminology read/write operation volotile/non volatile determine the capacity from input and output timing requirements of.
Memory Hierarchy Registers Cache Main Memory Fixed Disk (virtual memory) Tape Floppy Zip CD-ROM CD-RWR Cost/Bit Access/Speed Capacity.
Microprocessor Fundamentals Week 3 Mount Druitt College of TAFE Dept. Electrical Engineering 2008.
IC design options PLD (programmable logic device)
Random Access Memory (RAM).  A memory unit stores binary information in groups of bits called words.  The data consists of n lines (for n-bit words).
Wnopp Memory device Introduction n Memory Cell n Memory Word n Byte n Capacity n Address n Read Operation n Write Operation n Access Time n Volatile.
EE 466/586 VLSI Design Partha Pande School of EECS Washington State University
Lecture 6 Complex NMOS VLSI, 2000
Lecture 24: 12/3/2002CS170 Fall CS170 Computer Organization and Architecture I Ayman Abdel-Hamid Department of Computer Science Old Dominion University.
8085 FAQ R.RAJKUMAR DEPT OF CSE SRM UNIVERSITY. FAQ What is a Microprocessor? - Microprocessor is a program-controlled device, which fetches the instructions.
Memory (Contd..) Memory Timing: Definitions ETEG 431 SG.
AHMEDABAD INSTITUTE OF TECHNOLOGY
Digital Logic & Design Dr.Waseem Ikram Lecture No. 43.
1 Chap 6. Memory and Programmable Devices Memory & Programmable Logic Device Definitions Memory –a collection of cells capable of storing binary.
Programmable Logic Devices
Memory and Programmable Logic
Prof. Hsien-Hsin Sean Lee
Computer Architecture & Operations I
Recap DRAM Read Cycle DRAM Write Cycle FAST Page Access Mode
MOS Memory and Storage Circuits
Module IV Memory Organization.
Computer Architecture & Operations I
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.
Module IV Memory Organization.
حافظه و منطق قابل برنامه ریزی
حافظه و منطق قابل برنامه ریزی
Semiconductor Memories
Introduction to Computing Chapter 0
Presentation transcript:

Testing of ROM. Functional faults: 1.Main SAF; 2.Amplifier SAF; 3.R/W line SAF; 4.Selection CS SAF; 5.Data line SAF; 6.Data line interruption; 7.Data line short-circuit; 8.Data line cross-talk; 9.Address line SAF; 10.Address line interruption; 11.Address line short-circuit; 12.Interruption in decoder; 13.Selection of the wrong address; 14.Turning to several addresses; 15.Faults in transition (0 to 1and vice versa); 16.Dependence of data between slots. Classification of faults: 1.SAF stuck at 0/1 faults 1-6; 2.CF coupling faults faults 7,8 and 16; 3.TF transition faults fault 15; 4. AF address decoder faults faults Faults in ROMs and their classification

Constant faults: 1.Connection faults; 2.Broken components; 3.Faults in manufacturing; 4.Faults in design. Unstable faults: 1.Environment (temp. humidity, pressure...); 2.Vibration; 3.Feed; 4.Electromagnetic field, static electricity, ground; 5.Bad connections; 6.Timing; 7.Changes in resistance and capacity, 8.Noise; 9.Ageing. Possible causes of faults in ROMs.

DC A0A0 A b1b1 b2b2 Programmable ROM DC A0A0 A v b1b1 b2b Fuse Mask-programmed ROM

DC A0A0 A v b1b1 b2b tension 2U 1 tension U 1 tension 0 The only fuse that falls under the voltage of 2U resulting in its melting. Programming of EPROM

p nn Silicon floating gate Silicon fixed gate V ss V dd V gg EPROM array V dd WL i Wl i+1 BL i Bl i+1 00 EPROM- Erasable PROM Drain Source Gate

Functional model of ROM Memory array Address register Column address decoder Line address decoder Transition amplifiers Transition logic Data register Data output Data input Refresh Logic Address Chip Select Simplified model Address decoder Memory array Transition logic Address Data

Behavioral test Address generator (Counter) Functioning ROM Testified ROM Comparison scheme Functioning/ Non- functioning Presupposes the existance of a functioning (golden) object (ROM).

Parity check All words must have even/odd number on 1-s Parity bits Functional Testing It is not necessary to know how memory has been programmed (content of the memory).

Check sum. Memory ends with the sum of all memory words The number of memory words necessary for preserving the sum depends on the memory capacity Preserving part of the sum (newer/older) some information is lost. It is necessary to know a only where the check sum is preserved. It is not necessary to know the content of the memory.