digital integrated circuits a design perspectivej.guntzel/ine5442/memory-1.pdf · 2010-12-02 · ©...

28
© Digital Integrated Circuits 2nd Memories Digital Integrated Circuits A Design Perspective Semiconductor Memories (Part 1) Reference: Digital Integrated Circuits, 2nd edition, Jan M. Rabaey, Anantha Chandrakasan and Borivoje Nikolic Disclaimer: slides adapted for INE5442/EEL7312 by José L. Güntzel and Luiz dos Santos from the book´s companion slides made available by the authors.

Upload: others

Post on 03-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Digital Integrated Circuits A Design Perspectivej.guntzel/ine5442/memory-1.pdf · 2010-12-02 · © Digital Integrated Circuits2nd Memories Lecture Summary Memory Classification Memory

© Digital Integrated Circuits2nd Memories

Digital Integrated

Circuits

A Design Perspective

Semiconductor Memories (Part 1)

Reference: Digital Integrated Circuits,

2nd edition, Jan M. Rabaey, Anantha

Chandrakasan and Borivoje Nikolic

Disclaimer: slides adapted for

INE5442/EEL7312 by José L. Güntzel

and Luiz dos Santos from the book´s

companion slides made available by the

authors.

Page 2: Digital Integrated Circuits A Design Perspectivej.guntzel/ine5442/memory-1.pdf · 2010-12-02 · © Digital Integrated Circuits2nd Memories Lecture Summary Memory Classification Memory

© Digital Integrated Circuits2nd Memories

Lecture Summary

Memory Classification

Memory Architectures

The Memory Core (ROM Memories)

Page 3: Digital Integrated Circuits A Design Perspectivej.guntzel/ine5442/memory-1.pdf · 2010-12-02 · © Digital Integrated Circuits2nd Memories Lecture Summary Memory Classification Memory

© Digital Integrated Circuits2nd Memories

Memory Timing: Definitions

Page 4: Digital Integrated Circuits A Design Perspectivej.guntzel/ine5442/memory-1.pdf · 2010-12-02 · © Digital Integrated Circuits2nd Memories Lecture Summary Memory Classification Memory

© Digital Integrated Circuits2nd Memories

Semiconductor Memory Classification

Read-Write Memory Non-Volatile

Read-Write

Memory

Read-Only Memory

EPROM

E 2 PROM

FLASH

Random

Access

Non-Random

Access

SRAM

DRAM

Mask-Programmed

Programmable (PROM)

FIFO

Shift Register

CAM

LIFO

Page 5: Digital Integrated Circuits A Design Perspectivej.guntzel/ine5442/memory-1.pdf · 2010-12-02 · © Digital Integrated Circuits2nd Memories Lecture Summary Memory Classification Memory

© Digital Integrated Circuits2nd Memories

Memory Architecture: Decoders

Word 0

Word 1

Word 2

Word N 2 2

Word N 2 1

Storage cell

M bits

N words

S 0

S 1

S 2

S N 2

S N – 1

Input-Output ( M bits)

Intuitive architecture for N x M memory

Too many select signals:

N words == N select signals

Decoder

Page 6: Digital Integrated Circuits A Design Perspectivej.guntzel/ine5442/memory-1.pdf · 2010-12-02 · © Digital Integrated Circuits2nd Memories Lecture Summary Memory Classification Memory

© Digital Integrated Circuits2nd Memories

Memory Architecture: Decoders

Word 0

Word 1

Word 2

Word N 2 2

Word N 2 1

Storage cell

M bits M bits

N words

S 0

S 1

S 2

S N 2

A 0

A 1

A K – 1

K = log 2 N

S N – 1

Word 0

Word 1

Word 2

Word N 2 2

Word N 2 1

Storage cell

S 0

Input-Output ( M bits)

Intuitive architecture for N x M memory

Too many select signals:

N words == N select signals K = log 2 N

Decoder reduces the number of select signals

Input-Output ( M bits)

Decoder

Page 7: Digital Integrated Circuits A Design Perspectivej.guntzel/ine5442/memory-1.pdf · 2010-12-02 · © Digital Integrated Circuits2nd Memories Lecture Summary Memory Classification Memory

