70
ESE 570: Digital Integrated Circuits and VLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance Penn ESE 570 Spring 2016 – Khanna

ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

  • Upload
    others

  • View
    8

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic,

and Performance

Penn ESE 570 Spring 2016 – Khanna

Page 2: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

Lecture Outline

!  CMOS NOR2 Worst Case Analysis !  Pass Transistor Logic !  Performance

2 Penn ESE 570 Spring 2016 – Khanna

Page 3: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

Parasitic Caps for NOR2 (worst case)

3

Vx

2Cg

Cdbn1 = Cdbn2 = Cd

Cdbp1 = Cdbp2 = Cd

Csb1p = Csb2p = Cd Cd

Cd

Cd

Cd Cd

V1 = 0, V2 = VDD-> 0 @t=0 & Vx ≈ Vout = 0 -> VDD

Penn ESE 570 Spring 2016 – Khanna

Page 4: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

Parasitic Caps for NOR2 (worst case)

4

Vx

2Cg

Cdbn1 = Cdbn2 = Cd

Cdbp1 = Cdbp2 = Cd

Csb1p = Csb2p = Cd Cd

Cd

Cd

Cd Cd

V1 = 0, V2 = VDD-> 0 @t=0 & Vx ≈ Vout = 0 -> VDD

Elmore Model? Cload-NR2 ≈ 2Cd + 3Cd + Cint + 2Cg

RpEQV = Rp2+Rp1

Penn ESE 570 Spring 2016 – Khanna

Page 5: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

Parasitic Caps for NOR2 (worst case)

5

Vx

2Cg

Cd

Cd

Cd

Cd Cd

Penn ESE 570 Spring 2016 – Khanna

Page 6: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

Parasitic Caps for NOR2 (worst case)

6

Vx

2Cg

Cd

Cd

Cd

Cd Cd

Penn ESE 570 Spring 2016 – Khanna

τ = (2Cd)(Rp2)+(3Cd+Cint+2Cg)(Rp1+Rp2)

Page 7: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

Parasitic Caps for NOR2 (worst case)

7

Vx

2Cg

Cdbn1 = Cdbn2 = Cd

Cdbp1 = Cdbp2 = Cd

Csb1p = Csb2p = Cd Cd

Cd

Cd

Cd Cd

V1 = 0, V2 = 0 ->VDD @t=0 & Vx ≈ Vout=VDD-> 0

Penn ESE 570 Spring 2016 – Khanna

Page 8: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

Parasitic Caps for NOR2 (worst case)

8

Vx

2Cg

Cdbn1 = Cdbn2 = Cd

Cdbp1 = Cdbp2 = Cd

Csb1p = Csb2p = Cd Cd

Cd

Cd

Cd Cd

V1 = 0, V2 = 0 ->VDD @t=0 & Vx ≈ Vout=VDD-> 0

Elmore Model? Penn ESE 570 Spring 2016 – Khanna

Page 9: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

Parasitic Caps for NOR2 (worst case)

9

Vx

2Cg

Cd

Cd

Cd

Cd Cd

Penn ESE 570 Spring 2016 – Khanna

Page 10: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

Parasitic Caps for NOR2 (worst case)

10

Vx

2Cg

Cd

Cd

Cd

Cd Cd

Penn ESE 570 Spring 2016 – Khanna

τ = (2Cd)(Rp1+Rn2)+(3Cd+Cint+2Cg)(Rn2)

Page 11: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

Pass Transistor Logic

Penn ESE 570 Spring 2016 – Khanna

Page 12: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

Teaser

!  What does this do?

12 Penn ESE 570 Spring 2016 – Khanna

Page 13: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

Identify Function

!  What function is this?

13 Penn ESE 570 Spring 2016 – Khanna

Page 14: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

Output

!  What is Vout if A=1, B=1?

14

A B Y

0 0

0 1

1 0

1 1

Penn ESE 570 Spring 2016 – Khanna

Page 15: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

Output

!  What is Vout if A=1, B=1?

15

A B Y

0 0

0 1

1 0

1 1 0

Penn ESE 570 Spring 2016 – Khanna

Page 16: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

Output

!  What is Vout if A=0, B=1?

16

A B Y

0 0

0 1

1 0

1 1 0

Penn ESE 570 Spring 2016 – Khanna

Page 17: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

Output

!  What is Vout if A=0, B=1?

17

A B Y

0 0

0 1 1

1 0

1 1 0

Penn ESE 570 Spring 2016 – Khanna

Page 18: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

Output

!  What is Vout if A=0, B=0? if A=1, B=0?

18

A B Y

0 0

0 1 1

1 0

1 1 0

Penn ESE 570 Spring 2016 – Khanna

Page 19: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

Output

!  What is Vout if A=0, B=0? if A=1, B=0?

19

A B Y

0 0 0

0 1 1

1 0 1

1 1 0

Penn ESE 570 Spring 2016 – Khanna

Page 20: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

Area

!  Compare PT with CMOS circuit?

20 Penn ESE 570 Spring 2016 – Khanna

