penn ese370 fall2011 -- dehon 1 ese370: circuit-level modeling, design, and optimization for digital...

48
Penn ESE370 Fall2011 -- DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 16, 2011 Memory Periphery

Upload: griselda-foster

Post on 13-Dec-2015

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Penn ESE370 Fall2011 -- DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 16, 2011 Memory Periphery

Penn ESE370 Fall2011 -- DeHon1

ESE370:Circuit-Level

Modeling, Design, and Optimization for Digital Systems

Day 28: November 16, 2011

Memory Periphery

Page 2: Penn ESE370 Fall2011 -- DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 16, 2011 Memory Periphery

Today

• Decode

• Sensing

Penn ESE370 Fall2011 -- DeHon2

Page 3: Penn ESE370 Fall2011 -- DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 16, 2011 Memory Periphery

Memory Bank

Penn ESE370 Fall2011 -- DeHon3

Page 4: Penn ESE370 Fall2011 -- DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 16, 2011 Memory Periphery

Row Select

• Logically a big AND– May include an enable for timing in

synchronous

Penn ESE370 Fall2011 -- DeHon4How many transistors (per bit)?

Page 5: Penn ESE370 Fall2011 -- DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 16, 2011 Memory Periphery

How tall is a row?

• Side length for cell of size:– 1000 2

– 600 2

– 100 2

Penn ESE370 Fall2011 -- DeHon5

Page 6: Penn ESE370 Fall2011 -- DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 16, 2011 Memory Periphery

6

How tall is an AND?

Penn ESE370 Fall 2011 -- Townley & DeHon

2

66

3

2

2

Page 7: Penn ESE370 Fall2011 -- DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 16, 2011 Memory Periphery

Row Select

• How can we do better?– Area– Delay– Match to pitch of

memory row

Penn ESE370 Fall2011 -- DeHon7

Page 8: Penn ESE370 Fall2011 -- DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 16, 2011 Memory Periphery

Row Select

• Compute inversions outside array– Just AND appropriate line (bit or /bit)

Penn ESE370 Fall2011 -- DeHon8

Page 9: Penn ESE370 Fall2011 -- DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 16, 2011 Memory Periphery

Row Select

• Share common terms

• Multi-level decode

Penn ESE370 Fall2011 -- DeHon9

Page 10: Penn ESE370 Fall2011 -- DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 16, 2011 Memory Periphery

Row Select

• Same number of lines

• Half as many AND inputsPenn ESE370 Fall2011 -- DeHon

10

Page 11: Penn ESE370 Fall2011 -- DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 16, 2011 Memory Periphery

Row Select: Precharge NAND

Penn ESE370 Fall2011 -- DeHon11

Page 12: Penn ESE370 Fall2011 -- DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 16, 2011 Memory Periphery

Row Select: Precharge NOR

Penn ESE370 Fall2011 -- DeHon12

Page 13: Penn ESE370 Fall2011 -- DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 16, 2011 Memory Periphery

Sensing

Penn ESE370 Fall2011 -- DeHon13

Page 14: Penn ESE370 Fall2011 -- DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 16, 2011 Memory Periphery

Penn ESE370 Fall2011 -- DeHon14

SRAM Memory bit

Page 15: Penn ESE370 Fall2011 -- DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 16, 2011 Memory Periphery

Simulation Waccess=20

Penn ESE370 Fall2011 -- DeHon15

Page 16: Penn ESE370 Fall2011 -- DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 16, 2011 Memory Periphery

Sense Small Swings

• What do we have to worry about?

Penn ESE370 Fall2011 -- DeHon16

Page 17: Penn ESE370 Fall2011 -- DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 16, 2011 Memory Periphery

Sense Small Swings

• Variation

• Common mode noise

Penn ESE370 Fall2011 -- DeHon17

Page 18: Penn ESE370 Fall2011 -- DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 16, 2011 Memory Periphery

Differential Sense Amp

• Goal:– Reject

common shift

Penn ESE370 Fall2011 -- DeHon18

Page 19: Penn ESE370 Fall2011 -- DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 16, 2011 Memory Periphery

Differential Sense Amp

Penn ESE370 Fall2011 -- DeHon19

Page 20: Penn ESE370 Fall2011 -- DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 16, 2011 Memory Periphery

What doe this do?

• Output when:– In=Gnd?– In=Vdd?– Transfer curve?

Penn ESE370 Fall2011 -- DeHon20

Page 21: Penn ESE370 Fall2011 -- DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 16, 2011 Memory Periphery

“Inverter”

• Input high– Ratioed like

grounded P

• Input low– Pulls itself up

– Until Vdd-VTP

Penn ESE370 Fall2011 -- DeHon21

Page 22: Penn ESE370 Fall2011 -- DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 16, 2011 Memory Periphery

DC Transfer Function

Penn ESE370 Fall2011 -- DeHon22

Page 23: Penn ESE370 Fall2011 -- DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 16, 2011 Memory Periphery

Differential Sense Amp

Penn ESE370 Fall2011 -- DeHon23

Page 24: Penn ESE370 Fall2011 -- DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 16, 2011 Memory Periphery

Diffamp Transfer Function

• in=/in, looks like “inverter”

• Deliberately low gainin mid region

Penn ESE370 Fall2011 -- DeHon24

Page 25: Penn ESE370 Fall2011 -- DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 16, 2011 Memory Periphery

Differential Sense Amp

• “Inverter” output controls PMOS for second inverter

• Sets PMOS operating point– current

Penn ESE370 Fall2011 -- DeHon25

Page 26: Penn ESE370 Fall2011 -- DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 16, 2011 Memory Periphery

Differential Sense Amp

• View:– Current mirror– Biases where

