cmosratioedlogic

31
CSE477 Static CMOS, Ratioed Logic.1 Irwin&Vijay, PSU, 2002 SEL 4253 Asas VLSI Digit Static CMOS and Ratioed Logics These set of transparencies are adapted from lecture notes CSE477 VLSI Digital Circuits at Penn. State Univ., taught by Mary Jane Irwin and Vijay Narayanan slides for text J. M. Rabaey et al., Digital Integrated Circuits: A Design Perspective, 2 nd ed. ©2002, J. Rabaey et al.

Upload: emma-lamb

Post on 02-Apr-2015

249 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: cmosratioedlogic

CSE477 Static CMOS, Ratioed Logic.1 Irwin&Vijay, PSU, 2002

SEL 4253 Asas VLSI Digit

Static CMOS and Ratioed Logics

These set of transparencies are adapted from

lecture notes CSE477 VLSI Digital Circuits at Penn. State Univ., taught by Mary Jane Irwin and Vijay Narayanan

slides for text J. M. Rabaey et al., Digital Integrated Circuits: A Design Perspective, 2nd

ed. ©2002, J. Rabaey et al.

Page 2: cmosratioedlogic

CSE477 Static CMOS, Ratioed Logic.2 Irwin&Vijay, PSU, 2002

CMOS Circuit Styles� Static complementary CMOS - except during switching, output

connected to either VDD or GND via a low-resistance path� high noise margins

- full rail to rail swing

- VOH and VOL are at VDD and GND, respectively

� low output impedance, high input impedance

� no steady state path between VDD and GND (no static power consumption)

� delay a function of load capacitance and transistor resistance

� comparable rise and fall times (with appropriate transistor sizing)

� Dynamic CMOS - relies on temporary storage of signal values on the capacitance of high-impedance circuit nodes� simpler, faster gates

� increased sensitivity to noise

Static CMOS - most widely used logic style.

Page 3: cmosratioedlogic

CSE477 Static CMOS, Ratioed Logic.3 Irwin&Vijay, PSU, 2002

Static Complementary CMOS

VDD

F(In1, In2, …, InN)

In1

In2

InN

In1

In2

InN

PUN

PDN

PUN and PDN are dual logic networks

……

� Pull-up network (PUN) and pull-down network (PDN)

PMOS transistors only

pull-up: make a connection from VDD to F when F(In1, In2, …, InN) = 1

NMOS transistors only

pull-down: make a connection from F to GND when F(In1, In2, …, InN) = 0

One and only one of the networks (PUN or PDN) maybe conducting in steady state (output node is always a low-impedance node in steady state).

Page 4: cmosratioedlogic

CSE477 Static CMOS, Ratioed Logic.4 Irwin&Vijay, PSU, 2002

Threshold Drops

VDD

VDD → 0PDN

0 → VDD

CL

CL

PUN

VDD

0 → VDD - VTn

CL

VDD

VDD

VDD → |VTp|

CL

S

D S

D

VGS

S

SD

D

VGS

NMOS transistors produce strong zeros; PMOS transistors generate strong ones. Hence, we use NMOS for PDN so that output can reach 0 V when it is supposed to be LOW. If we use PMOS for PDN, that output will be |VTp|, not 0 V. Similar reason for not using NMOS in PUN.

The two circuits on the right cut-off before the ideal voltage level is reached (when |VGS| < |VT|).

Page 5: cmosratioedlogic

CSE477 Static CMOS, Ratioed Logic.5 Irwin&Vijay, PSU, 2002

Construction of PDN

� NMOS devices in series implement a NAND function

� NMOS devices in parallel implement a NOR function

A

B

A • B

A B

A + B

Page 6: cmosratioedlogic

CSE477 Static CMOS, Ratioed Logic.6 Irwin&Vijay, PSU, 2002

Dual PUN and PDN

� PUN and PDN are dual networks� DeMorgan’s theorems

A + B = A • B

A • B = A + B

� a parallel connection of transistors in the PUN corresponds to a series connection of the PDN, and vice versa.

� Complementary gate is naturally inverting (NAND, NOR, AOI, OAI)

� Number of transistors for an N-input logic gate is 2N

Page 7: cmosratioedlogic

CSE477 Static CMOS, Ratioed Logic.7 Irwin&Vijay, PSU, 2002

CMOS NAND

A

B

A • B

A B

011

101

110

100

FBA

A

B

Page 8: cmosratioedlogic

CSE477 Static CMOS, Ratioed Logic.8 Irwin&Vijay, PSU, 2002

CMOS NOR

011

001

