ECE 353 Introduction to Microprocessor Systems

Slides:



Advertisements
Similar presentations
Principles & Applications
Advertisements

ECE 353 Introduction to Microprocessor Systems Michael G. Morrow, P.E. Week 10.
Registers and Decoder.
Chapter 5 Internal Memory
+ CS 325: CS Hardware and Software Organization and Architecture Internal Memory.
Microprocessor System Design. Outline Address decoding Chip select Memory configurations.
Introduction to Chapter 12
ECE 301 – Digital Electronics Memory (Lecture #21)
Chapter 10. Memory, CPLDs, and FPGAs
1 Lecture 16B Memories. 2 Memories in General Computers have mostly RAM ROM (or equivalent) needed to boot ROM is in same class as Programmable Logic.
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.
Static Memory Outline –Types of Static Memory –Static RAM –Battery Backup –EPROM –Flash Memory –EEPROM Goal –Understand types of static memory –Understand.
Computer Organization Prepared by:Anh Q. Vu Course:CS-147 Professor:Sin-Min Lee Date:Summer
Chapter 5 Internal Memory
Memory Devices Wen-Hung Liao, Ph.D..
I/O Subsystem Organization and Interfacing Cs 147 Peter Nguyen
Memory Key component of a computer system is its memory system to store programs and data. ITCS 3181 Logic and Computer Systems 2014 B. Wilkinson Slides12.ppt.
1 Lecture 16B Memories. 2 Memories in General RAM - the predominant memory ROM (or equivalent) needed to boot ROM is in same class as Programmable Logic.
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
MEMORY.
1 The 8051 Microcontroller and Embedded Systems CHAPTER INTERFACING TO EXTERNAL MEMORY.
Computer Architecture Part III-A: Memory. A Quote on Memory “With 1 MB RAM, we had a memory capacity which will NEVER be fully utilized” - Bill Gates.
Semiconductor Memories Lecture 1: May 10, 2006 EE Summer Camp Abhinav Agarwal.
EE 261 – Introduction to Logic Circuits Module #8 Page 1 EE 261 – Introduction to Logic Circuits Module #8 – Programmable Logic & Memory Topics A.Programmable.
Khaled A. Al-Utaibi Memory Devices Khaled A. Al-Utaibi
C.S. Choy95 COMPUTER ORGANIZATION Logic Design Skill to design digital components JAVA Language Skill to program a computer Computer Organization Skill.
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
Introduction to Computing: Lecture 4
Memory and Programmable Logic Dr. Ashraf Armoush © 2010 Dr. Ashraf Armoush.
Basic concepts Maximum size of the memory depends on the addressing scheme: 16-bit computer generates 16-bit addresses and can address up to 216 memory.
COMP3221: Microprocessors and Embedded Systems
1 Microprocessor-based systems Course 6 Memory design.
Memories The third key component of a microprocessor-based system (besides the CPU and I/O devices). Classification Physical and external configuration.
Memory Technology and Interfacing. Stored Program Model Memory Output Input CPU Stored-program computer model.
Memory /27/081ECE Lecture 13 Memory 2.
Memory and Programmable Logic Memory device: Device to which binary information is transferred for storage, and from which information is available for.
HARDWARE ARCHITECTURE
Memory and Storage Dr. Rebhi S. Baraka
Memory Interface A Course in Microprocessor Electrical Engineering Dept. University of Indonesia.
Memory Devices May be classified as: Connections: ROM; Flash; SRAM;
Digital Logic Design Instructor: Kasım Sinan YILDIRIM
CIM101 : Introduction to computer Lecture 3 Memory.
+ CS 325: CS Hardware and Software Organization and Architecture Memory Organization.
Chapter 6: Internal Memory Computer Architecture Chapter 6 : Internal Memory Memory Processor Input/Output.
SKILL AREA: 1.2 MAIN ELEMENTS OF A PERSONAL COMPUTER.
Memory and Register. Memory terminology read/write operation volotile/non volatile determine the capacity from input and output timing requirements of.
Microprocessor Fundamentals Week 3 Mount Druitt College of TAFE Dept. Electrical Engineering 2007.
Memory Hierarchy Registers Cache Main Memory Fixed Disk (virtual memory) Tape Floppy Zip CD-ROM CD-RWR Cost/Bit Access/Speed Capacity.
Computer Architecture Lecture 24 Fasih ur Rehman.
Microprocessor Fundamentals Week 3 Mount Druitt College of TAFE Dept. Electrical Engineering 2008.
ECE 353 Introduction to Microprocessor Systems Michael J. Schulte Week 8.
© 2009 Pearson Education, Upper Saddle River, NJ All Rights ReservedFloyd, Digital Fundamentals, 10 th ed Digital Logic Design Dr. Oliver Faust.
DIGITAL SYSTEMS Read Only– and Random Access Memory ( ROM – RAM) Rudolf Tracht and A.J. Han Vinck.
Memory Systems 3/17/ Memory Classes Main Memory Invariably comprises solid state semiconductor devices Interfaces directly with the three bus architecture.
3/19/  Differentiate the class of memory  List the type of main memory  Explain memory architecture and operation  Draw memory map  Design.
Objectives : At the end of this lesson, students should be able to : i.Identify the types of memory chip and their functions. ii.Define the difference.
Programmable Logic Devices
Chapter 2 content Basic organization of computer What is motherboard
MEMORY DEVICES, CIRCUITS, AND SUBSYSTEM DESIGN
Internal Memory.
Principles & Applications
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
Subject Name: Embedded system Design Subject Code: 10EC74
Semiconductor Memories
Introduction to Computing Chapter 0
MICROPROCESSOR MEMORY ORGANIZATION
Presentation transcript:

ECE 353 Introduction to Microprocessor Systems Week 9 Michael G. Morrow, P.E.

Topics Memory technologies Organization and operation of typical SRAM, EPROM and flash memory devices Memory subsystem design Address decoder implementation SRAM timing characteristics

Memory Terminology How could we classify memory devices? Read-Only Memory (ROM) In common usage, ROM is memory that is nonvolatile. Random-Access Memory (RAM) The time required to access any memory location is the same – i.e. it does not need to be accessed in a specific order. In common usage, RAM is memory that can be read or written with equal ease.

Memory Technologies ROM (non-volatile) RAM (volatile) Masked ROM Field programmable EPROM OTP PROM (fuse or EPROM) Electrically erasable EEPROM (or E2PROM) Flash memory RAM (volatile) SRAM DRAM Pseudo-SRAM Emerging memory technologies

Memory Organization Logical organization Physical organization Organization as seen looking at the device from the outside Linear array of registers (memory locations) Width – number of bits in each memory location Depth – number of memory locations Usually written as depth x width (i.e. 32k x 8) Physical organization Different physical organizations can be used to implement the same logical organization Physical organization affects performance and cost

SRAM Interfaces RAM with 3 control inputs RAM with 2 control inputs /CS, /OE, /WE Read Write aka “Intel style” RAM with 2 control inputs E (CS), R/W (or /WE) aka “Motorola style”

SRAM Organization Logical Organization Physical Organization NV-SRAM Typically 1, 4 , 8 or 16 bit widths Physical Organization Rectangular bit array Two-level decoding (row and column) Characteristic delays and timing requirements are specified in memory devices datasheet (Example) NV-SRAM Uses an alternate power source to maintain SRAM when system power is off Requires logic to switch power sources and prevent spurious writes during power-up/power-down

EPROM Electrically programmable, non-volatile Requires UV light to erase Quartz window in package Floating polysilicon gate avalanche injection MOS transistor (FAMOS) Operation Programmer loads device out-of-circuit OTP EPROMs eliminate quartz window EEPROMs are electrically erasable Byte-erasable / writeable Low-density JEDEC Packages

Flash Memory Actually Flash EEPROM, commonly just called flash memory Characteristics Technologies Endurance Blocking, programming and erasing Applications ROM replacement GP NV-RAM Solid-state disk (flash-disk) Example

Memory Subsystem Design Memory banks Increasing memory width Increasing memory depth Increasing memory width and depth Address decoding Exhaustive (full) vs. partial (reduced) decoding Boundaries If address is a 2n boundary, then what is the result of (address AND (2n-1))? We normally decode memory devices to be aligned on boundaries at least as large as they are

Memory Architectures Wide (n-byte) buses Bus resizing Addressing effects Byte transfer support Data lanes Control signals Bus resizing Static Configurable Dynamic

Memory Subsystems Review What is the purpose of an address decoder circuit, and where does its output usually get connected? What is exhaustive decoding, and what effects does it have? What is partial decoding, and what effects does it have?

SRAM Timing Characteristics An SRAM device has key timing parameters specified for the read cycle. tAA – address access time tRDHA – data valid after address changes tACS – chip select access time tRHCS – data valid after chip select tCHZ – time until device floats bus tOE – output enable access time tOHZ – time until device floats bus tRC – read cycle time The write cycle has a complementary set of specifications.

7C1046 SRAM

27C512 EPROM

HM624100HC SRAM

SRAM Timing Compatibility In order to ensure that we will be able to reliably read and write the memory device, we need to ensure that the processor system bus interface is compatible with the memory device. This is accomplished by analyzing the timing for all relevant parameters of both the processor and memory, and ensuring that the operations can be completed reliably.

Wrapping Up Quiz #2 will be held Wednesday 11/5/2007 at 7:15-8:30pm in 2317EH Covers educational objectives for modules 3 and 4 (weeks 5 through 8) Single 3x5 card with original handwritten notes No calculators Instruction set references and any needed datasheets will be provided Reading for next week Supplement #3, review chapter 9 in text

JEDEC Standard Packages http://www.jedec.org/download/search/3_07_05R12.pdf

Flash Blocks

Flash Memory Application: Disk-on-Key Up to 64GB nonvolatile storage And climbing No battery or power supply Specifications: Data retention up to 10 years Erase cycles: 1,000,000 times Shock resistance: 1000 G (maximum)

RAM Read – 3 control signals

RAM Write – 3 control signals

Increasing Memory Depth

Increasing Memory Width

Increasing Memory Depth & Width