inverter operating

Penn ESE370 Fall2011 -- DeHon26

Page 27: Penn ESE370 Fall2011 -- DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 16, 2011 Memory Periphery

Differential Sense Amp

• View:– adjusting the pullup

load resistance– Changing the trip

point for “inverter”

Penn ESE370 Fall2011 -- DeHon27

Page 28: Penn ESE370 Fall2011 -- DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 16, 2011 Memory Periphery

DC Transfer /in with in=0.5V

Penn ESE370 Fall2011 -- DeHon28

Page 29: Penn ESE370 Fall2011 -- DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 16, 2011 Memory Periphery

DC Transfer Various in

Penn ESE370 Fall2011 -- DeHon29

Page 30: Penn ESE370 Fall2011 -- DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 16, 2011 Memory Periphery

After Inverter

Penn ESE370 Fall2011 -- DeHon30

Page 31: Penn ESE370 Fall2011 -- DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 16, 2011 Memory Periphery

Ramp 50mV Offset

Penn ESE370 Fall2011 -- DeHon31

Page 32: Penn ESE370 Fall2011 -- DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 16, 2011 Memory Periphery

Closeup 50mV Offset

Penn ESE370 Fall2011 -- DeHon32

Page 33: Penn ESE370 Fall2011 -- DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 16, 2011 Memory Periphery

Connect to Column

• Equalize lines during precharge

Penn ESE370 Fall2011 -- DeHon33

Page 34: Penn ESE370 Fall2011 -- DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 16, 2011 Memory Periphery

Singled-Ended Read

Penn ESE370 Fall2011 -- DeHon34

Page 35: Penn ESE370 Fall2011 -- DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 16, 2011 Memory Periphery

5T SRAM

Penn ESE370 Fall2011 -- DeHon35

Page 36: Penn ESE370 Fall2011 -- DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 16, 2011 Memory Periphery

Single Ended

• Given same problems– How sense small swing on single-ended

case?

Penn ESE370 Fall2011 -- DeHon36

Page 37: Penn ESE370 Fall2011 -- DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 16, 2011 Memory Periphery

Single Ended

• Need reference to compare against

• Want to look just like bit line

• Equalize with bit line

Penn ESE370 Fall2011 -- DeHon37

Page 38: Penn ESE370 Fall2011 -- DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 16, 2011 Memory Periphery

Split Bit Line

• Split bit-line in half

• Precharge/equalize both

• Word in only one half– Only it switches

• Amplify difference

Penn ESE370 Fall2011 -- DeHon38

Page 39: Penn ESE370 Fall2011 -- DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 16, 2011 Memory Periphery

Open Bit Line Architecture

• For 1T DRAM

• Add dummy cells

• Charge dummy cells to Vdd/2

• “read” dummy in reference half

Penn ESE370 Fall2011 -- DeHon39

Page 40: Penn ESE370 Fall2011 -- DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 16, 2011 Memory Periphery

Memory Bank

Penn ESE370 Fall2011 -- DeHon40

Page 41: Penn ESE370 Fall2011 -- DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 16, 2011 Memory Periphery

Energy

Penn ESE370 Fall2011 -- DeHon41

Page 42: Penn ESE370 Fall2011 -- DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 16, 2011 Memory Periphery

Single Port Memory

• What fraction is involved in a read/write?

• What are most cells doing on a cycle?

• Reads are slow– Cycles long lots of time to leak

Penn ESE370 Fall2011 -- DeHon42

Page 43: Penn ESE370 Fall2011 -- DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 16, 2011 Memory Periphery

ITRS 2009 45nm

Penn ESE370 Fall2011 -- DeHon43

High Performance

Low Power

Isd,leak 100nA/m 50pA/m

Isd,sat 1200 A/m 560A/m

Cg,total 1fF/m 0.91fF/m

Vth 285mV 585mV

C0 = 0.045m × Cg,total

Page 44: Penn ESE370 Fall2011 -- DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 16, 2011 Memory Periphery

High Power Process

• V=1V d=1000 =0.5 Waccess=Wbuf=2

• Full swing for simplicity

• Csc = 0

– (just for simplicity, typically <Cload)

• BL: Cload=1000C0 ≈ 45 fF = 45×10-15F

• WN = 2 Ileak = 9×10-9 A

• P= (45×10-15) freq + 1000×9×10-9 W

Penn ESE370 Fall2011 -- DeHon44

Page 45: Penn ESE370 Fall2011 -- DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 16, 2011 Memory Periphery

Relative Power

• P= (45×10-15) freq + 1000×9×10-9 W• P= (4.5×10-14) freq + 9×10-6 W

• Crossover freq<200MHz• How partial swing on bit line change?

Reduce dynamic energyIncrease percentage in leakage energyReduce crossover frequency

Penn ESE370 Fall2011 -- DeHon45

Page 46: Penn ESE370 Fall2011 -- DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 16, 2011 Memory Periphery

Consequence

• Leakage energy can dominate in large memories

• Care about low operating (or stand-by) power

• Use process or transistors with high Vth

– Reduce leakage at expense of speed

Penn ESE370 Fall2011 -- DeHon46

Page 47: Penn ESE370 Fall2011 -- DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 16, 2011 Memory Periphery

Admin

• Project– Should Have memory cell– Add drivers and amps

Penn ESE370 Fall2011 -- DeHon47

Page 48: Penn ESE370 Fall2011 -- DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 16, 2011 Memory Periphery

Idea

• Minimize area of repeated cell• Compensate with periphery

– Amplification (restoration)

• Match periphery pitch to cell row/column– Decode– Sensing– Writer Drivers

Penn ESE370 Fall2011 -- DeHon48