Survey
* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project
ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 30: November 13, 2013 Memory Core: Part 2 1 Penn ESE370 Fall2013 -- DeHon Today • Multiport SRAM • More DRAM 2 Penn ESE370 Fall2013 -- DeHon Memory Bank 3 Penn ESE370 Fall2013 -- DeHon Multiport RAM 4 Penn ESE370 Fall2013 -- DeHon Mulitport • Perform multiple operations simultaneously – E.g. Processor register file • add r1,r2,r3 • R3R1+R2 • Requires two reads and one write 5 Penn ESE370 Fall2013 -- DeHon Simple Idea • Add access transistors to 5T 6 Penn ESE370 Fall2013 -- DeHon Watch? • What do we need to be careful about? 7 Penn ESE370 Fall2013 -- DeHon Adding Write Port 8 Penn ESE370 Fall2013 -- DeHon Write Port • What options does this raise? 9 Penn ESE370 Fall2013 -- DeHon Opportunity • Asymmetric cell size • Separate sizing constraints – Weak drive into write port (Wrestore) – Strong drive into read port (Wbuf) 10 Penn ESE370 Fall2013 -- DeHon Multiple Read Ports • What if want more than two read ports? • Can we do this again? 11 Penn ESE370 Fall2013 -- DeHon Multiple Read Ports • What should we be concerned about? 12 Penn ESE370 Fall2013 -- DeHon Robust Read • What makes more robust? • Sizing impact? 13 Penn ESE370 Fall2013 -- DeHon Isolate BL form Mem • How make this work? • Sizing impact? 14 Penn ESE370 Fall2013 -- DeHon Isolate BL form Mem Precharge ReadData High Larger, but more robust Essential for large # of read ports 15 Penn ESE370 Fall2013 -- DeHon Multiple Write Ports • How about multiple write ports? – Assuming at most one write per word 16 Penn ESE370 Fall2013 -- DeHon Multiple Write Ports 17 Penn ESE370 Fall2013 -- DeHon DRAM 18 Penn ESE370 Fall2013 -- 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 19 Penn ESE370 Fall2013 -- DeHon 1T 1C DRAM • Simplest case – Memory is capacitor – Feature of DRAM process is ability to make large capacitor compactly 20 Penn ESE370 Fall2013 -- 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 21 Penn ESE370 Fall2013 -- 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 22 Penn ESE370 Fall2013 -- 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 23 Penn ESE370 Fall2013 -- DeHon 3T DRAM 24 Penn ESE370 Fall2013 -- DeHon 3T DRAM • How does this work? – Write? – Read? 25 Penn ESE370 Fall2013 -- 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 Fall2013 -- DeHon 26 Energy 27 Penn ESE370 Fall2013 -- 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 28 Penn ESE370 Fall2013 -- 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 29 Penn ESE370 Fall2013 -- 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 30 Penn ESE370 Fall2013 -- 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 Fall2013 -- DeHon 31 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 32 Penn ESE370 Fall2013 -- DeHon Idea • Memory can be compact • Rich design space • Demands careful sizing 33 Penn ESE370 Fall2013 -- DeHon Admin • Project 2 out – Milestone due Tuesday • Friday here for Memory Periphery • Monday in Detkin 34 Penn ESE370 Fall2013 -- DeHon