© Digital Integrated Circuits2nd Memories

Array-Structured Memory Architecture

Problem: ASPECT RATIO or HEIGHT >> WIDTH

Amplify swing to rail-to-rail amplitude

Selects appropriate word –

+

4096 rows x 2048 cells

212 rows x 28 8-bit words

4096 rows x 256 8-bit words

Page 8: Digital Integrated Circuits A Design Perspectivej.guntzel/ine5442/memory-1.pdf · 2010-12-02 · © Digital Integrated Circuits2nd Memories Lecture Summary Memory Classification Memory

© Digital Integrated Circuits2nd Memories

Array-Structured Memory Architecture

Problem: ASPECT RATIO or HEIGHT >> WIDTH

Amplify swing to rail-to-rail amplitude

Selects appropriate word –

+

Page 9: Digital Integrated Circuits A Design Perspectivej.guntzel/ine5442/memory-1.pdf · 2010-12-02 · © Digital Integrated Circuits2nd Memories Lecture Summary Memory Classification Memory

© Digital Integrated Circuits2nd Memories

Hierarchical Memory Architecture

Advantages:

1. Shorter wires within blocks 2. Block address activates only 1 block => power savings

Page 10: Digital Integrated Circuits A Design Perspectivej.guntzel/ine5442/memory-1.pdf · 2010-12-02 · © Digital Integrated Circuits2nd Memories Lecture Summary Memory Classification Memory

© Digital Integrated Circuits2nd Memories

Block Diagram of 4 Mbit SRAM

Subglobal row decoder Global row decoder Subglobal row decoder

Block 30 Block 31

128 K Array Block 0

Block 1

Clock generator

CS, WE buffer

I/O buffer

Y -address buffer

X -address buffer

x1/x4 controller

Z -address buffer

X -address buffer

Predecoder and block selector Bit line load

Transfer gate

Column decoder

Sense amplifier and write driver

Local row decoder [Hirose90]

32 128-bit

blocks (selected by a

single row address)

Local row decoder

Sub-global

row decoder

Global row

decoder

4Mbit = 32 blocks x 128Kbit = 32 blocks x 1024 rows x 128 columns Z = 5, Y = 7, X = 10

Page 11: Digital Integrated Circuits A Design Perspectivej.guntzel/ine5442/memory-1.pdf · 2010-12-02 · © Digital Integrated Circuits2nd Memories Lecture Summary Memory Classification Memory

© Digital Integrated Circuits2nd Memories

Contents-Addressable Memory

Address Decoder

I/O Buffers

Commands

2 9 Validity Bits Priority Encoder

Address Decoder

I/O Buffers

Commands

2 9 Validity Bits Priority Encoder

Ad

dre

ss D

eco

de

r

Data (64 bits)

I/O

Bu

ffe

rs

Comparand

CAM Array2

9 words 3 64 bits

Mask

Control Logic R/W Address (9 bits)

Co

mm

an

ds

29 V

alid

ity B

its

Prio

rity

En

co

de

r

x

Page 12: Digital Integrated Circuits A Design Perspectivej.guntzel/ine5442/memory-1.pdf · 2010-12-02 · © Digital Integrated Circuits2nd Memories Lecture Summary Memory Classification Memory

© Digital Integrated Circuits2nd Memories

Memory Timing: Approaches

DRAM Timing Multiplexed Addressing

SRAM Timing Self-timed

DRAM external timing signals:

RAS= Row Address Strobe

CAS=Column Address Strobe

SRAM: no external timing signals!

Page 13: Digital Integrated Circuits A Design Perspectivej.guntzel/ine5442/memory-1.pdf · 2010-12-02 · © Digital Integrated Circuits2nd Memories Lecture Summary Memory Classification Memory

© Digital Integrated Circuits2nd Memories

Read-Only Memory Cells

WL

BL

WL

BL

1 WL

BL

WL

BL

WL

BL

0

VDD

WL

BL

GND

Diode ROM MOS ROM 1 MOS ROM 2

MOS ROM1: BL must be resistively clamped to ground

MOS ROM2: BL must be resistively clamped to Vdd

Page 14: Digital Integrated Circuits A Design Perspectivej.guntzel/ine5442/memory-1.pdf · 2010-12-02 · © Digital Integrated Circuits2nd Memories Lecture Summary Memory Classification Memory

