penn ese370 fall2011 -- dehon 1 ese370: circuit-level modeling, design, and optimization for digital...
TRANSCRIPT
Penn ESE370 Fall2011 -- DeHon1
ESE370:Circuit-Level
Modeling, Design, and Optimization for Digital Systems
Day 28: November 16, 2011
Memory Periphery
Today
• Decode
• Sensing
Penn ESE370 Fall2011 -- DeHon2
Memory Bank
Penn ESE370 Fall2011 -- DeHon3
Row Select
• Logically a big AND– May include an enable for timing in
synchronous
Penn ESE370 Fall2011 -- DeHon4How many transistors (per bit)?
How tall is a row?
• Side length for cell of size:– 1000 2
– 600 2
– 100 2
Penn ESE370 Fall2011 -- DeHon5
6
How tall is an AND?
Penn ESE370 Fall 2011 -- Townley & DeHon
2
66
3
2
2
Row Select
• How can we do better?– Area– Delay– Match to pitch of
memory row
Penn ESE370 Fall2011 -- DeHon7
Row Select
• Compute inversions outside array– Just AND appropriate line (bit or /bit)
Penn ESE370 Fall2011 -- DeHon8
Row Select
• Share common terms
• Multi-level decode
Penn ESE370 Fall2011 -- DeHon9
Row Select
• Same number of lines
• Half as many AND inputsPenn ESE370 Fall2011 -- DeHon
10
Row Select: Precharge NAND
Penn ESE370 Fall2011 -- DeHon11
Row Select: Precharge NOR
Penn ESE370 Fall2011 -- DeHon12
Sensing
Penn ESE370 Fall2011 -- DeHon13
Penn ESE370 Fall2011 -- DeHon14
SRAM Memory bit
Simulation Waccess=20
Penn ESE370 Fall2011 -- DeHon15
Sense Small Swings
• What do we have to worry about?
Penn ESE370 Fall2011 -- DeHon16
Sense Small Swings
• Variation
• Common mode noise
Penn ESE370 Fall2011 -- DeHon17
Differential Sense Amp
• Goal:– Reject
common shift
Penn ESE370 Fall2011 -- DeHon18
Differential Sense Amp
Penn ESE370 Fall2011 -- DeHon19
What doe this do?
• Output when:– In=Gnd?– In=Vdd?– Transfer curve?
Penn ESE370 Fall2011 -- DeHon20
“Inverter”
• Input high– Ratioed like
grounded P
• Input low– Pulls itself up
– Until Vdd-VTP
Penn ESE370 Fall2011 -- DeHon21
DC Transfer Function
Penn ESE370 Fall2011 -- DeHon22
Differential Sense Amp
Penn ESE370 Fall2011 -- DeHon23
Diffamp Transfer Function
• in=/in, looks like “inverter”
• Deliberately low gainin mid region
Penn ESE370 Fall2011 -- DeHon24
Differential Sense Amp
• “Inverter” output controls PMOS for second inverter
• Sets PMOS operating point– current
Penn ESE370 Fall2011 -- DeHon25
Differential Sense Amp
• View:– Current mirror– Biases where
inverter operating
Penn ESE370 Fall2011 -- DeHon26
Differential Sense Amp
• View:– adjusting the pullup
load resistance– Changing the trip
point for “inverter”
Penn ESE370 Fall2011 -- DeHon27
DC Transfer /in with in=0.5V
Penn ESE370 Fall2011 -- DeHon28
DC Transfer Various in
Penn ESE370 Fall2011 -- DeHon29
After Inverter
Penn ESE370 Fall2011 -- DeHon30
Ramp 50mV Offset
Penn ESE370 Fall2011 -- DeHon31
Closeup 50mV Offset
Penn ESE370 Fall2011 -- DeHon32
Connect to Column
• Equalize lines during precharge
Penn ESE370 Fall2011 -- DeHon33
Singled-Ended Read
Penn ESE370 Fall2011 -- DeHon34
5T SRAM
Penn ESE370 Fall2011 -- DeHon35
Single Ended
• Given same problems– How sense small swing on single-ended
case?
Penn ESE370 Fall2011 -- DeHon36
Single Ended
• Need reference to compare against
• Want to look just like bit line
• Equalize with bit line
Penn ESE370 Fall2011 -- DeHon37
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
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
Memory Bank
Penn ESE370 Fall2011 -- DeHon40
Energy
Penn ESE370 Fall2011 -- DeHon41
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
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
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
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
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
Admin
• Project– Should Have memory cell– Add drivers and amps
Penn ESE370 Fall2011 -- DeHon47
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