Day 25: November 8, 2010 Memory Core

Slides:



Advertisements
Similar presentations
Semiconductor Memory Design. Organization of Memory Systems Driven only from outside Data flow in and out A cell is accessed for reading by selecting.
Advertisements

5-1 Memory System. Logical Memory Map. Each location size is one byte (Byte Addressable) Logical Memory Map. Each location size is one byte (Byte Addressable)
Introduction to CMOS VLSI Design Lecture 13: SRAM
Kevin Walsh CS 3410, Spring 2010 Computer Science Cornell University Memory See: P&H Appendix C.8, C.9.
Introduction to CMOS VLSI Design SRAM/DRAM
Overview Memory definitions Random Access Memory (RAM)
Penn ESE Spring DeHon 1 ESE (ESE534): Computer Organization Day 4: January 22, 2007 Memories.
Modern VLSI Design 2e: Chapter 6 Copyright  1998 Prentice Hall PTR Topics n Memories: –ROM; –SRAM; –DRAM. n PLAs.
Penn ESE Spring DeHon 1 FUTURE Timing seemed good However, only student to give feedback marked confusing (2 of 5 on clarity) and too fast.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 15, 2013 Memory Periphery.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 30: November 12, 2014 Memory Core: Part.
Review: Basic Building Blocks  Datapath l Execution units -Adder, multiplier, divider, shifter, etc. l Register file and pipeline registers l Multiplexers,
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 16, 2012 Memory Periphery.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n Latches and flip-flops. n RAMs and ROMs.
Modern VLSI Design 4e: Chapter 6 Copyright  2008 Wayne Wolf Topics Memories: –ROM; –SRAM; –DRAM; –Flash. Image sensors. FPGAs. PLAs.
Penn ESE534 Spring DeHon 1 ESE534: Computer Organization Day 7: February 6, 2012 Memories.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 27: November 14, 2011 Memory Core.
Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis 12.1 EE4800 CMOS Digital IC Design & Analysis Lecture 12 SRAM Zhuo Feng.
Memory Semiconductor Memory Classification ETEG 431 SG Size: Bits, Bytes, Words. Timing Parameter: Read, Write Cycle… Function: ROM, RWM, Volatile, Static,
Digital Logic Design Instructor: Kasım Sinan YILDIRIM
Advanced VLSI Design Unit 06: SRAM
CSE477 L24 RAM Cores.1Irwin&Vijay, PSU, 2002 CSE477 VLSI Digital Circuits Fall 2002 Lecture 24: RAM Cores Mary Jane Irwin ( )
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 24: November 5, 2010 Memory Overview.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 18: October 14, 2013 Energy and Power.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 33: November 20, 2013 Crosstalk.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 17: October 19, 2011 Energy and Power.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 16, 2011 Memory Periphery.
Physical Memory and Physical Addressing By Alex Ames.
Penn ESE534 Spring DeHon 1 ESE534: Computer Organization Day 5: February 1, 2010 Memories.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 7, 2014 Memory Overview.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 8, 2013 Memory Overview.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 27: November 14, 2012 Memory Core: Part.
Penn ESE534 Spring DeHon 1 ESE534: Computer Organization Day 8: February 19, 2014 Memories.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 30: November 21, 2012 Crosstalk.
COMP541 Memories II: DRAMs
Day 3: September 10, 2012 Gates from Transistors
ESE532: System-on-a-Chip Architecture
Day 18: October 17, 2012 Energy and Power Optimization
ESE532: System-on-a-Chip Architecture
Day 15: October 10, 2012 Inverter Performance
Day 18: October 21, 2011 Energy and Power Optimization
Day 29: November 18, 2011 Dynamic Logic
Day 15: October 14, 2011 Inverter Performance
Day 16: September 15, 2010 Energy and Power
Day 26: November 11, 2011 Memory Overview
Day 33: November 19, 2014 Crosstalk
Day 20: October 17, 2014 Ratioed Logic
Day 16: October 7, 2013 Inverter Performance
ESE534: Computer Organization
Day 17: October 18, 2010 (Energy) Ratioed Logic
Day 31: November 23, 2011 Crosstalk
Day 26: November 1, 2013 Synchronous Circuits
Day 29: November 11, 2013 Memory Core: Part 1
Memory.
Day 17: October 15, 2012 Energy and Power Basics
Day 21: October 21, 2013 Design Space Exploration
Day 27: November 6, 2013 Dynamic Logic
Day 30: November 13, 2013 Memory Core: Part 2
Day 25: November 7, 2011 Registers
Day 21: October 29, 2010 Registers Dynamic Logic
Day 2: September 10, 2010 Transistor Introduction
Day 3: September 4, 2013 Gates from Transistors
Day 14: October 8, 2010 Performance
Electronics for Physicists
AKT211 – CAO 07 – Computer Memory
ESE534: Computer Organization
Day 29: November 10, 2014 Memory Core: Part 1
Jazan University, Jazan KSA
Day 26: November 10, 2010 Memory Periphery
ESE532: System-on-a-Chip Architecture
Presentation transcript:

Day 25: November 8, 2010 Memory Core ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 25: November 8, 2010 Memory Core Penn ESE370 Fall2010 -- DeHon

Today 6T SRAM review 5T SRAM Multiport SRAM DRAM Leakage Charge sharing Precharge Multiport SRAM DRAM Leakage Penn ESE370 Fall2010 -- DeHon

Memory Bank Penn ESE370 Fall2010 -- DeHon

SRAM Memory bit Penn ESE534 Spring2010 -- DeHon

