SOC Design Lecture 9 SRAM vs. NOR Flash. Taehyun Kim & Youpyo Hong, DGU SRAM vs. NOR Flash There are asynchronous SRAM and synchronous SRAM. Our SRAM.

Slides:



Advertisements
Similar presentations
Memory Level General Subgroup CTL Modeling May 11, 2007 Confidential Update.
Advertisements

Chapter 5 Internal Memory
Computer Organization and Architecture
Lecture 4 Z80 Introduction Hong, You Pyo, DGU 1. Youpyo DGU Z80 Z80 is one of the most simple 8-bit microprocessor developed at 80’s. Z80 does.
COEN 180 DRAM. Dynamic Random Access Memory Dynamic: Periodically refresh information in a bit cell. Else it is lost. Small footprint: transistor + capacitor.
TM This document is strictly confidential and proprietary of SMIC. It must not be copied or used for any purpose other than for reference only, and SMIC.
SOC Design Lecture 6 HREQ and HGRANT. Kyungoh Park & Youpyo Hong, DGU Multi Master & Single Slave(MM & SS) Multiple masters cannot access the same slave.
Memory II Computer Architecture and Design Lecture 4.
ECE 301 – Digital Electronics Memory (Lecture #21)
ENGIN112 L30: Random Access Memory November 14, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 30 Random Access Memory (RAM)
Chapter 3 Continued Logic Gates Logic Chips Combinational Logic Sequential Logic Flip Flops Registers Memory Timing State Machines.
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.
CS 151 Digital Systems Design Lecture 30 Random Access Memory (RAM)
Computer Organization and Architecture
EECS 470 Cache and Memory Systems Lecture 14 Coverage: Chapter 5.
ECE 301 – Digital Electronics
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.
ECE 331 – Digital Systems Design Introduction to Sequential Logic Circuits (aka. Finite State Machines) and FSM Analysis (Lecture #19)
8-5 DRAM ICs High storage capacity Low cost Dominate high-capacity memory application Need “refresh” (main difference between DRAM and SRAM) -- dynamic.
CompE 460 Real-Time and Embedded Systems Lecture 5 – Memory Technologies.
Chapter 4 ระบบหน่วยความจำ The Memory System
Faculty of Information Technology Department of Computer Science Computer Organization and Assembly Language Chapter 5 Internal Memory.
Chapter 5 Internal Memory. Semiconductor Memory Types.
Memory and Storage Dr. Rebhi S. Baraka
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.
® SRAM Overview. ® Slide 2 Objectives n What is SRAM? l Memory vs. Storage l Terminology l Static vs. Dynamic l Random vs. Sequential
Memory Cell Operation.
Computer Architecture Lecture 24 Fasih ur Rehman.
Physical Memory and Physical Addressing By Alex Ames.
1 Lecture #11 EGR 277 – Digital Logic Ch. 5 - Synchronous Sequential Logic There are two primary classifications of logic circuits: 1.Combinational logic.
How do you model a RAM in Verilog. Basic Memory Model.
Semiconductor Memory Types
COMP541 Memories II: DRAMs
1 KU College of Engineering Elec 204: Digital Systems Design Lecture 22 Memory Definitions Memory ─ A collection of storage cells together with the necessary.
SOC Design Lecture 2 Lecture Goal. YOUPYO HONG, DGU Our Final Goal in This Course is To Design AHB-compatible SRAM controller.
1 Memory Hierarchy (I). 2 Outline Random-Access Memory (RAM) Nonvolatile Memory Disk Storage Suggested Reading: 6.1.
SOC Design Lecture 5 AMBA Signals. Youpyo DGU AMBA Bus Types.
SOC Design Lecture 8 AHB-Based SRAM Controller. Youpyo DGU SRAM Controller Design Let’s design AHB-compatible SRAM Controller.
1 CE 454 Computer Architecture Lecture 6 Ahmed Ezzat The Digital Logic, Ch-3.3, 3.4,
COMP541 Memories II: DRAMs
Computer Architecture & Operations I
Computer Architecture & Operations I
Chapter 5 Internal Memory
William Stallings Computer Organization and Architecture 7th Edition
7-5 DRAM ICs High storage capacity Low cost
Recap DRAM Read Cycle DRAM Write Cycle FAST Page Access Mode
Computer Architecture & Operations I
Chapter 10 Input/Output Organization
COMP541 Memories II: DRAMs
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.
William Stallings Computer Organization and Architecture 7th Edition
Elec 2607 Digital Switching Circuits
AT91 Memory Interface This training module describes the External Bus Interface (EBI), which generatesthe signals that control the access to the external.
Lecture 10 Circuit Basics of Microprocessor
Lecture 2 Microprocessor Overview
Lecture 14 Z80 Application Program
William Stallings Computer Organization and Architecture 7th Edition
Asynchronous Sequential Logic
CSE 370 – Winter Sequential Logic - 1
Lecture No. 41 Memory.
FLIP-FLOPS.
Flip-Flops.
Lecture 11 Z80 Instruction Hong DGU.
William Stallings Computer Organization and Architecture
Presentation transcript:

SOC Design Lecture 9 SRAM vs. NOR Flash

Taehyun Kim & Youpyo Hong, DGU SRAM vs. NOR Flash There are asynchronous SRAM and synchronous SRAM. Our SRAM controller is for synchronous SRAM. Read/Write occurs on edges on clock signal. NOR Flash is asynchronous. Read/Write occurs on control and address signal transitions. You have a synchronous SRAM controller. How to control NOR flash using sync. SRAM controller?

Taehyun Kim & Youpyo Hong, DGU How to control asynchronous memory? Control and address signals transition on edges on clock signal. So, sync. controller can handle asynchronous memory.

Taehyun Kim & Youpyo Hong, DGU Read SRAM and NOR flash are same. SRAMNOR

Taehyun Kim & Youpyo Hong, DGU Write NOR write is SRAM write plus alpha. NOR Flash needs “Command” before input address and data. SRAMNOR

Taehyun Kim & Youpyo Hong, DGU NOR Flash Commands You can find this info. from distributed datasheet page 10.

Taehyun Kim & Youpyo Hong, DGU Write with Command Write is done. To read data just written, care must be taken.

Taehyun Kim & Youpyo Hong, DGU Wait Time To complete write operation, NOR flash needs some time. Write(Program) Wait Time is described in the datasheet page 18.

Taehyun Kim & Youpyo Hong, DGU Write Issue Typically, a memory cell of NOR can be changed to 0 from 1 but not vice versa. For example, if data was 1010 and you try to write 0101 to the same position the result is In such case, NOR flash needs initialization.

Taehyun Kim & Youpyo Hong, DGU Erase In NOR Flash, initialization is called “Erase”. NOR Flash has two erase modes. We use simple “Chip Erase”.

Taehyun Kim & Youpyo Hong, DGU Chip Erase Chip erase is similar to write but it has more commands. Chip erase has wait time, too.