© Digital Integrated Circuits2nd Memories

MOS OR ROM

WL [0]

V DD

BL [0]

WL [1]

WL [2]

WL [3]

V bias

BL [1]

Pull-down loads

BL [2] BL [3]

V DD

To reduce area

overhead,

supply voltage

lines are shared

between

adjacent rows

Data read

Page 15: Digital Integrated Circuits A Design Perspectivej.guntzel/ine5442/memory-1.pdf · 2010-12-02 · © Digital Integrated Circuits2nd Memories Lecture Summary Memory Classification Memory

© Digital Integrated Circuits2nd Memories

Data read

MOS NOR ROM

WL [0]

GND

BL [0]

WL [1]

WL [2]

WL [3]

V DD

BL [1]

Pull-up devices

BL [2] BL [3]

GND

Each column is a pseudo-NMOS (WLs are the inputs)!

Page 16: Digital Integrated Circuits A Design Perspectivej.guntzel/ine5442/memory-1.pdf · 2010-12-02 · © Digital Integrated Circuits2nd Memories Lecture Summary Memory Classification Memory

© Digital Integrated Circuits2nd Memories

MOS NOR ROM Layout

Programmming using the

Active Layer Only

Polysilicon

Metal1

Diffusion

Metal1 on Diffusion

Cell (9.5l x 7l)

GND

GND

WL[0]

WL[1]

WL[2]

WL[3]

BL[0] BL[1] BL[2] BL[3]

0 1 0 0

1 0 0 1

0 1 0 1

0 0 0 0

Page 17: Digital Integrated Circuits A Design Perspectivej.guntzel/ine5442/memory-1.pdf · 2010-12-02 · © Digital Integrated Circuits2nd Memories Lecture Summary Memory Classification Memory

© Digital Integrated Circuits2nd Memories

MOS NOR ROM Layout

Polysilicon

Metal1

Diffusion

Metal1 on Diffusion

Cell (11l x 7l)

Programming using

the Contact Layer Only

WL[0]

WL[1]

WL[2]

WL[3]

GND

GND

BL[0] BL[1] BL[2] BL[3]

1 0 1 1

0 1 1 0

1 0 1 0

1 1 1 1

Page 18: Digital Integrated Circuits A Design Perspectivej.guntzel/ine5442/memory-1.pdf · 2010-12-02 · © Digital Integrated Circuits2nd Memories Lecture Summary Memory Classification Memory

© Digital Integrated Circuits2nd Memories

MOS NAND ROM

All word lines high by default with exception of selected row

WL [0]

WL [1]

WL [2]

WL [3]

V DD

Pull-up devices

BL [3] BL [2] BL [1] BL [0]

Page 19: Digital Integrated Circuits A Design Perspectivej.guntzel/ine5442/memory-1.pdf · 2010-12-02 · © Digital Integrated Circuits2nd Memories Lecture Summary Memory Classification Memory

© Digital Integrated Circuits2nd Memories

MOS NAND ROM Layout

No contact to VDD or GND necessary;

Loss in performance compared to NOR ROM

drastically reduced cell size

Polysilicon

Diffusion

Metal1 on Diffusion

Cell (8l x 7l)

Programmming using

the Metal-1 Layer Only WL[0]

WL[1]

WL[2]

WL[3]

BL[0] BL[1] BL[2] BL[3]

0 1 0 0

1 0 0 1

0 1 1 1

0 0 0 0

Page 20: Digital Integrated Circuits A Design Perspectivej.guntzel/ine5442/memory-1.pdf · 2010-12-02 · © Digital Integrated Circuits2nd Memories Lecture Summary Memory Classification Memory

© Digital Integrated Circuits2nd Memories

NAND ROM Layout

Cell (5l x 6l)

Polysilicon

Threshold-altering

implant

Metal1 on Diffusion

Programmming using

Implants Only

No contacts at all!

BL[0] BL[1] BL[2] BL[3]

WL[0]

WL[1]

WL[2]

WL[3]

0 1 0 0

1 0 0 1

0 1 0 1

0 0 0 0

