You are on page 1of 36

# mm

40

60

80

100

120

## 5. CMOS Gates: DC and Transient Behavior 40

J. A. Abraham
60 Department

of Electrical and Computer Engineering The University of Texas at Austin EE 382M.7 VLSI I Fall 2011
September 12, 2011

80

## J. A. Abraham, September 12, 2011

1 / 35

Topics
mm 40 60 80 100 120

DC Response Logic Levels and Noise Margins Transient Response Delay Estimation
60 40

80

## J. A. Abraham, September 12, 2011

1 / 35

Transistor Behavior
mm 40 60 80 100 120

1 2 3

## If the width of a transistor increases, the current will

40 If the length of a transistor increases, the current will

If the supply voltage of a chip increases, the maximum transistor current will If the width of a transistor increases, its gate capacitance will If the length of a transistor increases, its gate capacitance will If the supply voltage of a chip increases, the gate capacitance of each transistor will
80 60

4 5 6

## J. A. Abraham, September 12, 2011

2 / 35

Transistor Behavior
Behavior in dierent situations (increase, decrease, or not mm 40 60 80 100 change).
1 2

120

If the width of a transistor increases, the current will increase If the length of a transistor increases, the current will decrease 40 If the supply voltage of a chip increases, the maximum transistor current will increase If the width of a transistor increases, its gate capacitance will 60 increase If the length of a transistor increases, its gate capacitance will increase If the supply voltage of a chip increases, the gate capacitance 80 of each transistor will not change

3 / 35

## DC Response: Vout vs. Vin for a Gate

mm 40 60 80 100 120

## When Vin = 0 = Vout = VDD When Vin = VDD = Vout = 0

40

In between, Vout depends on transistor size and current By KCL, current must be such that Idsn = |Idsp | 60 We could solve equations, but graphical solution gives more insight
80

## J. A. Abraham, September 12, 2011

4 / 35

Transistor Operation
Current through transistor depends on the region of operation mm to identify for what60in and Vout are nMOS100 pMOS 120 40 80 Need V and in Cuto, Linear or Saturation nMOS Operation
40 Cuto Vgsn < Vtn Vin < Vtn 60

Linear Vgsn > Vtn Vin > Vtn Vdsn < Vgsn Vtn Vout < Vin Vtn

Saturated Vgsn > Vtn Vin > Vtn Vdsn > Vgsn Vtn Vout > Vin Vtn

80

## J. A. Abraham, September 12, 2011

5 / 35

pMOS Operation
mm 40 60 80 100 120

## Cuto Vgsp > Vtp Vin > VDD + Vtp

40

Linear Vgsp < Vtp Vin < VDD + Vtp Vdsp > Vgsp Vtp Vout > Vin Vtp

Saturated Vgsp < Vtp Vin < VDD + Vtp Vdsp < Vgsp Vtp Vout < Vin Vtp

60

80

## J. A. Abraham, September 12, 2011

6 / 35

I-V Characteristics
Make pMOS wider than nMOS such that n = p = mmox W C L
40 60 80 100 120

40

60

80

7 / 35

## Current vs. Vout , Vin

mm 40 60 80 100 120

40

60

80

## J. A. Abraham, September 12, 2011

8 / 35

mm 40 60 80 To nd the Vout for a given Vin For a given Vin , plot Idsn , Idsp vs. Vout 100 120

40

60

80

## J. A. Abraham, September 12, 2011

9 / 35

DC Transfer Curve
mm 40 60 80 100 120

40

60

80

## J. A. Abraham, September 12, 2011

10 / 35

Operating Regions
mm 40 60 80 100 120

Region A B C D E

80

## J. A. Abraham, September 12, 2011

11 / 35

Beta Ratio
mm 40 60 80 100 120

60

## Analysis of more complex gates 80 Collapse into equivalent inverter

ECE Department, University of Texas at Austin Lecture 5. CMOS Gates: DC and Transient Behavior J. A. Abraham, September 12, 2011 12 / 35

Noise Margins
How much noise can a gate input see before it does not recognize mm 40 60 80 100 120 the input?

40

60

80

## J. A. Abraham, September 12, 2011

13 / 35

Logic Levels
To maximize noise margins Select logic levels at unity gain point 80 DC transfer of mm 40 60 100 characteristic
120

40

60

80

## J. A. Abraham, September 12, 2011

14 / 35

Transient Response
mm 60 80 DC analysis40 gives the Vout if Vin is constant 100 120

