Download ppt - SEAS

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
ESE370:
Circuit-Level
Modeling, Design, and Optimization
for Digital Systems
Day 30: November 12, 2014
Memory Core: Part 2
1
Penn ESE370 Fall2014 -- DeHon
Today
• Multiport SRAM
• DRAM
2
Penn ESE370 Fall2014 -- DeHon
Memory Bank
3
Penn ESE370 Fall2014 -- DeHon
Multiport RAM
4
Penn ESE370 Fall2014 -- DeHon
Mulitport
• Perform multiple operations
simultaneously
– E.g. Processor
register file
• add r1,r2,r3
• R3R1+R2
• Requires two
reads and
one write
5
Penn ESE370 Fall2014 -- DeHon
Simple Idea
• Add access transistors to 5T
6
Penn ESE370 Fall2014 -- DeHon
Watch?
• What do we need to be careful about?
7
Penn ESE370 Fall2014 -- DeHon
Adding Write Port
8
Penn ESE370 Fall2014 -- DeHon
Write Port
• What options does this raise?
9
Penn ESE370 Fall2014 -- DeHon
Opportunity
• Asymmetric cell size
• Separate sizing constraints
– Weak drive into write port (Wrestore)
– Strong drive into read port (Wbuf)
10
Penn ESE370 Fall2014 -- DeHon
Multiple Read Ports
• What if want more than two read ports?
• Can we do this again?
11
Penn ESE370 Fall2014 -- DeHon
Robust Read
• What makes
more robust?
• Sizing impact?
12
Penn ESE370 Fall2014 -- DeHon
Isolate BL form Mem
• How make
this work?
• Sizing
impact?
13
Penn ESE370 Fall2014 -- DeHon
Isolate BL form Mem
Precharge
ReadData High
Larger, but more robust
Essential for large # of read ports
14
Penn ESE370 Fall2014 -- DeHon
Multiple Write Ports
• How about multiple write ports?
– Assuming at most one write per word
15
Penn ESE370 Fall2014 -- DeHon
Multiple Write Ports
16
Penn ESE370 Fall2014 -- DeHon
DRAM
17
Penn ESE370 Fall2014 -- DeHon
Some Numbers (memory)
• Register as stand-alone element (14T)  4Kl2
• Static RAM cell (6T)  1Kl2
– SRAM Memory (single ported)
• Dynamic RAM cell (DRAM process)  100l2
• Dynamic RAM cell (SRAM process)  300l2
18
Penn ESE370 Fall2014 -- DeHon
1T 1C DRAM
• Simplest case – Memory is capacitor
– Feature of DRAM process is ability to
make large capacitor compactly
19
Penn ESE370 Fall2014 -- DeHon
DRAM Capacitors
• Sunami, Solid State Circuit, January 2008
http://www.ieee.org/portal/site/sscs/menuitem.f07ee9e3b2a01d06bb9305765bac26c8/index.jsp?&pName=sscs_level1_article&TheCat=2171&path=sscs/08Winter&file=Sunami.xml
20
Penn ESE370 Fall2014 -- DeHon
DRAM Trench Capacitor
• Sunami, Solid State Circuit, January 2008
http://www.ieee.org/portal/site/sscs/menuitem.f07ee9e3b2a01d06bb9305765bac26c8/index.jsp?&pName=sscs_level1_article&TheCat=2171&path=sscs/08Winter&file=Sunami.xml
21
Penn ESE370 Fall2014 -- DeHon
DRAM Capacitance Scaling
• Sunami, Solid State Circuit, January 2008
http://www.ieee.org/portal/site/sscs/menuitem.f07ee9e3b2a01d06bb9305765bac26c8/index.jsp?&pName=sscs_level1_article&TheCat=2171&path=sscs/08Winter&file=Sunami.xml
22
Penn ESE370 Fall2014 -- DeHon
1T DRAM
• What happens when read this cell?
Cbit << Cbl
23
Penn ESE370 Fall2013 -- DeHon
1T DRAM
• On read, charge sharing
– VBL = (Cbit/CBL)Vstore
• Small swing on bit line
– Must be able to detect
– Means
• want large Cbit
• limit bits/bitline so VBL large enough
• Cell always depleted on read
– Must be rewritten
Penn ESE370 Fall2013 -- DeHon
24
Dynamic RAM
• Takes sharing idea one step further
• Share refresh/restoration logic as well
• Only left with access transistor
and capacitor
25
Penn ESE370 Fall2013 -- DeHon
3T DRAM
26
Penn ESE370 Fall2014 -- DeHon
3T DRAM
• How does this work?
– Write?
– Read?
27
Penn ESE370 Fall2014 -- DeHon
3T DRAM
• Correct operation not
sensitive to sizing
• Does not deplete cell
on read
• No charge sharing
with stored state
• All NMOS (single well)
• Precharge ReadData
• Must use Vdd+VTN on
W to write full voltage
Penn ESE370 Fall2014 -- DeHon
28
Energy
(if time permits)
29
Penn ESE370 Fall2014 -- DeHon
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
30
Penn ESE370 Fall2014 -- DeHon
ITRS 2009 45nm
Low Power
Isd,leak
Isd,sat
High
Performance
100nA/mm
1200 mA/mm
Cg,total
Vth
1fF/mm
285mV
0.91fF/mm
585mV
50pA/mm
560mA/mm
C0 = 0.045mm × Cg,total
31
Penn ESE370 Fall2014 -- DeHon
High Power Process
• V=1V d=1000 g=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
32
Penn ESE370 Fall2014 -- DeHon
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 energy
Increase percentage in leakage energy
Reduce crossover frequency
Penn ESE370 Fall2014 -- DeHon
33
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
34
Penn ESE370 Fall2014 -- DeHon
Idea
• Memory can be compact
• Rich design space
• Demands careful sizing
35
Penn ESE370 Fall2014 -- DeHon
Admin
• Project 2 out
– Milestone due Tuesday
• Friday here for Memory Periphery
• Monday in Detkin
36
Penn ESE370 Fall2014 -- DeHon
Related documents