unit 7 multi-level gate circuits / nand and nor gates ku-yaw chang [email protected] assistant...

24
Unit 7 Unit 7 Multi-Level Gate Multi-Level Gate Circuits / Circuits / NAND and NOR Gates NAND and NOR Gates Ku-Yaw Chang Ku-Yaw Chang [email protected] [email protected] Assistant Professor, Department of Assistant Professor, Department of Computer Science and Information Engineering Computer Science and Information Engineering Da-Yeh University Da-Yeh University

Upload: piper-hext

Post on 31-Mar-2015

223 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Unit 7 Multi-Level Gate Circuits / NAND and NOR Gates Ku-Yaw Chang canseco@mail.dyu.edu.tw Assistant Professor, Department of Computer Science and Information

Unit 7Unit 7Multi-Level Gate Circuits / Multi-Level Gate Circuits /

NAND and NOR GatesNAND and NOR Gates

Ku-Yaw ChangKu-Yaw [email protected]@mail.dyu.edu.tw

Assistant Professor, Department of Assistant Professor, Department of Computer Science and Information EngineeringComputer Science and Information Engineering

Da-Yeh UniversityDa-Yeh University

Page 2: Unit 7 Multi-Level Gate Circuits / NAND and NOR Gates Ku-Yaw Chang canseco@mail.dyu.edu.tw Assistant Professor, Department of Computer Science and Information

222004/03/042004/03/04 Fundamentals of Logic DesignFundamentals of Logic Design

ContentsContents

7.1 Multi-Level Gate Circuits7.1 Multi-Level Gate Circuits7.27.2 NAND and NOR GatesNAND and NOR Gates7.37.3 Design of Two-Level Circuits Using NANDDesign of Two-Level Circuits Using NAND and NOR Gates and NOR Gates

7.47.4 Design of Multi-Level NAND and NOR Design of Multi-Level NAND and NOR GateGate Circuits Circuits7.57.5 Circuit Conversion Using Alternative GateCircuit Conversion Using Alternative Gate Symbols Symbols7.67.6 Design of Two-Level, Multiple-OutputDesign of Two-Level, Multiple-Output Circuits Circuits7.77.7 Multiple-Output NAND and NOR CircuitsMultiple-Output NAND and NOR Circuits

Page 3: Unit 7 Multi-Level Gate Circuits / NAND and NOR Gates Ku-Yaw Chang canseco@mail.dyu.edu.tw Assistant Professor, Department of Computer Science and Information

332004/03/042004/03/04 Fundamentals of Logic DesignFundamentals of Logic Design

7.4 Design of Multi-Level NAND-7.4 Design of Multi-Level NAND- and NOR-Gates Circuits and NOR-Gates Circuits

Multi-Level NAND-gate circuitsMulti-Level NAND-gate circuits Simplify the switching function to be realized.Simplify the switching function to be realized. Design a multi-level circuit of AND and OR gates. The Design a multi-level circuit of AND and OR gates. The

output gate must be OR. AND-gate outputs cannot be output gate must be OR. AND-gate outputs cannot be used as AND-gate inputs; OR-gate outputs cannot be used as AND-gate inputs; OR-gate outputs cannot be used as OR-gate inputs.used as OR-gate inputs.

Number the levels starting with the output gate as Number the levels starting with the output gate as level 1. Replace all gates with NAND gates, leaving level 1. Replace all gates with NAND gates, leaving all interconnections between unchanged. Leave the all interconnections between unchanged. Leave the inputs to levels 2, 4, 6, …unchanged. Invert any inputs to levels 2, 4, 6, …unchanged. Invert any literals which appear as inputs to levels 1, 3, 5,…literals which appear as inputs to levels 1, 3, 5,…

Page 4: Unit 7 Multi-Level Gate Circuits / NAND and NOR Gates Ku-Yaw Chang canseco@mail.dyu.edu.tw Assistant Professor, Department of Computer Science and Information

442004/03/042004/03/04 Fundamentals of Logic DesignFundamentals of Logic Design

Multi-Level NAND-gate circuitsMulti-Level NAND-gate circuits

