Semiconductor Memories. Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic Paolo Spirito

Similar documents
Digital Integrated Circuits A Design Perspective. Semiconductor. Memories. Memories

Digital Integrated Circuits A Design Perspective

Semiconductor Memories

SEMICONDUCTOR MEMORIES

Semiconductor Memories

Semiconductor memories

GMU, ECE 680 Physical VLSI Design 1

Lecture 25. Semiconductor Memories. Issues in Memory

Magnetic core memory (1951) cm 2 ( bit)

Semiconductor Memory Classification

Chapter Overview. Memory Classification. Memory Architectures. The Memory Core. Periphery. Reliability. Memory

EE241 - Spring 2000 Advanced Digital Integrated Circuits. References

Hw 6 and 7 Graded and available Project Phase 2 Graded Project Phase 3 Launch Today

Topics. Dynamic CMOS Sequential Design Memory and Control. John A. Chandy Dept. of Electrical and Computer Engineering University of Connecticut

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

EE141- Fall 2002 Lecture 27. Memory EE141. Announcements. We finished all the labs No homework this week Projects are due next Tuesday 9am EE141

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

! Charge Leakage/Charge Sharing. " Domino Logic Design Considerations. ! Logic Comparisons. ! Memory. " Classification. " ROM Memories.

Semiconductor Memories

Semiconductor Memories

Memory Trend. Memory Architectures The Memory Core Periphery

Administrative Stuff

ECE520 VLSI Design. Lecture 23: SRAM & DRAM Memories. Payman Zarkesh-Ha

! Memory. " RAM Memory. ! Cell size accounts for most of memory array size. ! 6T SRAM Cell. " Used in most commercial chips

EE141. EE141-Spring 2006 Digital Integrated Circuits. Administrative Stuff. Class Material. Flash Memory. Read-Only Memory Cells MOS OR ROM

CMOS Digital Integrated Circuits Lec 13 Semiconductor Memories

EE141-Fall 2011 Digital Integrated Circuits

Semiconductor Memories

MTJ-Based Nonvolatile Logic-in-Memory Architecture and Its Application

Memory, Latches, & Registers

EE141Microelettronica. CMOS Logic

Chapter 7. Sequential Circuits Registers, Counters, RAM

Spiral 2 7. Capacitance, Delay and Sizing. Mark Redekopp

9/18/2008 GMU, ECE 680 Physical VLSI Design

Thin Film Transistors (TFT)

Name: Answers. Mean: 83, Standard Deviation: 12 Q1 Q2 Q3 Q4 Q5 Q6 Total. ESE370 Fall 2015

University of Toronto. Final Exam

CMPEN 411 VLSI Digital Circuits Spring Lecture 21: Shifters, Decoders, Muxes

COMP 103. Lecture 16. Dynamic Logic

CMPEN 411 VLSI Digital Circuits. Lecture 04: CMOS Inverter (static view)

Moores Law for DRAM. 2x increase in capacity every 18 months 2006: 4GB

S No. Questions Bloom s Taxonomy Level UNIT-I

CMOS Inverter. Performance Scaling

Power Dissipation. Where Does Power Go in CMOS?

Where Does Power Go in CMOS?

CMOS Inverter (static view)

EECS 141 F01 Lecture 17

EE241 - Spring 2001 Advanced Digital Integrated Circuits

CMPEN 411 VLSI Digital Circuits Spring 2011 Lecture 07: Pass Transistor Logic

CMOS Transistors, Gates, and Wires

CMPEN 411. Spring Lecture 18: Static Sequential Circuits

C.K. Ken Yang UCLA Courtesy of MAH EE 215B

ECE251. VLSI System Design

Random Access Memory. DRAM & SRAM Design DRAM SRAM MS635. Dynamic Random Access Memory. Static Random Access Memory. Cell Structure. 6 Tr.

F14 Memory Circuits. Lars Ohlsson

Fig. 1 CMOS Transistor Circuits (a) Inverter Out = NOT In, (b) NOR-gate C = NOT (A or B)

Digital Integrated Circuits A Design Perspective

Topic 4. The CMOS Inverter

Integrated Circuits & Systems

CMPEN 411 VLSI Digital Circuits Spring 2012 Lecture 17: Dynamic Sequential Circuits And Timing Issues

ΗΜΥ 307 ΨΗΦΙΑΚΑ ΟΛΟΚΛΗΡΩΜΕΝΑ ΚΥΚΛΩΜΑΤΑ Εαρινό Εξάμηνο 2018

Last Lecture. Power Dissipation CMOS Scaling. EECS 141 S02 Lecture 8

CS 152 Computer Architecture and Engineering

ELEC516 Digital VLSI System Design and Design Automation (spring, 2010) Assignment 4 Reference solution

Topics to be Covered. capacitance inductance transmission lines

Dynamic Combinational Circuits. Dynamic Logic

Digital Integrated Circuits A Design Perspective

COMBINATIONAL LOGIC. Combinational Logic

