18 - 322 lecture 23 memory i: read only memory...

45
Slide 1 18 - 322 Fall 2003 Lecture 23 Memory I: Overview of Semiconductor Memories Random Access Memories ROMs; ROM Decoders PLA’s EEPROM

Upload: others

Post on 24-May-2020

13 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 18 - 322 Lecture 23 Memory I: Read Only Memory (ROM)course.ece.cmu.edu/~ece322/LECTURES/Lecture23/Lecture23.pdfSlide 1 18 - 322 Fall 2003 Lecture 23 Memory I: Overview of Semiconductor

Slide 1

18 - 322 Fall 2003 Lecture 23Memory I:

Overview of Semiconductor Memories

• Random Access Memories • ROMs;

– ROM– Decoders– PLA’s– EEPROM

Page 2: 18 - 322 Lecture 23 Memory I: Read Only Memory (ROM)course.ece.cmu.edu/~ece322/LECTURES/Lecture23/Lecture23.pdfSlide 1 18 - 322 Fall 2003 Lecture 23 Memory I: Overview of Semiconductor

Slide 2

Static Random Access

• Memory Classification• CMOS Static Memory

– Six transistor memory cell– Memory architecture– Decoders– Read/write cirtcuitry

• RMOS Static Memory– Four transistor memory cell– Technology– Memory cell layout

Page 3: 18 - 322 Lecture 23 Memory I: Read Only Memory (ROM)course.ece.cmu.edu/~ece322/LECTURES/Lecture23/Lecture23.pdfSlide 1 18 - 322 Fall 2003 Lecture 23 Memory I: Overview of Semiconductor

Slide 3

Memory ClassificationMemories

Semiconductor Memories

Random Access Memories RAM

Other Memories

Static (SRAM)

Read Only (ROM)

Dynamic (DRAM)

Programmable (PROM)

Erasable EPROMElectrically(EEPROM)

Flash Memories

R/W Memories

Other Memories

Page 4: 18 - 322 Lecture 23 Memory I: Read Only Memory (ROM)course.ece.cmu.edu/~ece322/LECTURES/Lecture23/Lecture23.pdfSlide 1 18 - 322 Fall 2003 Lecture 23 Memory I: Overview of Semiconductor

Slide 4

Memory ClassificationSemiconductor Memories

Read Only (ROM) L 23

Static (SRAM) L 23/24

Dynamic (DRAM) L 24

Page 5: 18 - 322 Lecture 23 Memory I: Read Only Memory (ROM)course.ece.cmu.edu/~ece322/LECTURES/Lecture23/Lecture23.pdfSlide 1 18 - 322 Fall 2003 Lecture 23 Memory I: Overview of Semiconductor

Slide 5

Random Access Memories

NA

M

2N

COLUMN DECODER

RO

W D

ECO

DER

1 221A 1

A 22A 3

1 2B B B 3 MB

Page 6: 18 - 322 Lecture 23 Memory I: Read Only Memory (ROM)course.ece.cmu.edu/~ece322/LECTURES/Lecture23/Lecture23.pdfSlide 1 18 - 322 Fall 2003 Lecture 23 Memory I: Overview of Semiconductor

Slide 6

Read Only Memory (ROM)

R

R

R

R

0

1

2

3

X X X X X X X0 1 2 3 4 5 6

Page 7: 18 - 322 Lecture 23 Memory I: Read Only Memory (ROM)course.ece.cmu.edu/~ece322/LECTURES/Lecture23/Lecture23.pdfSlide 1 18 - 322 Fall 2003 Lecture 23 Memory I: Overview of Semiconductor

Slide 7

Read Only Memory (ROM)

R0

R1

R2

R3

X X X X X X0 1 2 3 4 5 6X

Page 8: 18 - 322 Lecture 23 Memory I: Read Only Memory (ROM)course.ece.cmu.edu/~ece322/LECTURES/Lecture23/Lecture23.pdfSlide 1 18 - 322 Fall 2003 Lecture 23 Memory I: Overview of Semiconductor

Slide 8

Read Only Memory (ROM)

R

R

R

R

0

1

2

3

X X X X X X0 1 2 3 4 5

0 0

0 1

1 0

1 1

Page 9: 18 - 322 Lecture 23 Memory I: Read Only Memory (ROM)course.ece.cmu.edu/~ece322/LECTURES/Lecture23/Lecture23.pdfSlide 1 18 - 322 Fall 2003 Lecture 23 Memory I: Overview of Semiconductor

Slide 9

A 0 A 1

R

R

R

R

0

1

2

3

Row Decoder

A 0 A 1 R R R R0 1 2 3

Page 10: 18 - 322 Lecture 23 Memory I: Read Only Memory (ROM)course.ece.cmu.edu/~ece322/LECTURES/Lecture23/Lecture23.pdfSlide 1 18 - 322 Fall 2003 Lecture 23 Memory I: Overview of Semiconductor