010

100

FBA

A + B

A

B

A B

AB

Page 9: cmosratioedlogic

CSE477 Static CMOS, Ratioed Logic.9 Irwin&Vijay, PSU, 2002

Complex CMOS Gate

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

D

A

B C

D

A

B

C

Since OUT = D + A(B + C), i.e. has long bar, we draw PDN first. Then we synthesize PUN from the PDN structure.

Page 10: cmosratioedlogic

CSE477 Static CMOS, Ratioed Logic.10 Irwin&Vijay, PSU, 2002

OAI21 Logic Graph

X = !( C(A + B) )

C

C

A B

B

A

i

j

j

VDDX

X

i

GND

AB

C

PUN

PDNABC

OAI is short for OrAndInvert. 21 refers the number of inputs for the OR gates (in this case only one OR gate exists because 1-input OR gate is equivalent to a wire).

The diagram on the right is called a logic graph. The diagram can be used as a systematic approach to derive order of input signal wires so gate can be laid out to minimize area. For the gate above, a bad ordering is B, C, A. An example of good ordering is C, A, B.

Note that PUN and PDN are duals (parallel <-> series).

Vertices (X, i, GND, j, VDD) represent nodes of the circuit.

Page 11: cmosratioedlogic

CSE477 Static CMOS, Ratioed Logic.11 Irwin&Vijay, PSU, 2002

Two Stick Diagrams of !( C(A + B) )

uninterrupted diffusion strip

X

CA B

VDD

GND

A B C

X

VDD

GND

Input ordering of A, C, B is a bad ordering (see previous slide for the only other bad ordering).

Layout area for the arrangement on the right is minimized because the Active layer for NMOS (also called n-diffusion layer) is continuous. Arrangement on the left requires two separate n-diffusion layers, hence a gap between the two strips.

We use green for n-diffusion, brown for p-diffusion, red for polysilicon, blue for metal1, purple for metal2, and black square for Contact-to-Active, Contact-to-Poly, and via1.

Page 12: cmosratioedlogic

CSE477 Static CMOS, Ratioed Logic.12 Irwin&Vijay, PSU, 2002

Consistent Euler Path

j

VDDX

X

i

GND

AB

C

A, B, C ordering

� An uninterrupted diffusion strip is possible only if there exists a Euler path in the logic graph

� Euler path: a path through all nodes in the graph such that each edge is visited once and only once.

� For a single poly strip for every input signal, the Euler paths in the PUN and PDN must be consistent (the same).

The sequence of signals on the path (in this example: A, B, C) is the signal ordering for the inputs to be used in stick diagram.

PUN and PDN Euler paths should be consistent (same sequence).

If we can define a Euler path, then we can generate a layout with no diffusion breaks.

Referring to the stick diagram on the right in previous slide (redrawn here):

For PDN, we begin with node i, then we meet signal A (i.e. polysilicon wire), then we meet node GND, then we meet signal B (i.e. polysilicon wire), then we meet node i again (hence both nodes are connected together using metal1 layer), then we meet signal C (i.e. polysilicon wire), then we meet node X.

For PUN, we begin with node VDD, then we meet signal A (i.e. polysilicon wire), then we meet node j, then we meet signal B (i.e. polysilicon wire), then we meet node X (this node is connected to the previous X node using metal1 layer), then we meet signal C (i.e. polysilicon wire), then we meet node VDD again.

Exercise: Draw stick diagram with C, A, B input ordering.A B C

X

VDD

GND

Page 13: cmosratioedlogic

CSE477 Static CMOS, Ratioed Logic.13 Irwin&Vijay, PSU, 2002

OAI22 Logic Graph

C

A B

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

B

A

D

C

D

VDDX

X

GND

AB

C

PUN

PDN

D

ABCD

Examples of consistent Euler path: ABDC, BDCA.

Examples of bad input ordering: DACB, BCAD.

Page 14: cmosratioedlogic

CSE477 Static CMOS, Ratioed Logic.14 Irwin&Vijay, PSU, 2002

OAI22 Stick Diagram

� Some functions have no consistent Euler path. For example: y = !(a + bc + de).

BA D

VDD

GND

C

X

Since no consistent Euler path exists for y = a + bc+ de, it is impossible to draw a single strip of n-diffusion and p-diffusion, with the same polysilicon ordering for both NMOS and PMOS. The best we can do is to have a single strip for n-diffusion and two strips of p-diffusions.

Exercise: Draw a compact stick diagram for y.

Page 15: cmosratioedlogic

CSE477 Static CMOS, Ratioed Logic.15 Irwin&Vijay, PSU, 2002