Page 5: Unit 7 Multi-Level Gate Circuits / NAND and NOR Gates Ku-Yaw Chang canseco@mail.dyu.edu.tw Assistant Professor, Department of Computer Science and Information

552004/03/042004/03/04 Fundamentals of Logic DesignFundamentals of Logic Design

ContentsContents

7.1 Multi-Level Gate Circuits7.1 Multi-Level Gate Circuits7.27.2 NAND and NOR GatesNAND and NOR Gates7.37.3 Design of Two-Level Circuits Using NANDDesign of Two-Level Circuits Using NAND and NOR Gates and NOR Gates7.47.4 Design of Multi-Level NAND and NOR GateDesign of Multi-Level NAND and NOR Gate Circuits Circuits

7.57.5 Circuit Conversion Using Alternative GateCircuit Conversion Using Alternative Gate Symbols Symbols7.67.6 Design of Two-Level, Multiple-OutputDesign of Two-Level, Multiple-Output Circuits Circuits7.77.7 Multiple-Output NAND and NOR CircuitsMultiple-Output NAND and NOR Circuits

Page 6: Unit 7 Multi-Level Gate Circuits / NAND and NOR Gates Ku-Yaw Chang canseco@mail.dyu.edu.tw Assistant Professor, Department of Computer Science and Information

662004/03/042004/03/04 Fundamentals of Logic DesignFundamentals of Logic Design

7.57.5 Circuit Conversion UsingCircuit Conversion Using Alternative Gate Symbols Alternative Gate Symbols

An inverter can be represented byAn inverter can be represented by

Inversion bubbleInversion bubbleAt the input At the input

At the outputAt the output

Page 7: Unit 7 Multi-Level Gate Circuits / NAND and NOR Gates Ku-Yaw Chang canseco@mail.dyu.edu.tw Assistant Professor, Department of Computer Science and Information

772004/03/042004/03/04 Fundamentals of Logic DesignFundamentals of Logic Design

Alternative Gate SymbolsAlternative Gate Symbols

AND, OR, NAND, and NOR gatesAND, OR, NAND, and NOR gates Based on DeMorgan’s lawBased on DeMorgan’s law

Page 8: Unit 7 Multi-Level Gate Circuits / NAND and NOR Gates Ku-Yaw Chang canseco@mail.dyu.edu.tw Assistant Professor, Department of Computer Science and Information

882004/03/042004/03/04 Fundamentals of Logic DesignFundamentals of Logic Design

Alternative Gate SymbolsAlternative Gate Symbols

Why alternative symbols?Why alternative symbols? Facilitate the analysis and design of NAND and NOR Facilitate the analysis and design of NAND and NOR

gate circuitsgate circuits

Page 9: Unit 7 Multi-Level Gate Circuits / NAND and NOR Gates Ku-Yaw Chang canseco@mail.dyu.edu.tw Assistant Professor, Department of Computer Science and Information

992004/03/042004/03/04 Fundamentals of Logic DesignFundamentals of Logic Design

NAND Gate Circuit ConversionNAND Gate Circuit Conversion

Page 10: Unit 7 Multi-Level Gate Circuits / NAND and NOR Gates Ku-Yaw Chang canseco@mail.dyu.edu.tw Assistant Professor, Department of Computer Science and Information

10102004/03/042004/03/04 Fundamentals of Logic DesignFundamentals of Logic Design

Conversion to NOR GatesConversion to NOR Gates

Page 11: Unit 7 Multi-Level Gate Circuits / NAND and NOR Gates Ku-Yaw Chang canseco@mail.dyu.edu.tw Assistant Professor, Department of Computer Science and Information

11112004/03/042004/03/04 Fundamentals of Logic DesignFundamentals of Logic Design

Conversion of AND-OR Circuit to Conversion of AND-OR Circuit to NAND GatesNAND Gates

Convert all AND gates to NAND gatesConvert all AND gates to NAND gates Adding an inversion bubble at the outputAdding an inversion bubble at the output

Convert all OR gates to NAND gatesConvert all OR gates to NAND gates Adding inversion bubbles at the inputsAdding inversion bubbles at the inputs

An inverted output drives an inverted inputAn inverted output drives an inverted input No further actionNo further action