Dynamic Combinational Circuits. Dynamic Logic

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

LOGIC CIRCUITS. Basic Experiment and Design of Electronics. Ho Kyung Kim, Ph.D.

THE INVERTER. Inverter

The Wire. Digital Integrated Circuits A Design Perspective. Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic. July 30, 2002

CMOS logic gates. João Canas Ferreira. March University of Porto Faculty of Engineering

EEE 421 VLSI Circuits

Digital Integrated Circuits A Design Perspective

EEC 216 Lecture #3: Power Estimation, Interconnect, & Architecture. Rajeevan Amirtharajah University of California, Davis

ENGR890 Digital VLSI Design Fall Lecture 4: CMOS Inverter (static view)

Digital Integrated Circuits A Design Perspective

ESE570 Spring University of Pennsylvania Department of Electrical and System Engineering Digital Integrated Cicruits AND VLSI Fundamentals

Introduction to Computer Engineering. CS/ECE 252, Fall 2012 Prof. Guri Sohi Computer Sciences Department University of Wisconsin Madison

Lecture 23. Dealing with Interconnect. Impact of Interconnect Parasitics

Recall the essence of data transmission: How Computers Work Lecture 11

CMPEN 411 VLSI Digital Circuits Spring Lecture 14: Designing for Low Power

Lecture 8-1. Low Power Design

ECE-470 Digital Design II Memory Test. Memory Cells Per Chip. Failure Mechanisms. Motivation. Test Time in Seconds (Memory Size: n Bits) Fault Types

Static CMOS Circuits. Example 1

Clock signal in digital circuit is responsible for synchronizing the transfer to the data between processing elements.

MOS Transistor Theory

Lecture 34: Portable Systems Technology Background Professor Randy H. Katz Computer Science 252 Fall 1995

DRAMATIC advances in technology scaling have given us

FERROELECTRIC RAM [FRAM] Submitted in partial fulfillment of the requirement for the award of degree of Bachelor of Technology in Computer Science

Digital Integrated Circuits A Design Perspective

Digital Integrated Circuits A Design Perspective. Arithmetic Circuits. Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic.

Chapter 3 Basics Semiconductor Devices and Processing

CMOS Logic Gates. University of Connecticut 172

Integrated Circuits & Systems

CMPEN 411 VLSI Digital Circuits Spring Lecture 19: Adder Design

LH5P8128. CMOS 1M (128K 8) Pseudo-Static RAM PIN CONNECTIONS

Lecture 6 NEW TYPES OF MEMORY

Transcription:

Semiconductor Memories Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic Paolo Spirito

Memory Classification

Memory Classification Read-Write Memory Non-Volatile Read-Write Memory Read-Only Memory Random Access Non-Random Access EPROM E 2 PROM Mask-Programmed Programmable (PROM) SRAM DRAM FIFO LIFO Shift Register CAM FLASH

Memory Classification

Memory access time

Memory timing: definitions

RAM memory Architecture M bits M bits S 0 S 1 Word 0 Word 1 Word 2 Storage cell A 0 A 1 S 0 Word 0 Word 1 Word 2 Storage cell Word N 2 A K 1 Word N 2 S N-1 Word N 1 Word N 1 K = log 2 N S N 1 Input-Output M bits Intuitive architecture for N x M memory Too many select signals: N words => N select signals Input-Output M bits Decoder reduces the number of select signals K = log 2 N

Matrix memory organization

Matrix memory organization A K A K+1 A K+2 A L 1 A A A A A 2 L K M = 2 K Amplify swing to rail-to-rail amplitude A 0.. A K 1 Selects appropriate word La word line abilita tutte le celle sulla riga consumo di potenza La bit line permette di leggere/scrivere la cella desiderata

Hierarchical memory architecture P 1 Advantages: 1. Shorter wires within blocks 2. Block address activates only 1 block => power savings

Hierarchical memory architecture

Memory array architecture

Power dissipation in memories

Memory organization

6-Transistor CMOS SRAM Cell

6-Transistor CMOS SRAM Cell WL V DD M 2 M 4 Q Q M 6 M 5 M 1 M 3 BL BL

SRAM Write operation: ex. Q = 1 WL V DD M 4 Q = 0 M 6 M 5 Q = 1 M 1 V DD BL = 1 BL = 0 IP: Q=1 WL=1 to activate M5 e M6 BL=0 M6 is ON Q goes to 0 since M4 turn OFF during the transient BL=1 M6 is ON Q goes to 0 since M1 turn OFF during the transient

SRAM Write operation

SRAM Read operation: ex. Q = 1 WL V DD BL M 4 Q = 0 Q = 1 M 6 M 5 BL V DD M 1 V DD V DD C bit C bit

Resistive-load SRAM cell WL V DD R L R L M 3 Q Q M 4 BL M 1 M 2 BL Static power dissipation: want R L large Bit lines precharged to V DD to address t p problem

SRAM Characteristic

