ee141-spring 2006 digital integrated...

Post on 13-Oct-2020

3 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

EE141

1

EE1411

EECS141

EE141EE141--Spring 2006Spring 2006Digital Integrated Digital Integrated CircuitsCircuits

Lecture 16Lecture 16SRAM DesignSRAM Design

EE1412

EECS141

AnnouncementsAnnouncements

Project launch todayPhase 1 due March 20

Homework #7 due next ThursdayNo new homework next week

EE141

2

EE1414

EECS141

Midterm 1Midterm 1

Hi: 57Lo: 5Median: 30

EE1415

EECS141

Midterm 1Midterm 1

0

2

4

6

8

10

12

14

16

56+51-5546-5041-4536-4031-3526-3021-2516-2011-156-100-5

Score

EE141

3

EE1416

EECS141

EE1417

EECS141

Class MaterialClass Material

Last lectureDesign for speedMethod of logical effort

Today’s lectureSRAM design

Reading (Chapter 12)

EE141

4

EE1418

EECS141

Logical Logical EffortEffort

EE1419

EECS141

Optimum Effort per StageOptimum Effort per Stage

HhN =

When each stage bears the same effort:

N Hh =

( ) PNHpfgD Niii +=+= ∑ /1ˆ

Minimum path delay

Effective fanout of each stage: ii ghf =

Stage efforts: g1f1 = g2f2 = … = gNfN

EE141

5

EE14110

EECS141

Optimal Number of StagesOptimal Number of StagesFor a given load, and given input capacitance of the first gateFind optimal number of stages and optimal sizing

∑+= iN pNHD /1

NHh ˆ/1=The ‘best stage effort’

Remember: we can always add inverters to the end of the chain

is around 4 (3.6 with γ=1)

EE14111

EECS141

Logical EffortLogical Effort

From Sutherland, Sproull

EE141

6

EE14112

EECS141

Example: Optimize PathExample: Optimize Path

Effective fanout, F =G = H =h =a =b =

1a

b c

5

g = 1f = a

g = 5/3f = b/a

g = 5/3f = c/b

g = 1f = 5/c

EE14113

EECS141

Example: Optimize PathExample: Optimize Path1

ab c

5

g = 1f = a

g = 5/3f = b/a

g = 5/3f = c/b

g = 1f = 5/c

Effective fanout, F = 5G = 25/9H = 125/9 = 13.9h = 1.93a = 1.93b = ha/g2 = 2.23c = hb/g3 = 5g4/f = 2.59

EE141

7

EE14114

EECS141

Example Example –– 88--Input ANDInput AND

EE14115

EECS141

Method of Logical EffortMethod of Logical EffortCompute the path effort: H = GBFFind the best number of stages N ~ log4HCompute the stage effort h = H1/N

Sketch the path with this number of stagesWork either from either end, find sizes: Cin = Cout*g/h

Reference: Sutherland, Sproull, Harris, “Logical Effort, Morgan-Kaufmann 1999.

EE141

8

EE14116

EECS141

Semiconductor Semiconductor MemoryMemory

EE14117

EECS141

ArrayArray--Structured Memory ArchitectureStructured Memory Architecture

EE141

9

EE14118

EECS141

Semiconductor Memory ClassificationSemiconductor Memory Classification

Read-Write MemoryNon-VolatileRead-Write

MemoryRead-Only Memory

EPROM

E2PROM

FLASH

RandomAccess

Non-RandomAccess

SRAM

DRAM

Mask-Programmed

Programmable (PROM)

FIFO

Shift Register

CAM

LIFO

EE14119

EECS141

ReadRead--Write Memories (RAM)Write Memories (RAM)STATIC (SRAM)

DYNAMIC (DRAM)

Data stored as long as supply is appliedLarge (6 transistors/cell)FastDifferential

Periodic refresh requiredSmall (1-3 transistors/cell)SlowerSingle Ended

EE141

10

EE14120

EECS141

Positive Feedback: BiPositive Feedback: Bi--StabilityStabilityVi1 Vo2

Vo2 = Vi 1

Vo1 = Vi 2

V

o

1

V

i

2

5

V

o

1

V

i

2

5

V

o

1

Vi1

A

C

B

Vo2

Vi1 = Vo2

Vo1 Vi2

Vi2 = Vo1

EE14121

EECS141

MetaMeta--StabilityStability

Gain should be larger than 1 in the transition region

A

C

δ

B

Vi2=

Vo1

Vi1 = Vo2

A

C

δ

B

Vi2

=V

o1

Vi1 = Vo2

EE141

11

EE14122

EECS141

Writing into a CrossWriting into a Cross--Coupled PairCoupled Pair

Can implement as a transmission gate as wellAccess transistor must be able to overpower the feedback

EE14123

EECS141

Memory CellMemory Cell

Complementary data values are written (read) from two sides

EE141

12

EE14124

EECS141

66--transistor CMOS SRAM Cell transistor CMOS SRAM Cell

WL

BL

VDD

M5M6

M4

M1

M2

M3

BL

QQ

top related