Page 12: Unit 7 Multi-Level Gate Circuits / NAND and NOR Gates Ku-Yaw Chang canseco@mail.dyu.edu.tw Assistant Professor, Department of Computer Science and Information

12122004/03/042004/03/04 Fundamentals of Logic DesignFundamentals of Logic Design

Conversion of AND-OR Circuit to Conversion of AND-OR Circuit to NAND GatesNAND Gates

A non-inverted gate output drives an A non-inverted gate output drives an inverted gate input or vice versainverted gate input or vice versa Insert an inverterInsert an inverter

A variable drives an inverted inputA variable drives an inverted input Complement the variableComplement the variable

Page 13: Unit 7 Multi-Level Gate Circuits / NAND and NOR Gates Ku-Yaw Chang canseco@mail.dyu.edu.tw Assistant Professor, Department of Computer Science and Information

13132004/03/042004/03/04 Fundamentals of Logic DesignFundamentals of Logic Design

Conversion of AND-OR Circuit to Conversion of AND-OR Circuit to NAND GatesNAND Gates

Page 14: Unit 7 Multi-Level Gate Circuits / NAND and NOR Gates Ku-Yaw Chang canseco@mail.dyu.edu.tw Assistant Professor, Department of Computer Science and Information

14142004/03/042004/03/04 Fundamentals of Logic DesignFundamentals of Logic Design

ContentsContents

7.1 Multi-Level Gate Circuits7.1 Multi-Level Gate Circuits7.27.2 NAND and NOR GatesNAND and NOR Gates7.37.3 Design of Two-Level Circuits Using NANDDesign of Two-Level Circuits Using NAND and NOR Gates and NOR Gates7.47.4 Design of Multi-Level NAND and NOR GateDesign of Multi-Level NAND and NOR Gate Circuits Circuits7.57.5 Circuit Conversion Using Alternative Gate Circuit Conversion Using Alternative Gate Symbols Symbols

7.67.6 Design of Two-Level, Multiple-OutputDesign of Two-Level, Multiple-Output Circuits Circuits7.77.7 Multiple-Output NAND and NOR CircuitsMultiple-Output NAND and NOR Circuits

Page 15: Unit 7 Multi-Level Gate Circuits / NAND and NOR Gates Ku-Yaw Chang canseco@mail.dyu.edu.tw Assistant Professor, Department of Computer Science and Information

15152004/03/042004/03/04 Fundamentals of Logic DesignFundamentals of Logic Design

7.6 Design of Two-Level,7.6 Design of Two-Level, Multiple-Output Circuits Multiple-Output Circuits

The realization of several functions of the The realization of several functions of the same variablessame variables A more economical realizationA more economical realization

Page 16: Unit 7 Multi-Level Gate Circuits / NAND and NOR Gates Ku-Yaw Chang canseco@mail.dyu.edu.tw Assistant Professor, Department of Computer Science and Information

16162004/03/042004/03/04 Fundamentals of Logic DesignFundamentals of Logic Design

Multi-Output FunctionMulti-Output Function

Given FunctionsGiven Functions

FF11(A, B, C, D) = (A, B, C, D) = ∑ m(11, 12, 13, 14, 15)∑ m(11, 12, 13, 14, 15)

FF22(A, B, C, D) = (A, B, C, D) = ∑ m(3, 7, 11, 12, 13, 15)∑ m(3, 7, 11, 12, 13, 15)

FF33(A, B, C, D) = (A, B, C, D) = ∑ m(3, 7, 12, 13, 14, 15)∑ m(3, 7, 12, 13, 14, 15)

Page 17: Unit 7 Multi-Level Gate Circuits / NAND and NOR Gates Ku-Yaw Chang canseco@mail.dyu.edu.tw Assistant Professor, Department of Computer Science and Information

17172004/03/042004/03/04 Fundamentals of Logic DesignFundamentals of Logic Design

Separate RealizationsSeparate Realizations

Page 18: Unit 7 Multi-Level Gate Circuits / NAND and NOR Gates Ku-Yaw Chang canseco@mail.dyu.edu.tw Assistant Professor, Department of Computer Science and Information