VTC is Data-Dependent

� The threshold voltage of M2 is higher than M1 due to the body effect (γ)

VSB of M2 is not zero (when VB = 0) due to the presence of Cint

VTn1 = VTn0

A

B

F= A • B

A B

M1

M2

M3 M4

Cint

VGS1 = VB

VGS2 = VA –VDS1

D

DS

S 0

1

2

3

0 1 2

A, B: 0 -> 1B = 1, A: 0 -> 1A = 1, B: 0 -> 1

0.5 µm/0.25 µm NMOS0.75 µm/0.25 µm PMOS

For this case, both PMOS are either on or off together. When on, Wp effectively is doubled (wrt to inverter circuit). Hence VTC moves to the right.

( ) ( )φφγφφγ FDSFTnFSBFTnTn VVVVV 2222 10202 −−+−+=−−+−+=

VTC characteristics are dependent upon the gate inputs (so the noise margins are also data dependent!)

Case 1 – both transistors in the PUN are on simultaneously (A = B = 0), representing a strong pull-up, i.e. large Wp. Referring to Inverter transparencies pp. 16, 18, and 22, which say that VM increases if pull-up current is bigger, the VTC is located to the right.

Cases 2 & 3 - only one of the pull-up devices is on. So the VTC is shifted left as a result of the weaker PUN.

There is a small difference between Cases 2 and 3, which can be attributed to the body effect on M2.

Page 16: cmosratioedlogic

CSE477 Static CMOS, Ratioed Logic.16 Irwin&Vijay, PSU, 2002

Switch Delay Model

A

Req

Rp

A

Rp

A

Rn CL

A

CL

A

Rn

A

Rp

B

Rp

B

Rn Cint

B

Rp

A

Rp

A

Rn

B

Rn CL

Cint

NAND2 INV NOR2

Note capacitance on the internal node – due to the source and drain diffusion capacitances and overlap and channel capacitances of the series transistors.

Page 17: cmosratioedlogic

CSE477 Static CMOS, Ratioed Logic.17 Irwin&Vijay, PSU, 2002

Input Pattern Effects on Delay

� Delay is dependent on the patternof inputs

� Low to high output transition� both inputs go low

- delay is 0.69 Rp/2 CL

� one input goes low- delay is 0.69 Rp CL

� High to low output transition� both inputs go high

- delay is 0.69 2Rn CL

CL

A

Rn

A

Rp

B

Rp

B

Rn Cint

Page 18: cmosratioedlogic

CSE477 Static CMOS, Ratioed Logic.18 Irwin&Vijay, PSU, 2002

Delay Dependence on Input Patterns

130A= 1→0, B=1

150A=1, B=1→0

80A=B=1→0

70A= 0→1, B=1

70A=1, B=0→1

80A=B=0→1

Delay

(psec)

Input Data

Pattern

NMOS = 0.9 µm/0.3 µmPMOS = 0.75 µm/0.3 µmCL = 10 fF

- v(B) waveform is exactly similar to v(A)- v(OutBTran) is output waveform when

A = VDD and B = v(B)

Reason for difference in the last two delays is due to internal node capacitance of the pull-down stack. When A transitions from 1 0, the pull-up only has to charge CL; when A = 1 and B transitions, pull-up has to charge up both CL and Cint.

For output high-to-low transitions (first three cases) delay depends on state of Cint. Delay is worst when internal node is charged up to VDD – VT2 (refer circuit on p. 15).

Conclusion: Estimates of delay can be fairly complex – have to consider internal node capacitances and the input data patterns.

Page 19: cmosratioedlogic

CSE477 Static CMOS, Ratioed Logic.19 Irwin&Vijay, PSU, 2002

Transistor Sizing

CL

B

Rn

A

Rp

B

Rp

A

Rn Cint

B

Rp

A

Rp

A

Rn

B

Rn CL

Cint

2

2

2 2

11

4

4

Assumes Rp = 2Rn and Lp = Ln.

For an inverter, to get equal resistances for both pull-up and pull-down, Wp = 2Wn.

Our goal is to design circuits with worst case delay equal to that of the reference inverter. The number besides each transistor in the circuits above denotes the size of W of each transistor relative to the size of W for the inverter.

For NAND circuit, W for NMOS is doubled so that equivalent resistance of each transistor is halved. Since we have two transistors in series, total pull-down resistance is equal to that of the inverter, thus equal high-to-low delay.

Rp

ARp

A

Rn CL

2

1

Page 20: cmosratioedlogic

