CSE 477. VLSI Systems Design

Download Report

Transcript CSE 477. VLSI Systems Design

CSE477 VLSI Digital Circuits Fall 2002 Lecture 24: RAM Cores

Mary Jane Irwin ( www.cse.psu.edu/~mji www.cse.psu.edu/~cg477 ) [Adapted from Rabaey’s

Digital Integrated Circuits

, ©2002, J. Rabaey et al.]

CSE477 L24 RAM Cores.1

Irwin&Vijay, PSU, 2002

Review: Basic Building Blocks

 Datapath  Execution units Adder, multiplier, divider, shifter, etc.

 Register file and pipeline registers  Multiplexers, decoders  Control  Finite state machines (PLA, ROM, random logic)  Interconnect  Switches, arbiters, buses  Memory  Caches (SRAMs), TLBs, DRAMs , buffers

CSE477 L24 RAM Cores.2

Irwin&Vijay, PSU, 2002

Review: Read-Write Memories (RAMs)

 Static – SRAM    data is stored as long as supply is applied large cells (6 fets/cell) – so fewer bits/chip fast – so used where speed is important (e.g., caches)  differential outputs (output BL and !BL)  use sense amps for performance  compatible with CMOS technology  Dynamic – DRAM    periodic refresh required small cells (1 to 3 fets/cell) – so more bits/chip slower – so used for main memories  single ended output (output BL only)  need sense amps for correct operation  not typically compatible with CMOS technology

CSE477 L24 RAM Cores.3

Irwin&Vijay, PSU, 2002

Review: 4x4 SRAM Memory

2 bit words read precharge enable A 1 A 2 clocking and control A 0

CSE477 L24 RAM Cores.4

!BL

BL bit line precharge WL[0] WL[1] WL[2] WL[3] Column Decoder BL[i] BL[I+1] sense amplifiers write circuitry

Irwin&Vijay, PSU, 2002

6-transistor SRAM Cell

WL M5 M2

!Q

M1 M4

Q

M3 M6 !BL

BL

CSE477 L24 RAM Cores.5

Irwin&Vijay, PSU, 2002

SRAM Cell Analysis (Read)

WL=1 M5

!Q=0

M1 M4

Q=1

M6 C bit !BL=1 BL=1 C bit Read-disturb (read-upset) : must carefully limit the allowed voltage rise on !Q to a value that prevents the read-upset condition from occurring while simultaneously maintaining acceptable circuit speed and area constraints

CSE477 L24 RAM Cores.6

Irwin&Vijay, PSU, 2002

SRAM Cell Analysis (Read)

WL=1 M5

!Q=0

M1 M4

Q=1

M6 C bit !BL=1 BL=1 C bit Cell Ratio (CR) = (W M1 /L M1 )/(W M5 /L M5 ) V !Q