18182004/03/042004/03/04 Fundamentals of Logic DesignFundamentals of Logic Design

Multiple-Output SimplificationMultiple-Output Simplification

FF1 1 = AB + ACD= AB + ACD

FF2 2 = ABC’ + CD= ABC’ + CD

FF33 = A’CD + AB = A’CD + AB

AB: FAB: F11 and F and F33

CD (FCD (F22) can be replaced by A’CD + ACD) can be replaced by A’CD + ACD

FF22 = ABC’ + = ABC’ + A’CD + ACDA’CD + ACD

Page 19: Unit 7 Multi-Level Gate Circuits / NAND and NOR Gates Ku-Yaw Chang canseco@mail.dyu.edu.tw Assistant Professor, Department of Computer Science and Information

19192004/03/042004/03/04 Fundamentals of Logic DesignFundamentals of Logic Design

Multiple-Output RealizationMultiple-Output Realization

Page 20: Unit 7 Multi-Level Gate Circuits / NAND and NOR Gates Ku-Yaw Chang canseco@mail.dyu.edu.tw Assistant Professor, Department of Computer Science and Information

20202004/03/042004/03/04 Fundamentals of Logic DesignFundamentals of Logic Design

ComparisonComparison

GatesGates Gate Gate InputsInputs LevelLevel

Separate Separate RealizationRealization 99 2121 22

Multiple-OutputMultiple-Output

RealizationRealization77 1818 22

Page 21: Unit 7 Multi-Level Gate Circuits / NAND and NOR Gates Ku-Yaw Chang canseco@mail.dyu.edu.tw Assistant Professor, Department of Computer Science and Information

21212004/03/042004/03/04 Fundamentals of Logic DesignFundamentals of Logic Design

Multiple-Output SimplificationMultiple-Output Simplification

If several solutions are availableIf several solutions are available Try to minimize the total number of gates Try to minimize the total number of gates

requiredrequired Choose the one with minimum gates inputsChoose the one with minimum gates inputs

Page 22: Unit 7 Multi-Level Gate Circuits / NAND and NOR Gates Ku-Yaw Chang canseco@mail.dyu.edu.tw Assistant Professor, Department of Computer Science and Information

22222004/03/042004/03/04 Fundamentals of Logic DesignFundamentals of Logic Design

ContentsContents

7.1 Multi-Level Gate Circuits7.1 Multi-Level Gate Circuits7.27.2 NAND and NOR GatesNAND and NOR Gates7.37.3 Design of Two-Level Circuits Using NANDDesign of Two-Level Circuits Using NAND and NOR Gates and NOR Gates7.47.4 Design of Multi-Level NAND and NOR GateDesign of Multi-Level NAND and NOR Gate Circuits Circuits7.57.5 Circuit Conversion Using Alternative GateCircuit Conversion Using Alternative Gate Symbols Symbols7.67.6 Design of Two-Level, Multiple-Output Design of Two-Level, Multiple-Output Circuits Circuits

7.77.7 Multiple-Output NAND and NOR CircuitsMultiple-Output NAND and NOR Circuits

Page 23: Unit 7 Multi-Level Gate Circuits / NAND and NOR Gates Ku-Yaw Chang canseco@mail.dyu.edu.tw Assistant Professor, Department of Computer Science and Information

23232004/03/042004/03/04 Fundamentals of Logic DesignFundamentals of Logic Design

7.77.7 Multiple-Output NAND and Multiple-Output NAND and NOR Circuits NOR Circuits

Page 24: Unit 7 Multi-Level Gate Circuits / NAND and NOR Gates Ku-Yaw Chang canseco@mail.dyu.edu.tw Assistant Professor, Department of Computer Science and Information

24242004/03/042004/03/04 Fundamentals of Logic DesignFundamentals of Logic Design

Homework #1Homework #1

1.1. 7.17.1

2.2. 7.37.3

3.3. 7.47.4

4.4. 7.87.8

5.5. 7.107.10

6.6. 7.177.17

7.7. 7.197.19

8.8. 7.207.20

9.9. 7.257.25

10.10. 7.267.26

Paper Submission, due on March 22, 2004.Late submission will not be accepted.