Slide 10

Column Decoder

B 0

B 1

B 2

Data

Page 11: 18 - 322 Lecture 23 Memory I: Read Only Memory (ROM)course.ece.cmu.edu/~ece322/LECTURES/Lecture23/Lecture23.pdfSlide 1 18 - 322 Fall 2003 Lecture 23 Memory I: Overview of Semiconductor

Slide 11

Column Decoder

Data

CO

LUM

N D

ECO

DER

B 0B 1B 2

BM

Page 12: 18 - 322 Lecture 23 Memory I: Read Only Memory (ROM)course.ece.cmu.edu/~ece322/LECTURES/Lecture23/Lecture23.pdfSlide 1 18 - 322 Fall 2003 Lecture 23 Memory I: Overview of Semiconductor

Slide 12

Read Only Memory (ROM)

Page 13: 18 - 322 Lecture 23 Memory I: Read Only Memory (ROM)course.ece.cmu.edu/~ece322/LECTURES/Lecture23/Lecture23.pdfSlide 1 18 - 322 Fall 2003 Lecture 23 Memory I: Overview of Semiconductor

Slide 13

Read Only Memory (ROM)Active

Page 14: 18 - 322 Lecture 23 Memory I: Read Only Memory (ROM)course.ece.cmu.edu/~ece322/LECTURES/Lecture23/Lecture23.pdfSlide 1 18 - 322 Fall 2003 Lecture 23 Memory I: Overview of Semiconductor

Slide 14

Read Only Memory (ROM)Poly

Page 15: 18 - 322 Lecture 23 Memory I: Read Only Memory (ROM)course.ece.cmu.edu/~ece322/LECTURES/Lecture23/Lecture23.pdfSlide 1 18 - 322 Fall 2003 Lecture 23 Memory I: Overview of Semiconductor

Slide 15

Read Only Memory (ROM)Metal

Page 16: 18 - 322 Lecture 23 Memory I: Read Only Memory (ROM)course.ece.cmu.edu/~ece322/LECTURES/Lecture23/Lecture23.pdfSlide 1 18 - 322 Fall 2003 Lecture 23 Memory I: Overview of Semiconductor

Slide 16

Read Only Memory (ROM)

R0

R1R2

R3R4

R5

X0 X1 X2 X3 X4 X5 X6 X7

Page 17: 18 - 322 Lecture 23 Memory I: Read Only Memory (ROM)course.ece.cmu.edu/~ece322/LECTURES/Lecture23/Lecture23.pdfSlide 1 18 - 322 Fall 2003 Lecture 23 Memory I: Overview of Semiconductor

Slide 17

Read Only Memory (ROM)

Page 18: 18 - 322 Lecture 23 Memory I: Read Only Memory (ROM)course.ece.cmu.edu/~ece322/LECTURES/Lecture23/Lecture23.pdfSlide 1 18 - 322 Fall 2003 Lecture 23 Memory I: Overview of Semiconductor

Slide 18

Read Only Memory (ROM)

Page 19: 18 - 322 Lecture 23 Memory I: Read Only Memory (ROM)course.ece.cmu.edu/~ece322/LECTURES/Lecture23/Lecture23.pdfSlide 1 18 - 322 Fall 2003 Lecture 23 Memory I: Overview of Semiconductor

Slide 19

Read Only Memory (ROM)

Page 20: 18 - 322 Lecture 23 Memory I: Read Only Memory (ROM)course.ece.cmu.edu/~ece322/LECTURES/Lecture23/Lecture23.pdfSlide 1 18 - 322 Fall 2003 Lecture 23 Memory I: Overview of Semiconductor

Slide 20

Read Only Memory (ROM)

Page 21: 18 - 322 Lecture 23 Memory I: Read Only Memory (ROM)course.ece.cmu.edu/~ece322/LECTURES/Lecture23/Lecture23.pdfSlide 1 18 - 322 Fall 2003 Lecture 23 Memory I: Overview of Semiconductor

Slide 21

Read Only Memory (ROM)

Page 22: 18 - 322 Lecture 23 Memory I: Read Only Memory (ROM)course.ece.cmu.edu/~ece322/LECTURES/Lecture23/Lecture23.pdfSlide 1 18 - 322 Fall 2003 Lecture 23 Memory I: Overview of Semiconductor

Slide 22

Programmable Logic Array (PLA)

inputoutput

inputoutput

AND OR

inputs outputs

NOR NOR

outputsinvert invert

inputs

Page 23: 18 - 322 Lecture 23 Memory I: Read Only Memory (ROM)course.ece.cmu.edu/~ece322/LECTURES/Lecture23/Lecture23.pdfSlide 1 18 - 322 Fall 2003 Lecture 23 Memory I: Overview of Semiconductor