Sense amplifiers small transition s.a. input output Il sense amplifier è un circuito in grado di amplificare le variazioni presenti sul segnale di ingresso un piccolo sbilanciamento delle tensioni su BL e BL viene amplificato.

Memory Classification 2 L K A K A K+1 A K+2 A L 1 A A A A A M = 2 K Amplify swing to rail-to-rail amplitude A 0.. A K 1 Selects appropriate word

Transposed-bit-line architecture BL C cross BL BL SA BL (a) Straightforward bit-line routing C cross BL k-1 BL k SA BL k BL k+1 (b) Transposed bit-line architecture

1-Transistor DRAM Cell X Write: C S is charged or discharged by asserting WL and BL. Read: Charge redistribution takes places between bit line and storage capacitance ΔV = V BL V PRE = (V X V PRE ) C S C S + C BL Voltage swing is small; typically around 250 mv.

Read operation

Write operation Avrò in transitorio la cui durata dipende dalla resistività di M1

Advanced 1-T DRAM cell Word line Insulating Layer Cell plate Capacitor dielectric layer Cell Plate Si Refilling Poly Transfer gate Storage electrode Isolation Si Substrate 2nd Field Oxide Trench Cell Stacked-capacitor Cell

Future DRAM Technology

1-Transistor DRAM Cell 1T DRAM requires a sense amplifier for each bit line, due to charge redistribution read-out. DRAM memory cells are single ended in contrast to SRAM cells. The read-out of the 1T DRAM cell is destructive refresh is necessary for correct operation. The 1T cell requires presence of a capacitance that must be explicitly included in the design. When writing a 1 into a DRAM cell, a threshold voltage is lost (M1 in pass transistor configuration) this loss can be circumvented by boot-strapping the word lines to a value higher than VDD

Noise sources in 1-T DRAM C WBL BL substrate Adjacent BL WL leakage C S electrode C cross

Read-Write RAM

Perifery Decoders Sense Amplifiers Input/Output Buffers Control & Timing Circuitry

8-bit AND Decoder Collection of 2 M complex logic gates organized in regular and dense fashion WL 0 = A 7 A 6 A 5 A 4 A 3 A 2 A 1 A 0 WL 1 = A 7 A 6 A 5 A 4 A 3 A 2 A 1 A 0 WL 255 = A 7 A 6 A 5 A 4 A 3 A 2 A 1 A 0 1 NAND with 8 inputs and 1 NOT very big area and very slow 2 stages Decoder

10-bit NOR Decoder WL 0 = A 7 +A 6 +A 5 +A 4 +A 3 +A 2 +A 1 +A 0 WL 1 = A 7 +A 6 +A 5 +A 4 +A 3 +A 2 +A 1 +A 0 WL 255 = A 7 +A 6 +A 5 +A 4 +A 3 +A 2 +A 1 +A 0 1 NOR with 8 inputs (16 T) 1 stage Decoder Number T: 256 x 16 = 4096 T

Hierarchical decoders WL 0 = A 7 A 6 A 5 A 4 A 3 A 2 A 1 A 0 WL 0 = A 7 A 6 A 5 A 4 A 3 A 2 A 1 A 0 WL 0 = (A 7 +A 6 )(A 5 +A 4 )(A 3 +A 2 )(A 1 +A 0 ) The address is partitioned into sections of 2 bits that are decoded in advance. The resulting signal are then combined using 4-input NAND gates 1 4-input NAND 4 2-input NOR

Hierarchical decoders Multi-stage implementation improves performance WL 1 WL 0 A 0 A 1 A 0 A 1 A 0 A 1 A 0 A 1 A 2 A 3 A 2 A 3 A 2 A 3 A 2 A 3 NAND decoder using 2-input pre-decoders A 1 A 0 A 0 A 1 A 3 A 2 A 3 A 2 Number T: (256x8T)+(4 x 4 x 4T) = 2112 T 52% smaller & faster

Hierarchical decoders Multi-stage implementation improves performance WL 1 WL 0 A 0 A 1 A 0 A 1 A 0 A 1 A 0 A 1 A 2 A 3 A 2 A 3 A 2 A 3 A 2 A 3 NAND decoder using 2-input pre-decoders A 1 A 0 A 0 A 1 A 3 A 2 A 3 A 2 Number T: (256x8T)+(4 x 4 x 4T) = 2112 T 52% smaller & faster

Column decoder: pass-transistor based BL 0 BL 1 BL 2 BL 3 A 0 S 0 S 1 S 2 A 1 S 3 Advantages: speed (t pd does not add to overall memory access time) Only one extra transistor in signal path Disadvantage: Large transistor count D

4-to-1 Tree-based column decoder BL 0 BL 1 BL 2 BL 3 A 0 A 0 A 1 A 1 D Number of devices drastically reduced, but delay increases quadratically with # of sections and becomes prohibitive for large decoders. Solutions: i) buffers; ii) progressive sizing; iii) combination of tree and pass-transistor approaches