Page 21: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

Output

!  Is this a regenerating/restoring gate?

21

A B Y

0 0 0

0 1 1

1 0 1

1 1 0

Penn ESE 570 Spring 2016 – Khanna

Page 22: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

Output

!  What does output look like (DC transfer)? "  (B=1, notB=0, sweep A, notA=CMOS inv(A))

22 Penn ESE 570 Spring 2016 – Khanna

Page 23: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

Pass TR transfer (B=1)

23 Sweep A

Penn ESE 570 Spring 2016 – Khanna

Page 24: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

CMOS Inverter Transfer

24 Penn ESE 570 Spring 2016 – Khanna

Page 25: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

Reasonable Input to CMOS Inverter?

25 Penn ESE 570 Spring 2016 – Khanna

Page 26: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

Pass Transistor xor2 with inv restore

26 Penn ESE 570 Spring 2016 – Khanna

Page 27: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

Compare CMOS

!  Is this a fair comparison?

27 Penn ESE 570 Spring 2016 – Khanna

Page 28: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

Required to use?

!  What should we add to make substitutable with CMOS?

28 Penn ESE 570 Spring 2016 – Khanna

Page 29: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

Restore Output

29 Penn ESE 570 Spring 2016 – Khanna

Page 30: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

Restore Output

!  Area? (compare to CMOS)

30 Penn ESE 570 Spring 2016 – Khanna

Page 31: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

Chain Together

31 Penn ESE 570 Spring 2016 – Khanna

Page 32: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

Analyze Stage

32 Penn ESE 570 Spring 2016 – Khanna

Page 33: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

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

33 Penn ESE 570 Spring 2016 – Khanna

Page 34: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

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

!  What’s the equivalent RC circuit?

34 Penn ESE 570 Spring 2016 – Khanna

Page 35: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

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

!  What’s the equivalent RC circuit?

35 Penn ESE 570 Spring 2016 – Khanna

Page 36: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

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

36 Penn ESE 570 Spring 2016 – Khanna

Page 37: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

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

!  What’s the equivalent RC circuit?

37 Penn ESE 570 Spring 2016 – Khanna

Page 38: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

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

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

38 Penn ESE 570 Spring 2016 – Khanna

Page 39: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

Cdiff>0

39 Penn ESE 570 Spring 2016 – Khanna

Page 40: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

Contact/Diffusion Capacitance

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

40

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

LS

Penn ESE 570 Spring 2016 – Khanna

Page 41: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

Inverter Delay

!  Delay driving another min-sized inverter? "  Include Cdiff

41

W=1

Penn ESE 570 Spring 2016 – Khanna

Page 42: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

Delay A=1, B=1, Cdiff≠0? (W=1)

42 Penn ESE 570 Spring 2016 – Khanna

Page 43: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

43

!  What’s the equivalent RC circuit?

Delay A=1, B=1, Cdiff≠0? (W=1)

Penn ESE 570 Spring 2016 – Khanna

Page 44: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

Bonus

!  What does this do?

44

A

B

A B Y

0 0

0 1

1 0

1 1

Penn ESE 570 Spring 2016 – Khanna

Page 45: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

Transmission Gates

Penn ESE 570 Spring 2016 – Khanna

Page 46: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

CMOS Transmission Gates

46

Kenneth R. Laker, University of Pennsylvania,

updated 26Feb15

Penn ESE 570 Spring 2016 – Khanna

Page 47: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

CMOS Transmission Gates

47

Kenneth R. Laker, University of Pennsylvania,

updated 26Feb15

at t = 0-: Vin = 0, Vout = 0 at t = 0+: Vin = 0 -> VDD

Note

Penn ESE 570 Spring 2016 – Khanna

Page 48: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

CMOS Transmission Gates

48

Kenneth R. Laker, University of Pennsylvania,

updated 26Feb15

at t = 0-: Vin = 0, Vout = 0 at t = 0+: Vin = 0 -> VDD

Note

- VTp

≥ ≥

Penn ESE 570 Spring 2016 – Khanna

Page 49: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

CMOS Transmission Gates

49

Kenneth R. Laker, University of Pennsylvania,

updated 26Feb15

at t = 0-: Vin = 0, Vout = 0 at t = 0+: Vin = 0 -> VDD

Note

- VTp

≥ ≥

Penn ESE 570 Spring 2016 – Khanna

Page 50: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

CMOS Transmission Gates

50

Kenneth R. Laker, University of Pennsylvania,

updated 26Feb15

at t = 0-: Vin = 0, Vout = 0 at t = 0+: Vin = 0 -> VDD

Note

- VTp

≥ ≥

Penn ESE 570 Spring 2016 – Khanna

Page 51: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

CMOS Transmission Gates

51 - VTp

≥ ≥

Penn ESE 570 Spring 2016 – Khanna

Page 52: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

Transmission Gate, Req

52

kp (- VDD - VTp)2

kp [2(- VDD - Vtp) (Vout – VDD) - (Vout – VDD)2]

kp [2(- VDD - Vtp) - (Vout – VDD)]