Slide 23

ProgrammableLogic Array

(PLA)

Page 24: 18 - 322 Lecture 23 Memory I: Read Only Memory (ROM)course.ece.cmu.edu/~ece322/LECTURES/Lecture23/Lecture23.pdfSlide 1 18 - 322 Fall 2003 Lecture 23 Memory I: Overview of Semiconductor

Slide 24

PLABAND

A B

A + B = A B

A + B = AB

A

Page 25: 18 - 322 Lecture 23 Memory I: Read Only Memory (ROM)course.ece.cmu.edu/~ece322/LECTURES/Lecture23/Lecture23.pdfSlide 1 18 - 322 Fall 2003 Lecture 23 Memory I: Overview of Semiconductor

Slide 25

PLAOR

X

VDD VDD

Y

X+Y

Page 26: 18 - 322 Lecture 23 Memory I: Read Only Memory (ROM)course.ece.cmu.edu/~ece322/LECTURES/Lecture23/Lecture23.pdfSlide 1 18 - 322 Fall 2003 Lecture 23 Memory I: Overview of Semiconductor

Slide 26

PLA

A B

A + B = A B

A + B = AB

A

B

ANDVDD VDD

AB + A B A + B

Page 27: 18 - 322 Lecture 23 Memory I: Read Only Memory (ROM)course.ece.cmu.edu/~ece322/LECTURES/Lecture23/Lecture23.pdfSlide 1 18 - 322 Fall 2003 Lecture 23 Memory I: Overview of Semiconductor

Slide 27

PLAActive

Page 28: 18 - 322 Lecture 23 Memory I: Read Only Memory (ROM)course.ece.cmu.edu/~ece322/LECTURES/Lecture23/Lecture23.pdfSlide 1 18 - 322 Fall 2003 Lecture 23 Memory I: Overview of Semiconductor

Slide 28

PLAPoly

Page 29: 18 - 322 Lecture 23 Memory I: Read Only Memory (ROM)course.ece.cmu.edu/~ece322/LECTURES/Lecture23/Lecture23.pdfSlide 1 18 - 322 Fall 2003 Lecture 23 Memory I: Overview of Semiconductor

Slide 29

PLAMetal

Page 30: 18 - 322 Lecture 23 Memory I: Read Only Memory (ROM)course.ece.cmu.edu/~ece322/LECTURES/Lecture23/Lecture23.pdfSlide 1 18 - 322 Fall 2003 Lecture 23 Memory I: Overview of Semiconductor

Slide 30

PLA

Page 31: 18 - 322 Lecture 23 Memory I: Read Only Memory (ROM)course.ece.cmu.edu/~ece322/LECTURES/Lecture23/Lecture23.pdfSlide 1 18 - 322 Fall 2003 Lecture 23 Memory I: Overview of Semiconductor

Slide 31

PLA

Page 32: 18 - 322 Lecture 23 Memory I: Read Only Memory (ROM)course.ece.cmu.edu/~ece322/LECTURES/Lecture23/Lecture23.pdfSlide 1 18 - 322 Fall 2003 Lecture 23 Memory I: Overview of Semiconductor

Slide 32

PLA

Page 33: 18 - 322 Lecture 23 Memory I: Read Only Memory (ROM)course.ece.cmu.edu/~ece322/LECTURES/Lecture23/Lecture23.pdfSlide 1 18 - 322 Fall 2003 Lecture 23 Memory I: Overview of Semiconductor

Slide 33

Electrically Programmable

Control Gate

S D

GFloating Gate

"n" "n""p"

Source Drain

Erase --> Apply UV--> Low Vt --> Transistor ON when Selected

Program --> CG = High, Drain = High, Source = Low--> High Vt --> Transistor OFF when Selected

Page 34: 18 - 322 Lecture 23 Memory I: Read Only Memory (ROM)course.ece.cmu.edu/~ece322/LECTURES/Lecture23/Lecture23.pdfSlide 1 18 - 322 Fall 2003 Lecture 23 Memory I: Overview of Semiconductor

Slide 34

Electrically Programmable

Control Gate

Floating Gate

Source Drain

"p""n" "n"

Erase --> CG = High, Drain = Low, Source = Low--> High Vt --> Transistor OFF when Selected

Program --> CG = Low, Drain = High, Source = Low--> Low Vt --> Transistor ON when Selected

Page 35: 18 - 322 Lecture 23 Memory I: Read Only Memory (ROM)course.ece.cmu.edu/~ece322/LECTURES/Lecture23/Lecture23.pdfSlide 1 18 - 322 Fall 2003 Lecture 23 Memory I: Overview of Semiconductor

Slide 35

Electrically Programmable

R

R

R

R

0

1

2

3

X X X0 1 2

