today modeling, design, and optimizationese370/fall2018/handouts/lec... · 2018. 10. 24. · 1...

8
1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Lec 20: October 24, 2018 Pass Transistor Logic, Pt2 Penn ESE 370 Fall 2018 - Khanna Today ! Pass Transistor Circuit " C diff >0 " Output levels " Cascading " Series pass transistors? " Delay ! Start on Distributed RC " Analyzing delay for pass-tr designs 3 Penn ESE 370 Fall 2018 - Khanna Previously: Two XOR Gates 4 Penn ESE 370 Fall 2018 - Khanna Cascaded Pass Gates 5 Penn ESE 370 Fall 2018 - Khanna Delay A=1, B=0, C diff =0? ! What’s the equivalent RC circuit? 6 Penn ESE 370 Fall 2018 - Khanna 2C 0 2C 0 Delay A=1, B=1, C diff =0? ! What’s the equivalent RC circuit? " What are we ignoring? 7 Penn ESE 370 Fall 2018 - Khanna 2C 0 2C 0 2C 0

Upload: others

Post on 28-Feb-2021

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Today Modeling, Design, and Optimizationese370/fall2018/handouts/lec... · 2018. 10. 24. · 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Lec 20:

1

ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems

Lec 20: October 24, 2018 Pass Transistor Logic, Pt2

Penn ESE 370 Fall 2018 - Khanna

Today

!  Pass Transistor Circuit "  Cdiff>0 "  Output levels "  Cascading

"  Series pass transistors? "  Delay

!  Start on Distributed RC "  Analyzing delay for pass-tr designs

3 Penn ESE 370 Fall 2018 - Khanna

Previously: Two XOR Gates

4 Penn ESE 370 Fall 2018 - Khanna

Cascaded Pass Gates

5 Penn ESE 370 Fall 2018 - Khanna

Delay A=1, B=0, Cdiff=0?

!  What’s the equivalent RC circuit?

6 Penn ESE 370 Fall 2018 - Khanna

2C0

2C0

Delay A=1, B=1, Cdiff=0?

!  What’s the equivalent RC circuit? "  What are we ignoring?

7 Penn ESE 370 Fall 2018 - Khanna

2C0 2C0

2C0

Page 2: Today Modeling, Design, and Optimizationese370/fall2018/handouts/lec... · 2018. 10. 24. · 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Lec 20:

2

Cdiff>0

8 Penn ESE 370 Fall 2018 - Khanna

Contact/Diffusion Capacitance

!  Cj – diffusion depletion !  Cjsw – sidewall capacitance !  LS – length of diffusion

9

Cdiff = C jLSW +C jsw 2LS +W( )

LS

Cdiff ≈WCdiff 0 =W ⋅γC0

Cdiff 0 ≈ γC0Define:

Penn ESE 370 Fall 2018 - Khanna

First Order Model

!  Switch "  Loads all terminals capacitively

"  Draw no steady-state current for a CMOS gate "  Does not impact steady-state output voltage "  Impacts Settling time/Delay

"  Has finite drive strength "  Could form voltage divider with resistive load "  Impacts Settling time/Delay

10 Penn ESE370 Fall2018 – Khanna

C0R0

Cdiff0

Cdiff0

First Order Delay

!  R0 = Resistance of minimum size NMOS device !  C0 = gate capacitance of minimum size NMOS

device !  Cdiff0 = diffusion capacitance on minimum size

NMOS "  Cdiff0 =γC0

!  Rdrive = R0/W !  Cg = WC0

!  Cdiff = WCdiff0

Penn ESE 370 Fall 2018 - Khanna 11

Inverter Delay

!  Delay driving another (min size) inverter? "  Include Cdiff=γCg=WγC0

12

W=1

Penn ESE 370 Fall 2018 - Khanna

Delay A=1, B=1, Cdiff=γC0? (W=1)

13 Penn ESE 370 Fall 2018 - Khanna

2C0

Page 3: Today Modeling, Design, and Optimizationese370/fall2018/handouts/lec... · 2018. 10. 24. · 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Lec 20:

3

14

!  What’s the equivalent RC circuit?

Penn ESE 370 Fall 2018 - Khanna

Delay A=1, B=1, Cdiff=γC0? (W=1)

2C0+3Cdiff0 2C0+2Cdiff0

2C0

Bonus

!  What does this do?

15

A

B

Penn ESE 370 Fall 2018 - Khanna

A B Y

0 0

0 1

1 0

1 1

Bonus

!  What does this do?

16

A

B

More examples in the text Penn ESE 370 Fall 2018 - Khanna

A B Y

0 0 0

0 1 0

1 0 0

1 1 1

Cascading Pass Transistors

17 Penn ESE 370 Fall 2018 - Khanna

Chain without Inverters

!  What if we did this?

18 Penn ESE 370 Fall 2018 - Khanna

/a

a

!  Extract key path

19

Chain without Inverters

Penn ESE 370 Fall 2018 - Khanna