= [(V dd - V Tn )(1 + CR  (CR(1 + CR))]/(1 + CR)

CSE477 L24 RAM Cores.7

Irwin&Vijay, PSU, 2002

Read Voltages Ratios

1.2

1 0.8

0.6

0.4

0.2

0 0.3

0.6

0.9

1.2

1.5

Cell Ratio (CR) 1.8

2.1

2.4

V dd V Tn = 2.5V

= 0.5V

CSE477 L24 RAM Cores.8

Irwin&Vijay, PSU, 2002

SRAM Cell Analysis (Write)

WL=1 M5

!Q=0

M1 M4

Q=1

M6 !BL=1 BL=0 Pullup Ratio (PR) = (W M4 /L M4 )/(W M6 /L M6 ) V Q = (V dd - V Tn )  ((V dd – V Tn ) 2 – (  p /  n )(PR)((V dd – V Tn - V Tp ) 2 )

CSE477 L24 RAM Cores.9

Irwin&Vijay, PSU, 2002

Write Voltages Ratios

1 0.8

0.6

0.4

0.2

0 0.3

0.6

0.9

1.2

1.5

Pullup Ratio (PR) 1.8

2.1

2.4

V dd = 2.5V

|V Tp | = 0.5V

 p /  n = 0.5

CSE477 L24 RAM Cores.10

Irwin&Vijay, PSU, 2002

Cell Sizing

 Keeping cell size minimized is critical for large caches  Minimum sized pull down fets (M1 and M3)  Requires minimum width and longer than minimum channel length pass transistors (M5 and M6) to ensure proper CR  But sizing of the pass transistors increases capacitive load on the word lines a

nd

limits the current discharged on the bit lines both of which can adversely affect the speed of the read cycle  Minimum width and length pass transistors  Boost the width of the pull downs (M1 and M3)  Reduces the loading on the word lines and increases the storage capacitance in the cell – both are good! – but cell size may be slightly larger

CSE477 L24 RAM Cores.11

Irwin&Vijay, PSU, 2002

6T-SRAM Layout

M2 M4 V DD Q M5 BL M1 Q M3 M6 GND WL BL

CSE477 L24 RAM Cores.12

Irwin&Vijay, PSU, 2002

Multiple Read/Write Port Cell

WL1 WL2 M7 M5

!Q

M2 M1 M4

Q

M6 M3 M8 !BL2

!BL1

CSE477 L24 RAM Cores.13

BL1 BL2

Irwin&Vijay, PSU, 2002

4x4 DRAM Memory

2 bit words read precharge enable A 1 A 2 BL clocking, control, and refresh A 0 bit line precharge WL[0] WL[1] WL[2] WL[3] BL[0] BL[1] BL[2] BL[3] sense amplifiers write circuitry Column Decoder

CSE477 L24 RAM Cores.14

Irwin&Vijay, PSU, 2002

3-Transistor DRAM Cell

WWL RWL WWL write V dd M3 BL1 M1 C s

X

M2

X

RWL V dd -V t read BL2 V dd -V t BL1 BL2 No constraints on device sizes (ratioless) Reads are non-destructive Value stored at node X when writing a “1” is V WWL - V tn

CSE477 L24 RAM Cores.15

Irwin&Vijay, PSU, 2002

 V

3T-DRAM Layout

BL2 BL1 GND RWL M3 M2 WWL M1

CSE477 L24 RAM Cores.16

Irwin&Vijay, PSU, 2002

1-Transistor DRAM Cell

WL C BL M1 C s

X

BL WL write “1”

X

V dd -V t BL V dd /2 V dd read “1” sensing Write: C s is charged (or discharged) by asserting WL and BL Read: Charge redistribution occurs between C BL and C s Read is destructive, so must refresh after read

CSE477 L24 RAM Cores.17

Irwin&Vijay, PSU, 2002

1-T DRAM Cell

Capacitor Metal word line poly

n

+ poly

n

+ Inversion layer induced by plate bias (a) Cross-section SiO 2 Field Oxide M1 word line Diffused bit line Polysilicon Polysilicon plate gate (b) Layout Used Polysilicon-Diffusion Capacitance Expensive in Area CSE477 L24 RAM Cores.18

Irwin&Vijay, PSU, 2002

DRAM Cell Observations

 DRAM memory cells are single ended (complicates the design of the sense amp)  1T cell requires a sense amp for each bit line due to charge redistribution read  1T cell read is destructive; refresh must follow to restore data  1T cell requires an extra capacitor that must be explicitly included in the design  A threshold voltage is lost when writing a 1 (can be circumvented by bootstrapping the word lines to a higher value than V dd )

CSE477 L24 RAM Cores.19

Irwin&Vijay, PSU, 2002

Next Lecture and Reminders

 Next lecture  Peripheral memory circuits Reading assignment – Rabaey, et al, 12.3

 Reminders  Project final reports due December 5 th  Final grading negotiations/correction (except for the final exam) must be concluded by December 10 th  Final exam scheduled Monday, December 16 th Thomas from 10:10 to noon in 118 and 121

CSE477 L24 RAM Cores.20

Irwin&Vijay, PSU, 2002