Transient analysis tells us Vout as Vin changes Input is usually considered to be a step or ramp (from 0 to VDD or vice-versa)
40

60

80

15 / 35

## Inverter Step Response

Find the step response of an inverter driving a load capacitance
mm 40 60 80 100 120

dVout (t) dt

40

60

Idsn80 = (t)

0
2 (VDD

V )2
Vout (t) 2

## t t0 Vout > VDD Vt Vout (t) Vout < VDD Vt

J. A. Abraham, September 12, 2011 16 / 35

VDD Vt

## Lecture 5. CMOS Gates: DC and Transient Behavior

Delay Denitions
tpdr : rising propagation delay
V mm From input to rising output crossing80 DD /2 40 60 100 120

## tpdf : falling propagation delay

From input to falling output crossing VDD /2

## tpd : average propagation delay

40 tpd = (tpdr + tpdf )/2 From output crossing 0.2 VDD to 0.8 VDD

## tr : rise time tf : fall time

60 From output crossing 0.8 VDD to 0.2 VDD From input to rising output crossing VDD /2

tcdr : rising contamination delay tcdf : falling contamination delay tcd : average contamination delay
tpd = (tcdr + tcdf )/2
ECE Department, University of Texas at Austin Lecture 5. CMOS Gates: DC and Transient Behavior J. A. Abraham, September 12, 2011 17 / 35

80

## Simulated Inverter Delay

Solving dierential equations by hand too hard
mm SPICE simulator solves equations numerically 40 60 80 Uses more accurate I-V models too! 100 120

40

60

80

## J. A. Abraham, September 12, 2011

18 / 35

Delay Estimation
mm 40 60 80 100 120

## We would like to be able to easily estimate delay

Not as accurate as simulation But easier to ask what if ...?

The step response usually looks like a rst order RC response 40 with a decaying exponential Use RC delay models to estimate delay
60 C = total capacitance on output node Use eective resistance R So that tpd = RC Depends on average current as gate switches 80

## J. A. Abraham, September 12, 2011

19 / 35

Example: Sizing 3-Input NAND Gate for Equal Rise and Fall Times
mm 40 60 80 100 120

40

60

Determine the transistor widths to achieve eective rise and fall resistances (times) equal to that of a unit inverter R 80 Annotate the 3-input NAND gate with gate and diusion capacitances
ECE Department, University of Texas at Austin Lecture 5. CMOS Gates: DC and Transient Behavior J. A. Abraham, September 12, 2011 20 / 35

## Example 3-Input NAND Gate

mm 40 60 80 100 120

40

60

Determine the transistor widths to achieve eective rise and fall resistances (times) equal to that of a unit inverter R
80

Annotate the 3-input NAND gate with gate and diusion capacitances
ECE Department, University of Texas at Austin Lecture 5. CMOS Gates: DC and Transient Behavior J. A. Abraham, September 12, 2011 21 / 35

## Example: Sizing Complex Gate

Size the transistors in the circuit mm so that it has the below 40 60 same drive strength, in the worst case, as an inverter that has PW = 5 and NW = 3. Use the smallest widths possi40 ble to achieve this ratio. Note: if there are multiple paths 60 through a transistor, use the size for the worst-case input combination.
80 80 100 120

22 / 35

## Example: Sizing Complex Gate

Size the transistors in the circuit below so that it has mm 40 60 the same drive strength, in the worst case, as an inverter that has PW = 5 and NW = 3. Use the smallest widths possible to40 achieve this ratio. This solution does NOT use the smallest widths Note:60 if there are multiple paths through a transistor, use the size for the worst-case input combination.
80 80 100 120

23 / 35

## Example: Sizing of Complex Gate Better Solution

Size the transistors in the circuit below so 40 that it has mm 60 the same drive strength, in the worst case, as an inverter that has PW = 5 and NW = 3. Use the smallest widths possi40 ble to achieve this ratio. Note: if there are multiple paths 60 through a transistor, use the size for the worst-case input combination.
80 80 100 120

## J. A. Abraham, September 12, 2011

24 / 35

Elmore Delay
Finding the delay of ladder networks ON transistors look like resistors
mm 40 60 80 100 120

nodes i

Ritosource Ci

## = R1 C1 + (R1 + R2 )C2 + . . . + (R1 + R2 + . . . + RN )CN

60

80

NOTE: Ci includes all the o-path capacitance on nodes that are connected to node i
ECE Department, University of Texas at Austin Lecture 5. CMOS Gates: DC and Transient Behavior J. A. Abraham, September 12, 2011 25 / 35