Page 21: Digital Integrated Circuits A Design Perspectivej.guntzel/ine5442/memory-1.pdf · 2010-12-02 · © Digital Integrated Circuits2nd Memories Lecture Summary Memory Classification Memory

© Digital Integrated Circuits2nd Memories

Equivalent Transient Model for MOS NOR ROM

Word line parasitics Wire capacitance and gate capacitance

Wire resistance (polysilicon)

Bit line parasitics Resistance not dominant (metal)

Drain and Gate-Drain capacitance

Model for NOR ROM V DD

C bit

r word

c word

WL

BL

Page 22: Digital Integrated Circuits A Design Perspectivej.guntzel/ine5442/memory-1.pdf · 2010-12-02 · © Digital Integrated Circuits2nd Memories Lecture Summary Memory Classification Memory

© Digital Integrated Circuits2nd Memories

Equivalent Transient Model for MOS NAND ROM

Word line parasitics Similar to NOR ROM

Bit line parasitics Resistance of cascaded transistors dominates

Drain/Source and complete gate capacitance

Model for NAND ROM V DD

C L

r word

c word

c bit

r bit

WL

BL

Page 23: Digital Integrated Circuits A Design Perspectivej.guntzel/ine5442/memory-1.pdf · 2010-12-02 · © Digital Integrated Circuits2nd Memories Lecture Summary Memory Classification Memory

© Digital Integrated Circuits2nd Memories

Precharged MOS NOR ROM

PMOS precharge device can be made as large as necessary, but clock driver becomes harder to design.

WL [0]

GND

BL [0]

WL [1]

WL [2]

WL [3]

V DD

BL [1]

Precharge devices

BL [2] BL [3]

GND

pre f

Page 24: Digital Integrated Circuits A Design Perspectivej.guntzel/ine5442/memory-1.pdf · 2010-12-02 · © Digital Integrated Circuits2nd Memories Lecture Summary Memory Classification Memory

© Digital Integrated Circuits2nd Memories

ROM memories: user perspective

Application specific ROMs

Designer can use any mask layer to program the device

Commodity ROM chips

Mask programmable (one layer only) – Late processing phase: either contact or metal

Variant: only a fraction of die is mask programmable (compatible with SoC approach)

Page 25: Digital Integrated Circuits A Design Perspectivej.guntzel/ine5442/memory-1.pdf · 2010-12-02 · © Digital Integrated Circuits2nd Memories Lecture Summary Memory Classification Memory

© Digital Integrated Circuits2nd Memories

Conclusions

Large variety of memory types

according to:

Function

Volatility

Access pattern

I/O (ports)

Application

Page 26: Digital Integrated Circuits A Design Perspectivej.guntzel/ine5442/memory-1.pdf · 2010-12-02 · © Digital Integrated Circuits2nd Memories Lecture Summary Memory Classification Memory

© Digital Integrated Circuits2nd Memories

Conclusions

Memory structure varies with size

Unidimensional array (of words)

Bidimensional array of words

–Rows and colums

Tridimensional arrays of words

–Rows, columns, and blocks

Page 27: Digital Integrated Circuits A Design Perspectivej.guntzel/ine5442/memory-1.pdf · 2010-12-02 · © Digital Integrated Circuits2nd Memories Lecture Summary Memory Classification Memory

© Digital Integrated Circuits2nd Memories

Conclusions

ROM cores vary in

Structure (OR, NOR, NAND)

Programmable layers –Active area,

–Contact

– Threshold lowering implant

Pull-up mechanism –PMOS transistor load

–PMOS precharging transistors

Page 28: Digital Integrated Circuits A Design Perspectivej.guntzel/ine5442/memory-1.pdf · 2010-12-02 · © Digital Integrated Circuits2nd Memories Lecture Summary Memory Classification Memory

© Digital Integrated Circuits2nd Memories

Digital Integrated

Circuits

A Design Perspective

Semiconductor Memories (Part 1)

Reference: Digital Integrated Circuits,

2nd edition, Jan M. Rabaey, Anantha

Chandrakasan and Borivoje Nikolic

Disclaimer: slides adapted for

INE5442/EEL7312 by José L. Güntzel

and Luiz dos Santos from the book´s

companion slides made available by the

authors.