CSE477 Static CMOS, Ratioed Logic.20 Irwin&Vijay, PSU, 2002

Transistor Sizing of Complex CMOS Gate

OUT = D + A • (B + C)

D

A

B C

D

A

B

C

1

2

2 2

4

48

8

Also note structure of pull-up and pull-down. The circuit is designed as above to minimize diffusion cap at output (only one PMOS drain is connected to output).

Very slow circuit if D PMOS is moved up, and B & C NMOS also moved up. In this case we have at the output node

for pull-up: drain capacitances of A & C transistors

for pull-down: drain capacitances of D, B & C transistors

Page 21: cmosratioedlogic

CSE477 Static CMOS, Ratioed Logic.21 Irwin&Vijay, PSU, 2002

Fan-In Considerations

DCBA

D

C

B

A CL

C3

C2

C1

Distributed RC model(Elmore delay)

tpHL = 0.69 Reqn(C1+2C2+3C3+4CL)

Propagation delay deteriorates rapidly as a function of fan-in –quadratically in the worst case.

Page 22: cmosratioedlogic

CSE477 Static CMOS, Ratioed Logic.22 Irwin&Vijay, PSU, 2002

tp as a Function of Fan-In

tpLH

t p(p

sec)

fan-in

Gates with a fan-in greater than 4 should be avoided

0

250

500

750

1000

1250

2 4 6 8 10 12 14 16

tpHL

quadratic

linear

NAND gate

Each NAND gate has fan-out of one inverter (Wn = 0.5 micron, Wp = 1.5 micron)

tpLH increases linearly due to the linearly increasing value of the diffusion capacitance of PMOS transistors

tpHL increases quadratically due to the simultaneous increase in pull-down resistances and internal capacitances

Page 23: cmosratioedlogic

CSE477 Static CMOS, Ratioed Logic.23 Irwin&Vijay, PSU, 2002

Fast Complex Gates: Design Technique 1

� Transistor sizing� As long as fan-out capacitance dominates. Otherwise no delay

gain because while we reduce resistance, we also increase capacitance!

� Progressive sizing

InN CL

C3

C2

C1In1

In2

In3

M1

M2

M3

MNM1 > M2 > M3 > … > MN (the FET closest to the output is the smallest)

Can reduce delay by more than 20%; decreasing gains as technology shrinks

M1 has to carry the discharge current from M2, M3, …, MN and CL so make it the largest transistor.

MN only has to discharge the current from CL.

Page 24: cmosratioedlogic

CSE477 Static CMOS, Ratioed Logic.24 Irwin&Vijay, PSU, 2002

Fast Complex Gates: Design Technique 2

� Transistor ordering

C2

C1In1

In2

In3

M1

M2

M3 CL

C2

C1In3

In2

In1

M1

M2

M3 CL

critical path critical path

charged1

0→1charged

charged1

delay determined by time to discharge CL, C1 and C2

delay determined by time to discharge CL only

1

1

0→1charged

discharged

discharged

Place latest arriving signal (critical path) closest to the output

Page 25: cmosratioedlogic

CSE477 Static CMOS, Ratioed Logic.25 Irwin&Vijay, PSU, 2002

Fast Complex Gates: Design Technique 3

� Alternative logic structures

F = ABCDEFGH

Alternative 1

Alternative 2

Reduction in fan-in offsets, by far, the extra delay incurred by the NOR gate (second configuration).

Only simulation will tell which of the last two configurations is faster, lower power.

Page 26: cmosratioedlogic

The main concept of ratioed logic

1) Instead of using PUN and PDN (2N transistors), use a simple load deviceand PDN only.

2) The load device can be a passive or an active device.

CSE477 Static CMOS, Ratioed Logic.26 Irwin&Vijay, PSU, 2002

Ratioed Logic

VDD

VSS

PDNIn1In2In3

F

RLLoad

VDD

VSS

In1In2In3

F

VD D

VSS

PDNIn1In2In3

F

VSS

PDN

Resistive DepletionLoad

PMOSLoad

(a) resistive load (b) depletion load NMOS (c) pseudo-NMOS

VT < 0

Goal: to reduce the number of devices over complementary CMOS

Page 27: cmosratioedlogic

CSE477 Static CMOS, Ratioed Logic.27 Irwin&Vijay, PSU, 2002

Ratioed Logic

VDD

VSS

PDN

In1

In2

In3

F

RLLoad

Resistive• N transistors + Load

• VOH = VDD

• Assymmetrical response (tr > tf)

• Static power consumption

• tpLH = 0.69RLCL

VRRRV DD

LPDN

