ee141-spring 2006 digital integrated...

12
EE141 1 EE141 1 EECS141 EE141 EE141- Spring 2006 Spring 2006 Digital Integrated Digital Integrated Circuits Circuits Lecture 16 Lecture 16 SRAM Design SRAM Design EE141 2 EECS141 Announcements Announcements Project launch today Phase 1 due March 20 Homework #7 due next Thursday No new homework next week

Upload: others

Post on 13-Oct-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: EE141-Spring 2006 Digital Integrated Circuitsbwrcs.eecs.berkeley.edu/Classes/icdesign/ee141_s06/Lectures/Lectu… · Announcements Project launch ... Midterm 1 Hi: 57 Lo: 5 Median:

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

Page 2: EE141-Spring 2006 Digital Integrated Circuitsbwrcs.eecs.berkeley.edu/Classes/icdesign/ee141_s06/Lectures/Lectu… · Announcements Project launch ... Midterm 1 Hi: 57 Lo: 5 Median:

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

Page 3: EE141-Spring 2006 Digital Integrated Circuitsbwrcs.eecs.berkeley.edu/Classes/icdesign/ee141_s06/Lectures/Lectu… · Announcements Project launch ... Midterm 1 Hi: 57 Lo: 5 Median:

EE141

3

EE1416

EECS141

EE1417

EECS141

Class MaterialClass Material

Last lectureDesign for speedMethod of logical effort

Today’s lectureSRAM design

Reading (Chapter 12)

Page 4: EE141-Spring 2006 Digital Integrated Circuitsbwrcs.eecs.berkeley.edu/Classes/icdesign/ee141_s06/Lectures/Lectu… · Announcements Project launch ... Midterm 1 Hi: 57 Lo: 5 Median:

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

Page 5: EE141-Spring 2006 Digital Integrated Circuitsbwrcs.eecs.berkeley.edu/Classes/icdesign/ee141_s06/Lectures/Lectu… · Announcements Project launch ... Midterm 1 Hi: 57 Lo: 5 Median:

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

Page 6: EE141-Spring 2006 Digital Integrated Circuitsbwrcs.eecs.berkeley.edu/Classes/icdesign/ee141_s06/Lectures/Lectu… · Announcements Project launch ... Midterm 1 Hi: 57 Lo: 5 Median:

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

Page 7: EE141-Spring 2006 Digital Integrated Circuitsbwrcs.eecs.berkeley.edu/Classes/icdesign/ee141_s06/Lectures/Lectu… · Announcements Project launch ... Midterm 1 Hi: 57 Lo: 5 Median:

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.

Page 8: EE141-Spring 2006 Digital Integrated Circuitsbwrcs.eecs.berkeley.edu/Classes/icdesign/ee141_s06/Lectures/Lectu… · Announcements Project launch ... Midterm 1 Hi: 57 Lo: 5 Median:

EE141

8

EE14116

EECS141

Semiconductor Semiconductor MemoryMemory

EE14117

EECS141

ArrayArray--Structured Memory ArchitectureStructured Memory Architecture

Page 9: EE141-Spring 2006 Digital Integrated Circuitsbwrcs.eecs.berkeley.edu/Classes/icdesign/ee141_s06/Lectures/Lectu… · Announcements Project launch ... Midterm 1 Hi: 57 Lo: 5 Median:

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

Page 10: EE141-Spring 2006 Digital Integrated Circuitsbwrcs.eecs.berkeley.edu/Classes/icdesign/ee141_s06/Lectures/Lectu… · Announcements Project launch ... Midterm 1 Hi: 57 Lo: 5 Median:

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

Page 11: EE141-Spring 2006 Digital Integrated Circuitsbwrcs.eecs.berkeley.edu/Classes/icdesign/ee141_s06/Lectures/Lectu… · Announcements Project launch ... Midterm 1 Hi: 57 Lo: 5 Median:

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

Page 12: EE141-Spring 2006 Digital Integrated Circuitsbwrcs.eecs.berkeley.edu/Classes/icdesign/ee141_s06/Lectures/Lectu… · Announcements Project launch ... Midterm 1 Hi: 57 Lo: 5 Median:

EE141

12

EE14124

EECS141

66--transistor CMOS SRAM Cell transistor CMOS SRAM Cell

WL

BL

VDD

M5M6

M4

M1

M2

M3

BL

QQ