/a

a

Page 4: Today Modeling, Design, and Optimizationese370/fall2018/handouts/lec... · 2018. 10. 24. · 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Lec 20:

4

Focus on Pass Transistor

!  Vgs? !  Operation mode? !  Current flow?

20 Penn ESE 370 Fall 2018 - Khanna

Preclass: t=0 (after Vin transition 1#0)

21 Penn ESE 370 Fall 2018 - Khanna

Preclass: t=4τ (after Vin transition 1#0)

22 Penn ESE 370 Fall 2018 - Khanna

Preclass: t=∞ (after Vin transition 1#0)

23 Penn ESE 370 Fall 2018 - Khanna

Voltage of Chain

!  What is voltage at output?

24 Penn ESE 370 Fall 2018 - Khanna

How compare

!  Compare

25 Penn ESE 370 Fall 2018 - Khanna

Page 5: Today Modeling, Design, and Optimizationese370/fall2018/handouts/lec... · 2018. 10. 24. · 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Lec 20:

5

DC Analysis – chain of 3 vs length of 3

26 Penn ESE 370 Fall 2018 - Khanna

DC Analysis – chain of 6

27 Penn ESE 370 Fall 2018 - Khanna

Conclude

!  Can chain any number of pass transistors and only drop a single Vth

28

Penn ESE 370 Fall 2018 - Khanna

Transient

29 Penn ESE 370 Fall 2018 - Khanna

Transient: Zoomed Closeup

30 Penn ESE 370 Fall 2018 - Khanna

Capacitance

!  What is output capacitance per stage? "  I.e. What is the capacitance at output y?

31 Penn ESE 370 Fall 2018 - Khanna

/a

a

Page 6: Today Modeling, Design, and Optimizationese370/fall2018/handouts/lec... · 2018. 10. 24. · 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Lec 20:

6

Delay Setup

!  What does RC circuit look like?

32 Penn ESE 370 Fall 2018 - Khanna

/a

a

Pass TR Tree

!  What if we did this?

33 Penn ESE 370 Fall 2018 - Khanna

/c

/c

c /x

x

/z

z /a

a

/d

d

Path

!  What’s different about this?

34 Penn ESE 370 Fall 2018 - Khanna

/c

/c

c /x

x

/z

z /a

a

/d

d

Gate Cascade?

!  What are voltages?

35 Penn ESE 370 Fall 2018 - Khanna

Demonstration Chain

36 Penn ESE 370 Fall 2018 - Khanna

Spice

37 Penn ESE 370 Fall 2018 - Khanna

Page 7: Today Modeling, Design, and Optimizationese370/fall2018/handouts/lec... · 2018. 10. 24. · 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Lec 20:

7

Conclude

!  Cannot cascade degraded inputs into gates.

38 Penn ESE 370 Fall 2018 - Khanna

Distributed RC (setup)

39 Penn ESE 370 Fall 2018 - Khanna

What is response?

40 Penn ESE 370 Fall 2018 - Khanna

What is response?

41 Penn ESE 370 Fall 2018 - Khanna

What is response?

42 Penn ESE 370 Fall 2018 - Khanna

SPICE Response

43 Penn ESE 370 Fall 2018 - Khanna

1 2 3 4 5 6 7 8 9 10 (ns)

Page 8: Today Modeling, Design, and Optimizationese370/fall2018/handouts/lec... · 2018. 10. 24. · 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Lec 20:

8

Intuition

!  Look at series of R’s on path "  Must move Q=V(ΣC) across each R

44 Penn ESE 370 Fall 2018 - Khanna

Idea

!  There are other circuit disciplines !  Can use pass transistors for logic

"  Even chains of pass transistors "  Mostly gives area win, sometimes gives delay win

"  Will talk more about delay on Monday

!  Do not cascade as easily as CMOS

45 Penn ESE 370 Fall 2018 - Khanna

Logic Types

!  CMOS Gates "  Dual pull-down and pull-up networks, only one enabled at a time "  Performance of gate is strong function of the fanin of gate

"  Techniques to improve performance include sizing, input reordering, and buffering (staging)

!  Ratioed Gates "  Have active pull-down (-up) network connected to load device "  Reduced gate complexity at expense of static power asymmetric transfer

function "  Techniques to improve performance include sizing to improve noise margins and reduce

static power

!  Pass Gates "  Implement logic gate as switch network for reduced area and load

capacitance "  Long cascades of switches result in quadratic increase in delay "  Also suffer from reduced noise margins (VT drop)

"  Use level-restoring buffers to improve noise margins

!  Dynamic logic … coming up soon 46 Penn ESE 370 Fall 2018 – Khanna

Admin

!  Project "  Due Thursday next week "  Will get you milestone feedback by Friday before start of

class "  Use Piazza and office hours

"  Should be working hard on project "  Rewarding experience and worth the time once you get it

"  Design takes time

47 Penn ESE 370 Fall 2018 - Khanna