Memory and Programmable Logic

Slides:



Advertisements
Similar presentations
Memory Section 7.2. Types of Memories Definitions – Write: store new information into memory – Read: transfer stored information out of memory Random-Access.
Advertisements

Programmable Logic PAL, PLA.
Memory Basics. 8-1 Memory definitions Memory is a collection of cells capable of storing binary information. Two types of memory: –Random-Access Memory.
Digital Logic Design Lecture 21. Announcements Homework 7 due on Thursday, 11/13 Recitation quiz on Monday on material from Lectures 21,22.
Chapter 7 Memory and Programmable Logic
Chapter 9 Memory Basics Henry Hexmoor1. 2 Memory Definitions  Memory ─ A collection of storage cells together with the necessary circuits to transfer.
ENGIN112 L30: Random Access Memory November 14, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 30 Random Access Memory (RAM)
Chapter 10. Memory, CPLDs, and FPGAs
Parity. 2 Datasheets TTL:  CMOS: 
Overview Memory definitions Random Access Memory (RAM)
Memory Devices Wen-Hung Liao, Ph.D..
ECE 301 – Digital Electronics
CENG 241 Digital Design 1 Lecture 12
ENEE x Digital Logic Design Lecture 20. Announcements Homework 6 due today. Homework 7 up on course webpage, due on 11/13. Recitation quiz on Monday,
Chapter 8 Memory Basics ( 메모리 기초 ) 8-1 Memory 의 정의 8-2 RAM 8-3 SRAM IC ( 집적회로 ) 8-4 SRAM IC 의 배열 8-5 DRAM IC 8-6 DRAM 유형 8-7 SRAM IC 의 배열.
Basic Computer Organization CH-4 Richard Gomez 6/14/01 Computer Science Quote: John Von Neumann If people do not believe that mathematics is simple, it.
Chapter 6 Memory and Programmable Logic Devices
EKT 221 Digital Electronics II
Memory Basics Chapter 8.
Khaled A. Al-Utaibi Memory Devices Khaled A. Al-Utaibi
Memory and Programmable Logic
Random-Access Memory (RAM)
Memory and Programmable Logic Dr. Ashraf Armoush © 2010 Dr. Ashraf Armoush.
EKT 221 : Digital 2 Memory Basics
Logic and Computer Design Dr. Sanjay P. Ahuja, Ph.D. FIS Distinguished Professor of CIS ( ) School of Computing, UNF.
SYEN 3330 Digital SystemsJung H. Kim 1 SYEN 3330 Digital Systems Chapter 9 – Part 1.
CSET 4650 Field Programmable Logic Devices
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.
ROM & PLA Digital Logic And Computer Design
Memory and Storage Dr. Rebhi S. Baraka
Memory Interface A Course in Microprocessor Electrical Engineering Dept. University of Indonesia.
CPEN Digital System Design
Digital Logic Design Instructor: Kasım Sinan YILDIRIM
ECE DIGITAL LOGIC DESIGN CHAPTER – VI PART 2 PLA AND MEMORY DEVICES
1 Memory Design EE 208 – Logic Design Chapter 7 Sohaib Majzoub.
Princess Sumaya University
Memory and Register. Memory terminology read/write operation volotile/non volatile determine the capacity from input and output timing requirements of.
Memory Cell Operation.
Memory 10/27/081ECE Lecture. Memory Memory Types Using memory to implement logic functions 10/27/082ECE Lecture.
ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN Dr. Shi Dept. of Electrical and Computer Engineering.
IC design options PLD (programmable logic device)
Memory Devices 1. Memory concepts 2. RAMs 3. ROMs 4. Memory expansion & address decoding applications 5. Magnetic and Optical Storage.
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.
Digital Circuits Introduction Memory information storage a collection of cells store binary information RAM – Random-Access Memory read operation.
Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 8 – Memory Basics Logic and Computer Design.
1 KU College of Engineering Elec 204: Digital Systems Design Lecture 22 Memory Definitions Memory ─ A collection of storage cells together with the necessary.
Programmable logic devices. CS Digital LogicProgrammable Logic Device2 Outline PLAs PALs ROMs.
CSCE 211: Digital Logic Design Chin-Tser Huang University of South Carolina.
Gunjeet Kaur Dronacharya Group of Institutions. Outline I Random-Access Memory Memory Decoding Error Detection and Correction Read-Only Memory Programmable.
Chapter 7 Memory and Programmable Logic
1 Chap 6. Memory and Programmable Devices Memory & Programmable Logic Device Definitions Memory –a collection of cells capable of storing binary.
Gunjeet Kaur Dronacharya Group of Institutions. Outline Introduction Random-Access Memory Memory Decoding Error Detection and Correction Programmable.
CENG 241 Digital Design 1 Lecture 13
Memory and Programmable Logic
ECE/CS 352 Digital Systems Fundamentals
Module IV Memory Organization.
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.
Electronics Technology
EE345: Introduction to Microcontrollers Memory
FIGURE 7.1 Conventional and array logic diagrams for OR gate
Module IV Memory Organization.
Chapter 7 Memory and Programmable Logic
Memory Basics Chapter 8.
Memory Basics Chapter 7.
Presentation transcript:

