Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Faculty of Computer Science Digital Logic From Switches to Memories CMPUT 229 © 2006 Department of Computing Science Reading Material These slides are based on the Text by Patt and Patel: Introduction to Computing Systems: From Bits & Gates to C & Beyond. The concepts covered here are presented in Chapter 2 of Alan Clements’ textbook. CMPUT 229 © 2006 Department of Computing Science The Light Switch CMPUT 229 © 2006 Department of Computing Science A N-MOS transistor Gate 2.9 Volt battery (power supply) Gate Gate A Metal-Oxide Semiconductor (MOS) transistor has three terminals. The Gate controls the flow of electrons between the two other terminals. In a N-type MOS transistor, electrons will flow when a voltage of 2.9 V is applied to the Gate (closed circuit). If 0.0 V is applied to the Gate no electrons will flow (open circuit). CMPUT 229 © 2006 Department of Computing Science P-MOS Transistor #1 Gate #2 The operation of a P-type MOS transistor, is the opposite of an N-MOS: - electrons will flow when a voltage of 0.0 V is applied to the Gate (closed circuit). - If 2.9 V is applied to the Gate no electrons will flow (open circuit). CMPUT 229 © 2006 Department of Computing Science The NOT Gate Problem: Use two MOS transistors to implement the following logic circuit: 2.9 Volts In NOT Out 0 Volts Your NOT circuit should implement the following logic function: In Out 0 Volts 2.9 Volts 2.9 Volts 0 Volts CMPUT 229 © 2006 Department of Computing Science The NOT Gate 2.9 Volts In Out 2.9 Volts 0V 2.9V 0 Volts 2.9 Volts 2.9V 0V 0 Volts In Out 0 Volts 2.9 Volts 2.9 Volts 0 Volts CMPUT 229 0 Volts In Out 0 1 1 0 X X’ © 2006 A B C 0 Volts 0 Volts 2.9 Volts Department of Computing Science The NOR Gate A A= 0V B B=0V C= 0V C CMPUT 229 © 2006 A B C 0 Volts 0 Volts 2.9 Volts 0 Volts 2.9 Volts 0 Volts Department of Computing Science The NOR Gate A A= 0V B B=2.9V C= 0V C CMPUT 229 © 2006 A B C 0 Volts 0 Volts 2.9 Volts 0 Volts 2.9 Volts 0 Volts 2.9 Volts 0 Volts 0 Volts Department of Computing Science The NOR Gate A A= 2.9V B B= 0V C= 0V C CMPUT 229 © 2006 A B C 0 Volts 0 Volts 2.9 Volts 0 Volts 2.9 Volts 0 Volts 2.9 Volts 0 Volts 0 Volts 2.9 Volts 2.9 Volts 0 Volts Department of Computing Science The NOR Gate A A= 2.9V B B= 2.9V A 0 0 1 1 B 0 1 0 1 C 1 0 0 0 C= 0V C X Y CMPUT 229 Z © 2006 Department of Computing Science What Logic Function this Circuit Implements? A 0 0 1 1 A B B 0 1 0 1 C 1 0 0 0 D 0 1 1 1 1 C D This is an OR gate. A B CMPUT 229 C=A+B © 2006 Department of Computing Science The AND Gate A 0 0 1 1 A B C D B 0 1 0 1 C 1 1 1 0 1 A B CMPUT 229 D 0 0 0 1 C=A·B © 2006 Department of Computing Science Logic Functions A B C=A·B A B C=A+B CMPUT 229 © 2006 Department of Computing Science Logic Functions INVERTER X X’ C=A·B B 0 1 0 1 C 0 0 0 1 If A=1 AND B=1 then C=1 otherwise C=0 C=A+B A 0 0 1 1 B 0 1 0 1 C 0 1 1 1 If A=1 OR B=1 then C=1 otherwise C=0 OR A B If X=0 then X’=1 If X=1 then X’=0 A 0 0 1 1 AND A B X’ 1 0 X 0 1 CMPUT 229 © 2006 Department of Computing Science NOR and NAND Because these combination of gates are used often, there are special symbols to represent them: X Y Z X Y Z CMPUT 229 X Y Z X Y Z © 2006 Department of Computing Science First DeMorgan’s Law (X+Y)’ = X’Y’ X Y Z X Z Y The complement of the OR is equal the AND of the complements. X 0 0 1 1 Y 0 1 0 1 X+Y 0 1 1 1 (X+Y)’ 1 0 0 0 CMPUT 229 X’ 1 1 0 0 Y’ 1 0 1 0 X’Y’ 1 0 0 0 © 2006 Department of Computing Science Decoders – General decoder structure – Typically n inputs, 2n outputs – 2-to-4, 3-to-8, 4-to-16, etc. CMPUT 229 © 2006 Department of Computing Science Decoders a b c 3-to-8 Line Decoder y0 = a’b’c’ y1 = a’b’c y2 = a’bc’ y3 = a’bc y4 = ab’c’ y5 = ab’c y6 = abc’ y7 = abc CMPUT 229 + a 0 0 0 0 1 1 1 1 b 0 0 1 1 0 0 1 1 c 0 1 0 1 0 1 0 1 y0 1 0 0 0 0 0 0 0 y1 0 1 0 0 0 0 0 0 y2 0 0 1 0 0 0 0 0 y3 0 0 0 1 0 0 0 0 y4 0 0 0 0 1 0 0 0 y5 0 0 0 0 0 1 0 0 y6 0 0 0 0 0 0 1 0 y7 0 0 0 0 0 0 0 1 © 2006 Department of Computing Science Binary 2-to-4 decoder Note “x” (don’t care) notation. CMPUT 229 © 2006 Department of Computing Science 2-to-4-decoder logic diagram CMPUT 229 © 2006 Department of Computing Science Instruction Decoder COPYRIGHT 2006 OXFORD UNIVERSITY PRESS ALL RIGHTS RESERVED CMPUT 229 Clements, pp. 86 © 2006 Department of Computing Science The 74138 3-to-8 Decoder COPYRIGHT 2006 OXFORD UNIVERSITY PRESS ALL RIGHTS RESERVED CMPUT 229 Clements, pp. 86 © 2006 Department of Computing Science Multiplexer COPYRIGHT 2006 OXFORD UNIVERSITY PRESS ALL RIGHTS RESERVED CMPUT 229 Clements, pp. 84 © 2006 Department of Computing Science Multiplexer COPYRIGHT 2006 OXFORD UNIVERSITY PRESS ALL RIGHTS RESERVED CMPUT 229 Clements, pp. 85 © 2006 Department of Computing Science Multiplexers I0 I1 4-to-1 MUX I2 I3 A A 0 0 1 1 + B B 0 1 0 1 Z I0 I1 I2 I3 Z A’ B’ I0 A’ B I1 Z A B’ I2 A B I3 CMPUT 229 © 2006 Department of Computing Science Multiple 2-to-1 Multiplexers COPYRIGHT 2006 OXFORD UNIVERSITY PRESS ALL RIGHTS RESERVED CMPUT 229 Clements, pp. 84 © 2006