PDNOL +

=

1) The over-simplified concept

- when the PDN is off, VOH is pulled high by the load to strong logic ‘1’

- when the PDN is on, the VOL will be determined by the voltage division

- VOL = ( RPDN/(RPDN+RL) )VDD

2) To keep the NML high, RL >> RPDN. This is why it is called ratioed. The transistor must be carefully sized.

3) On the contrary, RL must be small enough to allow fast switching

1) tPLH = 0.69RLCL

2) tPHL = 0.69(RL||RPN)CL

4) tPLH is the main concern. RL >> RPDN to maintain high noise margin, but small enough to enable fast switching.

5) Note that for ratioless logic (e.g. Complimentary CMOS) NMH and NML do not depend on the transistor sizing.

6) Note also when the PDN is on, leakage current flows from VDD to VSS even in steady state.

Page 28: cmosratioedlogic

CSE477 Static CMOS, Ratioed Logic.28 Irwin&Vijay, PSU, 2002

Active Loads

VDD

VSS

In1In2In3

F

VDD

VSS

PDNIn1In2In3

F

VSS

PDN

DepletionLoad

PMOSLoad

depletion load NMOS pseudo-NMOS

VT < 0 V

The left diagram shows the usage of depletion load NMOS as load device. Yes, all transistors are NMOS. Depletion mode NMOS has VT < 0 V. This method was used during the NMOS era. The depletion NMOS is ON when VGS = 0 V. In this case, the depletion load transistor is always on.

The second figure shows the pseudo-NMOS inverter. It resembles depletion load, but gives superior characteristics. Unlike the depletion transistor, the PMOS transistor does not have body effect since its source is always at VDD, hence its VSB is constant at 0 V.

The PMOS is driven by VGSP = -VDD resulting in higher load current, compared to the other circuit, hence better rise time.

For pseudo-NMOS inverter, assuming VOL is quite close to VSS when Vin = VDD, we make assumption that NMOS is linear and PMOS is velocity saturated. Equate currents

Assuming VDD – VTn >> VOL, VDD – |VTp| >> VDSATp, and VTn = |VTp|

( ) ( )

−−=

−−

22

22 VVVVk

VVVVk

DSATpDSATpTpDDp

OLOLTnDDn

Vk

kV DSATp

n

pOL ≈

Page 29: cmosratioedlogic

CSE477 Static CMOS, Ratioed Logic.29 Irwin&Vijay, PSU, 2002

0.0 1.0 2.0 3.0 4.0 5.0Vout (V)

0

0.25

0.5

0.75

1I L

(Nor

mal

ized

)

Resistive load

Pseudo-NMOS

Depletion load

Current source

From Rabaey 1st ed.

Load Lines of Ratioed Gates

When using resistive load, IL = (VDD - VOUT)/Rl. The current drops as the output rises.

Page 30: cmosratioedlogic

CSE477 Static CMOS, Ratioed Logic.30 Irwin&Vijay, PSU, 2002

Pseudo-NMOS NOR Gate

VDD

A B C D

FCL

VOH = VDD (similar to complementary CMOS)

SMALLER AREA & LOAD BUT STATIC POWER DISSIPATION!

Compared to complimentary CMOS, VOL != 0 V due to ratioed nature of pseudo-NMOS structure.

All ratioed logic have these common attributes

1) the VTC is assymmetrical

2) consumption of static power when output is low, due to direct current path between VDD and VSS through the load device

3) transistor scaling is very crucial

4) it uses only N+1 transistors instead of 2N for complimentary CMOS

Page 31: cmosratioedlogic

CSE477 Static CMOS, Ratioed Logic.31 Irwin&Vijay, PSU, 2002

Pseudo-NMOS VTC

0.0 0.5 1.0 1.5 2.0 2.50.0

0.5

1.0

1.5

2.0

2.5

3.0

V in [V]

Vou

t[V

]

(W/L)p = 4

(W/L)p = 2

(W/L)p = 1

(W/L)p = 0.5

(W/L)p = 0.25

The VTC is for pseudo-NMOS inverter with NMOS size of 0.5 m/0.25 m. It demonstrates the effect of load transistor size on VTC.

From the curves, higher (W/L)p gives higher VOL and higher static power consumption (and vice versa).

Exercise: Calculate VOL using approx. eq. on p. 4 for case (W/L)p = 4. Use transistor parameters on MOSFET transparency p. 22. Hint: Answer in text p. 266 is wrong!

Exercise: Repeat for case (W/L)p = 2.

Exercise: Explain why answer is more accurate for 2nd case.