Memory Bank Penn ESE370 Fall2010 -- DeHon

5T SRAM Penn ESE370 Fall2010 -- DeHon

Consider What happens to voltage at A when WL turns from 01 Assume Waccess large Waccess >> Wpu=1 Penn ESE370 Fall2010 -- DeHon

Voltage After enable Word Line QBL = 0 QA = (1V)(g(2+Waccess)C0) CBL>>CA=(g(2+Waccess)C0) After enable Waccess Total charge roughly unchanged Distributed over larger capacitance~=CBL VA=VBL~= CA/CBL Penn ESE370 Fall2010 -- DeHon

Larger Resistance? What happens if Waccess small? Waccess < Wpu Penn ESE370 Fall2010 -- DeHon

Simulation: Waccess=100 Penn ESE370 Fall2010 -- DeHon

Simulation Penn ESE370 Fall2010 -- DeHon

Charge Sharing Charge sharing can pull down voltage Penn ESE370 Fall2010 -- DeHon

Consider What happens to voltage at A when WL turns from 01 Assume Waccess large Penn ESE370 Fall2010 -- DeHon

Simulation Waccess=20 Penn ESE370 Fall2010 -- DeHon

Simulation Waccess=4 Penn ESE370 Fall2010 -- DeHon

Charge Sharing Charge sharing can lead to read upset Charge redistribution adequate to flip state of bit Penn ESE370 Fall2010 -- DeHon

How might we avoid? Penn ESE370 Fall2010 -- DeHon

Precharge to middle Voltage Precharge to Vdd/2 Now charge sharing doesn’t swing to opposite side of midpoint Penn ESE370 Fall2010 -- DeHon

Simulation Waccess=20 Penn ESE370 Fall2010 -- DeHon

Multiport RAM Penn ESE370 Fall2010 -- DeHon

Mulitport Perform multiple operations simultaneously E.g. Processor register file R3R1+R2 Requires two reads and one write Penn ESE370 Fall2010 -- DeHon

Simple Idea Add access transistors Penn ESE370 Fall2010 -- DeHon

Watch? What do we need to be careful about? Penn ESE370 Fall2010 -- DeHon

Isolate BL form Mem Larger, but more robust Essential for large # of read ports Penn ESE370 Fall2010 -- DeHon

Adding Write Port Penn ESE370 Fall2010 -- DeHon

Write Port What options does this raise? Penn ESE370 Fall2010 -- DeHon

Opportunity Asymmetric cell size Separate sizing constraints Weak drive into write port (Wrestore) Strong drive into read port (Wbuf) Penn ESE370 Fall2010 -- DeHon

Multiple Write Ports Penn ESE370 Fall2010 -- DeHon

DRAM Penn ESE370 Fall2010 -- DeHon

1T 1C DRAM Simplest case – Memory is capacitor Feature of DRAM process is ability to make large capacitor compactly Penn ESE370 Fall2010 -- DeHon

1T DRAM What happens when read this cell? Penn ESE370 Fall2010 -- DeHon

1T DRAM On read, charge sharing Small swing on bit line VBL = (Cbit/CBL)Vstore Small swing on bit line Must sense Means want large Cbit Limits bits/bitline so VBL large enough Cell always depleted on read Must be rewritten Penn ESE370 Fall2010 -- DeHon

Dynamic RAM Takes sharing idea one step further Share refresh/restoration logic as well Penn ESE534 Spring2010 -- DeHon

3T DRAM Penn ESE370 Fall2010 -- DeHon

3T DRAM How does this work? Penn ESE370 Fall2010 -- DeHon

3T DRAM Correct operation not sensitive to sizing Does not deplete cell on read No charge sharing with stored state Must use Vdd+VTN on BL to write full voltage Penn ESE370 Fall2010 -- DeHon

Some Numbers (memory) Register as stand-alone element  4Kl2 Static RAM cell  1Kl2 SRAM Memory (single ported) Dynamic RAM cell (DRAM process)  100l2 Dynamic RAM cell (SRAM process)  300l2 Penn ESE534 Spring2010 -- DeHon

Energy Penn ESE370 Fall2010 -- DeHon

Single Port Memory What are most cells doing on a cycle? What fraction is involved in a read/write? When not doing a read or write? Reads are slow Cycles long  lots of time to leak Penn ESE370 Fall2010 -- DeHon

ITRS 2009 45nm C0 = 0.045mm × Cg,total High Performance Low Power Isd,leak 100nA/mm 50pA/mm Isd,sat 1200 mA/mm 560mA/mm Cg,total 1fF/mm 0.91fF/mm Vth 285mV 585mV C0 = 0.045mm × Cg,total Penn ESE370 Fall2010 -- DeHon

High Power V=1V d=1000 g=0.5 Full swing for simplicity Csc = 0 (just for simplicity, typically <Cload) 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 Fall2010 -- DeHon

Relative Power P= (45×10-15) freq + 1000×9×10-9 W Break even at freq=200MHz Partial swing on bit line Reduce dynamic energy Increase percentage in leakage energy Penn ESE370 Fall2010 -- DeHon

Consequence Leakage energy can dominate in large memories Care about low operating (or stand-by) power Use process with high Vth Reduce leakage at expense of speed Penn ESE370 Fall2010 -- DeHon

Admin Size your memory cell André office hours Tuesday Andrew office hours Wednesday and Thursday Penn ESE370 Fall2010 -- DeHon

Idea Memory can be compact Rich design space Demands careful sizing Penn ESE370 Fall2010 -- DeHon