Page 36: 18 - 322 Lecture 23 Memory I: Read Only Memory (ROM)course.ece.cmu.edu/~ece322/LECTURES/Lecture23/Lecture23.pdfSlide 1 18 - 322 Fall 2003 Lecture 23 Memory I: Overview of Semiconductor

Slide 36

Flash EEPROM

• Same as EEPROMs

• Erased in Single Cycle

• Relatively low number of erase/program cycles

Page 37: 18 - 322 Lecture 23 Memory I: Read Only Memory (ROM)course.ece.cmu.edu/~ece322/LECTURES/Lecture23/Lecture23.pdfSlide 1 18 - 322 Fall 2003 Lecture 23 Memory I: Overview of Semiconductor

Slide 37

Static Random Access Memories

• Memory Classification• CMOS static memory

– Six transistor memory cell– Memory architecture– Decoders– Read/Write circuitry

Page 38: 18 - 322 Lecture 23 Memory I: Read Only Memory (ROM)course.ece.cmu.edu/~ece322/LECTURES/Lecture23/Lecture23.pdfSlide 1 18 - 322 Fall 2003 Lecture 23 Memory I: Overview of Semiconductor

Slide 38

Memory ClassificationMemories

Semiconductor Memories

Random Access Memories RAM

Other Memories

Static (SRAM)

Read Only (ROM)

Dynamic (DRAM)

Programmable (PROM)

Erasable EPROMElectricallyFlash Memories

R/W Memories

Other Memories

Page 39: 18 - 322 Lecture 23 Memory I: Read Only Memory (ROM)course.ece.cmu.edu/~ece322/LECTURES/Lecture23/Lecture23.pdfSlide 1 18 - 322 Fall 2003 Lecture 23 Memory I: Overview of Semiconductor

Slide 39

CMOS static memorySix transistor memory cell

QQ

Page 40: 18 - 322 Lecture 23 Memory I: Read Only Memory (ROM)course.ece.cmu.edu/~ece322/LECTURES/Lecture23/Lecture23.pdfSlide 1 18 - 322 Fall 2003 Lecture 23 Memory I: Overview of Semiconductor

Slide 40

CMOS static memorySix transistor memory cell

BitBit

BitBit

VDD VDD

GND GND

WW

BitBit

BitBit

VDD VDD

GND GND

WW

Page 41: 18 - 322 Lecture 23 Memory I: Read Only Memory (ROM)course.ece.cmu.edu/~ece322/LECTURES/Lecture23/Lecture23.pdfSlide 1 18 - 322 Fall 2003 Lecture 23 Memory I: Overview of Semiconductor

Slide 41

CMOS static memoryMemory architecture

BitBitROW

DECODER

R0

R0

R1

R1

ROW

DECODER

R2

R2

R3

R3

A0

A1

A0

A1

R/W CIRCUITRY (SENS AMPLIFIERS)

COLUMN DECODERS

BitBit BitBit BitBit

BitBit BitBit BitBit BitBit

R/W CIRCUITRY (SENS AMPLIFIERS)

COLUMN DECODERS

A2

A3

A2

A3

Page 42: 18 - 322 Lecture 23 Memory I: Read Only Memory (ROM)course.ece.cmu.edu/~ece322/LECTURES/Lecture23/Lecture23.pdfSlide 1 18 - 322 Fall 2003 Lecture 23 Memory I: Overview of Semiconductor

Slide 42

CMOS static memoryDecoders

A 0 A 1

R

R

R

R

0

1

2

3

Data

A 0

A 1

A 2

Page 43: 18 - 322 Lecture 23 Memory I: Read Only Memory (ROM)course.ece.cmu.edu/~ece322/LECTURES/Lecture23/Lecture23.pdfSlide 1 18 - 322 Fall 2003 Lecture 23 Memory I: Overview of Semiconductor

Slide 43

CMOS static memoryRead/Write circuitry

Data in

From column decoder

Diff. Amplifier

Bit Bit

OUT

W/R

GND

Page 44: 18 - 322 Lecture 23 Memory I: Read Only Memory (ROM)course.ece.cmu.edu/~ece322/LECTURES/Lecture23/Lecture23.pdfSlide 1 18 - 322 Fall 2003 Lecture 23 Memory I: Overview of Semiconductor

Slide 44

CMOS static memoryRead

Data in

From column decoder

Diff. Amplifier

Bit Bit

OUT

W/R

GND

Page 45: 18 - 322 Lecture 23 Memory I: Read Only Memory (ROM)course.ece.cmu.edu/~ece322/LECTURES/Lecture23/Lecture23.pdfSlide 1 18 - 322 Fall 2003 Lecture 23 Memory I: Overview of Semiconductor

Slide 45

CMOS static memoryWrite

From column decoder

Diff. Amplifier

Bit Bit

OUT

Data in

W/R

GND