## Example: Delay of 2-Input NAND Using Elmore Formulation

mm 40 60 80 100 Estimate rising and falling propagation delays of a 2-input NAND 120 driving h identical gates

40

60

80

tpdr = (6 + 4h)RC
Lecture 5. CMOS Gates: DC and Transient Behavior J. A. Abraham, September 12, 2011 26 / 35

## Example: Delay of 2-Input NAND Using Elmore Formulation

Estimate rising and falling propagation delays of a 2-input NAND driving h identical gates
40 mm 40 60 80 100 120

60

tpdf = (2C)
80

R + (6 + 4h)C 2 = (7 + 4h)RC

R R + 2 2

27 / 35

## Example of Elmore Delay Calculation

Calculate the Elmore delay from C to F in the circuit. The widths mm 40 60 100 120 of the pass transistors are shown, and the 80 inverters have minimum-sized transistors

40

60

80

28 / 35

## Example of Elmore Delay Calculation

Calculate the Elmore delay from C to F in the circuit. The widths of the pass transistors are shown, and the inverters have mm 40 60 80 100 120 minimum-sized transistors

40

60

80

R R R R 9C + 5C + + 7C + 3RC = 12.33RC 3 3 3 3 o-path Gates: DC and Transient Behavior J. A. Abraham, September 12, 2011 ECE Department, University of Texas at Austin Lecture 5. CMOS Delay =

29 / 35

## Another Example: Elmore Delay Calculation

Use the Elmore delay approximation to nd the worst-case rise and fall delays at output F for the following circuit. The gate sizes of the mm 40 60 80 100 120 transistors are shown in the gure. Assume NO sharing of diusion regions, and the worst-case conditions for the initial charge on a node. Input for worst-case rise delay = 40 Worst-case rise delay = Input for worst-case fall delay = 60 Worst-case fall delay =

80

30 / 35

## Delay with Dierent Input Sequences

Find the delays for the given input transitions (gate sizes shown in gure) mm 40 60 Assumptions: diusion capacitance is equal to the gate capacitance, the resistance of an nMOS transistor with unit width is R and the resistance of a 40 pMOS transistor with width 2 is also R, and NO sharing of diusion regions O-path capacitances can contribute to delay, and 60a node does not need to be if charged (or discharged), its capacitance can be ignored ABCD = 0101 ABCD = 1101 80 ABCD = 1111 ABCD = 0111 ABCD = 1010 ABCD = 1101
ECE Department, University of Texas at Austin Lecture 5. CMOS Gates: DC and Transient Behavior J. A. Abraham, September 12, 2011 31 / 35

80

100

120

## Delay with Dierent Input Sequence, Contd

Look at the charges on the nodes at the end of the rst input of the sequence; only the capacitances mm 40 60 of the nodes which would change with the second vector need to be considered 40 ABCD = 0101 ABCD = 1101; Delay = 36RC ABCD = 1111 60 ABCD = 0111; Delay = 16RC ABCD = 1010 80 ABCD = 1101; Delay = 43RC
ECE Department, University of Texas at Austin Lecture 5. CMOS Gates: DC and Transient Behavior J. A. Abraham, September 12, 2011 32 / 35

80

100

120

Delay Components
mm 40 60 80 100 120

Delay has two parts Parasitic Delay 6 or 7 RC 40 Independent of Load Eort Delay 60 4h RC Proportional to load capacitance

80

## J. A. Abraham, September 12, 2011

33 / 35

Contamination Delay
Minimum (Contamination) Delay
mm 40 60 80 100 120

Best-case (contamination) delay can be substantially less than propagation delay Example, If both inputs fall simultaneously Important for hold time (will see later in the course) 40

60

80

tcdr = (3 + 2h)RC
Lecture 5. CMOS Gates: DC and Transient Behavior J. A. Abraham, September 12, 2011 34 / 35

## ECE Department, University of Texas at Austin

Diusion Capacitance
We assumed contacted diusion on every source/drain Good minimizes diusion area mm layout 40 60 80 100 Example, NAND3 layout shares one diusion contact
Reduces output capacitance by 2C Merged uncontacted diusion might help too 40 120

60

80 These general observations can be used for initial estimates of area and performance using tools to extract parasitics will provide more accurate results for a particular technology
ECE Department, University of Texas at Austin Lecture 5. CMOS Gates: DC and Transient Behavior J. A. Abraham, September 12, 2011 35 / 35