kp [2(- VDD - Vtp) (Vout – VDD) - (Vout – VDD)2]

kp [2(- VDD - Vtp) - (Vout – VDD)]

Penn ESE 570 Spring 2016 – Khanna

Page 53: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

53

Kenneth R. Laker, University of Pennsylvania,

updated 26Feb15

Transmission Gate, Req

Penn ESE 570 Spring 2016 – Khanna

Page 54: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

54

Kenneth R. Laker, University of Pennsylvania,

updated 26Feb15

Transmission Gate, Req

Penn ESE 570 Spring 2016 – Khanna

Page 55: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

Transmission Gate Layouts

55

Kenneth R. Laker, University of Pennsylvania,

updated 26Feb15

Penn ESE 570 Spring 2016 – Khanna

Page 56: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

Performance Design

Penn ESE 570 Spring 2016 – Khanna

Page 57: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

NOR2 Layout

57

Kenneth R. Laker, University of Pennsylvania,

updated 26Feb15

Penn ESE 570 Spring 2016 – Khanna

Page 58: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

NAND2 Layout

58 Penn ESE 570 Spring 2016 – Khanna

Page 59: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

Layout of Complex CMOS Gate

59

Kenneth R. Laker, University of Pennsylvania,

updated 26Feb15

DS DSGND

Penn ESE 570 Spring 2016 – Khanna

Page 60: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

Layout of Complex CMOS Gate

60

Kenneth R. Laker, University of Pennsylvania,

updated 26Feb15

Penn ESE 570 Spring 2016 – Khanna

Page 61: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

61

Kenneth R. Laker, University of Pennsylvania,

updated 26Feb15

d

d d

d

d

i.e. n, p Euler paths with identical sequences of inputs

.

diffusion breaks

Layout of Complex CMOS Gate

Penn ESE 570 Spring 2016 – Khanna

Page 62: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

Minimize Number of Diffusion Paths

62

Kenneth R. Laker, University of Pennsylvania,

updated 26Feb15

Penn ESE 570 Spring 2016 – Khanna

Page 63: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

Minimize Number of Diffusion Paths

63

Kenneth R. Laker, University of Pennsylvania,

updated 26Feb15

Penn ESE 570 Spring 2016 – Khanna

Page 64: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

Minimize Number of Diffusion Paths

64

Kenneth R. Laker, University of Pennsylvania,

updated 26Feb15

Penn ESE 570 Spring 2016 – Khanna

Page 65: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

Minimize Number of Diffusion Paths

65

Kenneth R. Laker, University of Pennsylvania,

updated 26Feb15

Penn ESE 570 Spring 2016 – Khanna

Page 66: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

Gate Layout Algorithm

!  1. Find all Euler paths that cover the graph !  2. Find common n- and p- Euler paths !  3. 3. If no common n- and p- Euler paths are found

in step 2, partition the gate n- and p- graphs into the minimum number of sub-graphs that will result in separate common n- and p- Euler paths

66

Kenneth R. Laker, University of Pennsylvania,

updated 26Feb15

Penn ESE 570 Spring 2016 – Khanna

Page 67: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

Idea

!  CMOS "  Design for worst case input switching case and delay

!  There are other logic disciplines "  Ratioed logic "  Can use pass transistors for logic

"  Transmission gates "  Will see in use in dynamic logic

!  Gate layout optimization "  Euler Paths

67 Penn ESE 570 Spring 2016 – Khanna

Page 68: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

Midterm Exam

!  Midterm – 3/15 "  In class in Towne 303

"  Starts at exactly 4:30pm, ends at exactly 5:50pm (80 minutes) "  Covers Lec 1- 14 (slides 1-26) "  Closed book, no notes or cheat sheets "  Calculators allowed "  Old exams posted online with and without solutions

"  Review Session by TA on Sunday 3/13 7-8:30pm in Moore 100C

"  Office Hours "  cancelled during spring break, use Piazza for questions "  Tania: Monday (3/14) 2-4pm and Tuesday (3/15) 12-2pm "  Di and Ao: Monday (3/14) 7-9pm in TBD

68 Penn ESE 570 Spring 2016 – Khanna

Page 69: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

Midterm Topics List

!  Identify CMOS/non-CMOS

!  Any logic function #$ CMOS gate

!  Noise Margins !  Circuit first order

switching rise/fall times "  Output equivalent

resistance "  Load capacitance

!  Transistor "  Regions of operation "  Parasitic Capacitance

Model

!  Layout and stick diagrams

!  Sizing !  Lumped 1st order delay

"  Worst case estimation

!  Elmore-delay "  Worst case estimation

69 Penn ESE 570 Spring 2016 – Khanna

Page 70: ESE 570: Digital Integrated Circuits and VLSI Fundamentalsese570/spring2016/handouts/lec15.pdfVLSI Fundamentals Lec 15: March 3, 2016 Combination Logic: Ratioed & Pass Logic, and Performance

Admin

!  Happy Spring Break!

70 Penn ESE 570 Spring 2016 – Khanna