Memory and Programmable Logic Ch. 7 Memory and Programmable Logic

Memory and Programmable Logic Random-Access Memory Memory Decoding Error Detection and Correction Read-Only Memory Programmable Logic Array Programmable Array Logic Sequential Programmable Devices

Memory Memory Type of memory Write operation Read operation A device to which binary information is transferred for storage. Type of memory random access memory , RAM read-only memory, ROM Write operation Storing new information into memory Read operation Transferring the stored information out of memory

RAM RAM Storage unit–byte Capacity of memory–total number of bytes The time it takes to transfer information to or from any desired random location is always the same Storage unit–byte byte:8 bits Length of a word:multiple of 8 bits word:represent a number, an instruction, alphanumeric character Capacity of memory–total number of bytes

Block diagram of memory unit k address lines:select one particular word read, write:specify the direction of transfer n data input line:provide the information to be stored in memory n data output line:supplying the information coming out of memory

Capacity of memory Range of in memory size bytes Memory 1K x 16 210~232 words bytes K=210、 M=220、 G=230 。 64K=216 、2M=221 、4G=232 。 Memory 1K x 16 10 bits address,16 bits in each word Determine the no. of bits for address k: no. of address bits m: total number of words

Control inputs to memory chip

Memory cycle timing waveforms access time the time required to select a word and read it cycle time the time required to complete a write cycle access time 、 cycle time equal to a fixed number of CPU clock See Fig. 7-4

Types of memory The mode of access of a memory RAM-volatile Static RAM(SRAM) internal latch easier to used and shorter read and write time Dynamic RAM(DRAM) electric charges on capacitor less power consumption larger storage capacity ROM-nonvolatile Read/write time depend on the distance between the magnetic reader/writer and the data

Memory Decoding Decoder select the memory word specified by the input address 2-dimensional coincident decoding is a more efficient decoding scheme for large memories

Memory cell One bit memory cell

4X4 RAM

Coincident Decoding - two-dimensional selection scheme Decoder with k input and 2k output requires 2k AND gates with k input k input decoder can be implemented by two k/2 input decoders with one for column and another for row e.g., 10×1024 decoder can be implemented by two 5×32 decoders

Example for two-dimensional decoder

Address multiplexing 64K-word memory

Read-Only Memory ROM:permanent binary information is stored k input, n output ROM

ROM No data input Integrated circuit ROM have one or more enable input Sometimes come with three-state outputs to facilitate the construction of large arrays of ROM

Internal logic of 32X8 ROM

ROM truth table Table 7-3 32×8 ROM truth table

Programmomg the ROM according to Taable 7-3 × denote a connection in place of a dot used for permanent connection

Example 7-1 Design a combinational circuit with 3-input using a ROM. Output = square(input)

ROM implementation of Example 7-1

Types of ROMs The required path in a ROM may be programmed in four different ways. mask programming (mask ROM) Mask is done by Fab. company during the last fabrication Customer must fill out the truth table High cost programmable read-only memory(PROM) allows users to program in Lab. the program is irreversible

Types of ROMs Erasable PROM(EPROM) by ultraviolet light electrically-erasable PROM(EEPROM or E²PROM), by electrical signal can be erased without removing it from tis socket

Types of PLD (Programmable Logic Device)

Programmable Logic Array (PLA) similar to PROM does not provide full decoding and does not generate all the minterms decoder is replaced by an array of AND gate

PLA with 3 inputs, 4 product terms, and two outputs

PLA Programming Table PLA Programming Table consists of three sections 1st, list the product terms numerically 2nd, specify the required path between inputs and AND gates 3rd, specifies the paths between the AND and OR gates

Example 7-2 Implement the following two Boolean functions with a PLA: Simplified by K-map:

Solution of Example 7-2