Presentation is loading. Please wait.

Presentation is loading. Please wait.

ECE2030 Introduction to Computer Engineering Lecture 4: CMOS Network

Similar presentations


Presentation on theme: "ECE2030 Introduction to Computer Engineering Lecture 4: CMOS Network"— Presentation transcript:

1 ECE2030 Introduction to Computer Engineering Lecture 4: CMOS Network
Prof. Hsien-Hsin Sean Lee School of Electrical and Computer Engineering Georgia Tech

2 CMOS Inverter Connect the following terminals of a PMOS and an NMOS
Gates Drains Vdd Gnd Vout Vin Vin = HIGH Vout = LOW (Gnd) ON OFF Vdd Gnd Vout Vin Vin = LOW Vout = HIGH (Vdd) ON OFF Vdd PMOS Vin Vout Ground NMOS

3 CMOS Voltage Transfer Characteristics
Vdd PMOS Vin Vout NMOS Gnd OFF: V_GateToSource < V_Threshold LINEAR (or OHMIC): 0< V_DrainToSource < V_GateToSource - V_Threshold SATURATION: 0 < V_GateToSource - V_Threshold < V_DrainToSource Note that in the CMOS Inverter  V_GateToSource = V_in

4 Pull-Up and Pull-Down Network
CMOS network consists of a Pull-UP Network (PUN) and a Pull-Down Network (PDN) PUN consists of a set of PMOS transistors PDN consists of a set of NMOS transistors PUN and PDN implementations are complimentary to each other PMOS  NOMS Series topology Parallel topology Vdd PUN OUPTUT …. I0 PDN I1 In-1 Gnd

5 PUN/PDN of a CMOS Inverter
Vdd A B 1 Z Pull-Up Network A B A B Z 1 Pull-Down Network Gnd A B 1 Combined CMOS Network CMOS Inverter

6 Gate Symbol of a CMOS Inverter
Vdd A B A B B = Ā Gnd CMOS Inverter

7 PUN/PDN of a NAND Gate Vdd Pull-Up Network B A Pull-Down Network C A B
1 Z Vdd Pull-Up Network B A A B C Z 1 Pull-Down Network C A B

8 PUN/PDN of a NAND Gate Vdd Pull-Up Network B A Pull-Down Network C A B
1 Z Vdd Pull-Up Network B A A B C Z 1 Pull-Down Network C A B A B C 1 Combined CMOS Network

9 NAND Gate Symbol Truth Table Vdd A B C 1 B A C A A C B B

10 PUN/PDN of a NOR Gate Vdd Pull-Up Network A B Pull-Down Network C B A
1 Z Vdd Pull-Up Network A A B C Z 1 B Pull-Down Network C B A

11 PUN/PDN of a NOR Gate Vdd Pull-Up Network A B Pull-Down Network C B A
1 Z Vdd Pull-Up Network A A B C Z 1 B Pull-Down Network C B A A B C 1 Combined CMOS Network

12 NOR Gate Symbol Vdd Truth Table A B C 1 A B C A C B A B

13 How about an AND gate Vdd A B Gnd C NAND Inverter C = A B A B C

14 An OR Gate A B Vdd Gnd C Inverter NOR A B C

15 What’s the Function of the following CMOS Network?
B C Z 1 Vdd C Pull-Up Network A B C 1 Z Pull-Down Network A B C 1 Combined CMOS Network Function = XOR

16 Yet Another XOR CMOS Network
Vdd A B C Z 1 Pull-Up Network A B C 1 Z C Pull-Down Network A B C 1 Combined CMOS Network Function = XOR

17 Exclusive-OR (XOR) Gate
Vdd Truth Table A B C 1 C A C B

18 How about XNOR Gate How do we draw the corresponding CMOS network
Truth Table A B C 1 How do we draw the corresponding CMOS network given a Boolean equation? A C B

19 How about XNOR Gate Vdd C XOR Inverter Truth Table A B C 1 A C B

20 A Systematic Method (I) Start from Pull-Up Network
Each variable in the given Boolean eqn corresponds to a PMOS transistor in PUN and an NMOS transistor in PDN Draw PUN using PMOS based on the Boolean eqn AND operation drawn in series OR operation drawn in parallel Invert each variable of the Boolean eqn as the gate input for each PMOS in the PUN Draw PDN using NMOS in complementary form Parallel (PUN) to series (PDN) Series (PUN) to parallel (PDN) Label with the same inputs of PUN Label the output

21 A Systematic Method (II) Start from Pull-Down Network
Each variable in the given Boolean eqn corresponds to a PMOS transistor in PUN and an NMOS transistor in PDN Invert the Boolean eqn With the Right-Hand Side of the newly inverted equation, Draw PDN using NMOS AND operation drawn in series OR operation drawn in parallel Label each variable of the Boolean eqn as the gate input for each NMOS in the PDN Draw PUN using PMOS in complementary form Parallel (PUN) to series (PDN) Series (PUN) to parallel (PDN) Label with the same inputs of PUN Label the output

22 Systematic Approaches
Note that both methods lead to exactly the same implementation of a CMOS network The reason to invert Output equation in (II) is because Output (F) is conducting to “ground”, i.e. 0, when there is a path formed by input NMOS transistors Inversion will force the desired result from the equation Example F=Ā·C + B: When (A=0 and C=1) or B=1, F=1. However, in the PDN (NMOS) of a CMOS network, F=0, i.e. an inverse result. Revisit how a NAND CMOS network is implemented Inverting each PMOS input in (I) follow the same reasoning

23 Example 1 (Method I) Vdd In parallel In series
(1) Draw the Pull-Up Network

24 Example 1 (Method I) Vdd In parallel A B In series C
(2) Assign the complemented input

25 Example 1 (Method I) Vdd In parallel A B In series C
(3) Draw the Pull-Down Network in the complementary form A C

26 Example 1 (Method I) Vdd In parallel A B In series C
(3) Draw the Pull-Down Network in the complementary form A C B

27 Example 1 (Method I) Vdd In parallel A B In series C F
Label the output F A C B

28 Example 1 (Method I) Vdd In parallel A B In series C Truth Table F A C
1 A C B

29 Drawing the Schematic using Method II
Vdd A B C F A C B This is exactly the same CMOS network with the schematic by Method I

30 An Alternative for XNOR Gate (Method I)
Vdd Truth Table A B C 1 C A C B

31 Example 3 A D A B D C Start from the innermost term

32 Example 3 A C A B D C Start from the innermost term A D

33 Example 3 A B D C Start from the innermost term B A D A C

34 Example 3 Vdd A B D C Pull-Up Network Start from the innermost term F
Pull-Down Network A C

35 Example 4 A B D C Vdd F E Pull-Down Network Pull-Up
Start from the innermost term

36 Another Example How ??


Download ppt "ECE2030 Introduction to Computer Engineering Lecture 4: CMOS Network"

Similar presentations


Ads by Google