04 Memory Structures 2

13
CTD – Master CANS 1 Memory Structures: DRAM cells Ramon Canal CTD – Master CANS

Transcript of 04 Memory Structures 2

Page 1: 04 Memory Structures 2

CTD – Master CANS 1

Memory Structures:DRAM cells

Ramon CanalCTD – Master CANS

Page 2: 04 Memory Structures 2

CTD – Master CANS 2

3-Transistor DRAM Cell

No constraints on device ratiosReads are non-destructiveValue stored at node X when writing a “1” = VWWL-VTn

WWL

BL1

M1 X

M3

M2

CS

BL2

RWL

V DD

VDD 2 VT

DVV DD 2 VTBL 2

BL 1

X

RWL

WWL

Page 3: 04 Memory Structures 2

CTD – Master CANS 3

3T-DRAM — Layout

BL2 BL1 GND

RWL

WWL

M3

M2

M1

Page 4: 04 Memory Structures 2

CTD – Master CANS 4

1-Transistor DRAM Cell

Write: CS is charged or discharged by asserting WL and BL.Read: Charge redistribution takes places between bit line and storage capacitance

Voltage swing is small; typically around 250 mV.

M1

CS

WL

BL

CBL

VDD 2 VT

WL

X

sensing

BL

GND

Write 1 Read 1

VDD

VDD /2 VDD /2

ΔV BL VPRE– VBIT VPRE–CS

CS CBL+------------= =V

Page 5: 04 Memory Structures 2

CTD – Master CANS 5

DRAM Cell Observations1T DRAM requires a sense amplifier for each bit line, due

to charge redistribution read-out.DRAM memory cells are single ended in contrast to

SRAM cells.The read-out of the 1T DRAM cell is destructive; read

and refresh operations are necessary for correct operation.

Unlike 3T cell, 1T cell requires presence of an extra capacitance that must be explicitly included in the design.

When writing a “1” into a DRAM cell, a threshold voltage is lost. This charge loss can be circumvented by bootstrapping the word lines to a higher value than VDD

Page 6: 04 Memory Structures 2

CTD – Master CANS 6

Sense Amp Operation

DV(1)

V(1)

V(0)t

VPRE

VBL

Sense amp activatedWord line activated

Page 7: 04 Memory Structures 2

CTD – Master CANS 7

1-T DRAM Cell

Uses Polysilicon-Diffusion CapacitanceExpensive in Area

M1 wordline

Diffusedbit line

Polysilicongate

Polysiliconplate

Capacitor

Cross-section Layout

Metal word line

Poly

SiO2

Field Oxiden+ n+

Inversion layerinduced byplate bias

Poly

Page 8: 04 Memory Structures 2

CTD – Master CANS 8

SEM of poly-diffusion capacitor 1T-DRAM

Page 9: 04 Memory Structures 2

CTD – Master CANS 9

Advanced 1T DRAM Cells

Cell Plate Si

Capacitor Insulator

Storage Node Poly

2nd Field Oxide

Refilling Poly

Si Substrate

Trench Cell Stacked-capacitor Cell

Capacitor dielectric layerCell plateWord line

Insulating Layer

IsolationTransfer gateStorage electrode

Page 10: 04 Memory Structures 2

CTD – Master CANS 10

Novel cell designs• 4T cell – “A Reusable Embedded DRAM Macrocell”,

P.W.Diodato J.T.Clemens W.W.TroutmanW.S.Lindenberger, IEEE 1997 Custom Integrated Circuits Conference

• 2T1D - “A Novel Dynamic Memory Cell With InternalVoltage Gain”, Wing K. Luk and Robert H. Dennard, IEEE Journal of Solid-State Circuits, v. 40, n. 4, April2005

• 3T1D – “A 3-Transistor DRAM Cell with Gated Diode for Enhanced Speed and Retention Time”, Wing K. Luk, JinCai, Robert H. Dennard, Michael J. Immediato, StephenV. Kosonocky, IEEE 2006 Symposium on VLSI Circuits

Page 11: 04 Memory Structures 2

CTD – Master CANS 11

Introducing New Cells in CACTI• CACTI is the most commonly used

memory structure characterizationprograms.

• In this session, we will interact and modifyit to suit our needs.

Page 12: 04 Memory Structures 2

CTD – Master CANS 12

Introducing New Cells in CACTISTEPS:1. Download CACTI 4.0

http://www.hpl.hp.com/personal/Norman_Jouppi/cacti4.html2. Install it in your system and read the documentation3. Chose a new cell design of the ones previously proposed in this

document (4T, 3T, 1T, 2T1D, 3T1D). Assume the same cell area as the 6T cell and implement it in CACTI (Watch out whether yourcell is single or double endded!!)

4. Introduce the possibility of chosing the cell type in the commandline (either the available 6T SRAM cell) or your newly designedcell.

5. Evaluate several configurations for delay (access time) and power. 8KB-2MB caches, associativities from 1 to 8, and blocksizes from 32bytes to 128 bytes. (All variables increase in powerof 2 steps)

Page 13: 04 Memory Structures 2

CTD – Master CANS 13

Introducing New Cells in CACTIHand in (email) a PDF with:1. Description of the cell implemented2. Modifications made to CACTI3. Evaluation of the configurations:

1. Effect of the associativity over power and delay2. Effect of line-size over power and delay3. Effect of size over power and delay

Hand in (email) the source CACTI code.1. Be a nice programer and clearly mark your

modifications!