Você está na página 1de 22

EE141

EECS141
EE141 Lecture #15 1

Hw 6 posted.
Project phase 1 underway. Mail your group
composition (list of names) to
ee141@cory.eecs.berkeley.edu
No lecture on Fr
Make-up on Tu March 16 at 3:30pm

EECS141
EE141 Lecture #15 2

1
EE141

Last lecture
Optimizing complex logic
Pass transistor logic
Todays lecture
Pass transistor logic continued
CMOS Layout
Pseudo-NMOS
Reading (Ch 6)

EECS141
EE141 Lecture #15 3

EECS141
EE141 Lecture #13 4

2
EE141

EECS141
EE141 Lecture #13 5

EECS141
EE141 Lecture #13 6

3
EE141

Advantage: Full Swing


Restorer adds capacitance, takes away pull down current at X
Ratio problem

EECS141
EE141 Lecture #13 7

Upper limit on restorer size


Pass-transistor pull-down
can have several transistors in
stack

EECS141
EE141 Lecture #13 8

4
EE141

EECS141
EE141 Lecture #13 9

EECS141
EE141 Lecture #13 10

5
EE141

EECS141
EE141 Lecture #13 11

EECS141
EE141 Lecture #13 12

6
EE141

EECS141
EE141 Lecture #13 13

EECS141
EE141 Lecture #13 14

7
EE141

EECS141
EE141 Lecture #13 15

EECS141
EE141 Lecture #13 16

8
EE141

B
A
C

D
OUT = D + A (B + C)
A
D
B C

EECS141
EE141 Lecture #13 17

Standard Cells
General purpose logic
Used to synthesize RTL/HDL
Same height, varying width
Datapath Cells
For regular, structured designs (arithmetic)
Includes some wiring in the cell

EECS141
EE141 Lecture #13 18

9
EE141

EECS141
EE141 Lecture #13 19

EECS141
EE141 Lecture #13 20

10
EE141

Mirrored Cell

No routing VDD
channels
VDD

M2

M3
GND

Mirrored Cell GND

EECS141
EE141 Lecture #13 21

N Well
VDD Cell height 12 metal tracks
Metal track is approx. 3 + 3
Pitch =
repetitive distance between objects

Cell height is 12 Mn pitch

Out
In
2

Rails ~10
GND
Cell boundary

EECS141
EE141 Lecture #13 22

11
EE141

With minimal VDD With silicided VDD


diffusion diffusion
routing

Out In Out
In

GND GND

EECS141
EE141 Lecture #13 23

VDD 2-input NAND gate

A B

Out

GND

EECS141
EE141 Lecture #13 24

12
EE141

Contains no dimensions
Represents relative positions of transistors

VDD VDD

Inverter
NAND2

Out Out

In A B
GND GND

EECS141
EE141 Lecture #13 25

A C B A B C

VDD VDD

X X

GND GND

EECS141
EE141 Lecture #13 26

13
EE141

Logic Graph X PUN


A
j C
B C

X i VDD
X = C (A + B)
C
i B j A

A B
PDN
A GND
B
C

EECS141
EE141 Lecture #13 27

X
A B C
Has PDN and PUN C

X i VDD
B C A
Has PUN, but no PDN
B j A

GND

EECS141
EE141 Lecture #13 28

14
EE141

X PUN
A C

B D D C

X VDD
X = (A+B)(C+D)

C D
B A

A B PDN
A GND
B
C
D

EECS141
EE141 Lecture #13 29

EECS141
EE141 Lecture #13 30

15
EE141

One finger Two fingers (folded)

Less diffusion capacitance

EECS141
EE141 Lecture #13 31

EECS141
EE141 Lecture #13 32

16
EE141

Goal: build gates faster/smaller than static


complementary CMOS
EECS141
EE141 Lecture #13 33

Rising and falling delays arent the same


Calculate LE for the two edges separately

For tpLH:
Cgate = WCG Cinv = (3/2)WCG LELH =

EECS141
EE141 Lecture #13 34

17
EE141

What is LE for tpHL?


Switch model would predict Reff = Rn||Rp
Would that give the right answer for LE?

EECS141
EE141 Lecture #13 35

vo(t)/VDD

Rp=Rn

Rp=2Rn
Rp=4Rn
Rp=

t
Time constant is smaller, but it takes more time
to complete 50% VDD transient (arguably)
Rp actually takes some current away from
discharging C
EECS141
EE141 Lecture #13 36

18
EE141

Think in terms of the current driving Cload

When you have a conflict between currents


Available current is the difference between the two
In pseudo-nMOS case:

(Works because Rp >> Rn for good noise margin)

EECS141
EE141 Lecture #13 37

For tpHL (assuming Rsqp = 2Rsqn):


Rgate = Rn/(1-Rn/Rp) = 2Rn Rinv = Rn
Cgate = WCG Cinv = 3WCG
LEHL =
LE is lower than an inverter!
But have static power dissipation

EECS141
EE141 Lecture #13 38

19
EE141

EECS141
EE141 Lecture #13 39

Differential Cascode Voltage Switch Logic (DCVSL)

EECS141
EE141 Lecture #13 40

20
EE141

EECS141
EE141 Lecture #13 41

EECS141
EE141 Lecture #13 42

21
EE141

XOR/XNOR gate

EECS141
EE141 Lecture #13 43

22

Você também pode gostar