The document discusses logic circuits and binary logic. It covers topics such as logic gates, logic operations, truth tables, minimization techniques and implementations using NAND and NOR gates. Various theorems and properties of Boolean algebra are also presented.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
54 views63 pages
Chapter 2 FDFDGD
The document discusses logic circuits and binary logic. It covers topics such as logic gates, logic operations, truth tables, minimization techniques and implementations using NAND and NOR gates. Various theorems and properties of Boolean algebra are also presented.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 63
Logic Design
Chapter 2: Introduction to Logic Circuits
Copyright S. Shirani Introduction Logic circuits perform operation on digital signal Digital signal: signal values are restricted to a few discrete values Binary logic circuits: signals can have two values represented by 0 and 1. Copyright S. Shirani Switch networks Copyright S. Shirani Switch networks Copyright S. Shirani Switch networks Copyright S. Shirani Switch networks S Light Power supply R x Copyright S. Shirani Logic Operations The fundamental logic operations are: AND F = X.Y OR F = X + Y NOT F = X! (complement) Note: X! and are used interchangeably! Copyright S. Shirani Logic Operations Dont confuse the AND symbol (.) and OR symbol (+) with arithmetic multiplication and addition There are some differences: Example: Arithmetic addition: 1+1=2 OR operation: 1+1=1 Based on the context you should recognize if it is AND/OR or addition/multiplication One more thing: sometimes we drop the . symbol Example: a.b is the same as ab Copyright S. Shirani Truth table The most basic representation of a logic function is a truth table. A truth table lists the output of the circuit for every possible input combination. There are 2 n rows in a truth table for an n-variable function Copyright S. Shirani Logic Gate Binary signals are manipulated using logic gates. These are electronic devices whose inputs and outputs are interpreted with only two values, representing logic 0 and logic 1. Copyright S. Shirani Logic Gate The bubble on the inverter output denotes inverting behavior Copyright S. Shirani Analysis and Synthesis of a Logic Network Combinations of gates form a logic circuit or logic network Analysis: For an existing network determine the function performed by the network Synthesis: Design a network that implements a desired function Copyright S. Shirani Copyright S. Shirani 1 0 1 0 1 0 1 0 1 0 x 1 x 2 A B f Time (c) Timing diagram Copyright S. Shirani 1 1 0 0 " " " 0 0 1 1 " " " 1 1 0 1 " " " 0 1 0 1 " " " g x 1 x 2 (d) Network that implements g x 1 x 2 + = Copyright S. Shirani Boolean Algebra A variety of implementations are available for a logic function How to find the best implementation? Copyright S. Shirani Boolean Algebra To design logic circuits and describe their operation we use a mathematical tool called Boolean algebra (from English mathematician George Boole in 1800s) that operates on two- valued functions. Copyright S. Shirani Axioms of Boolean algebra ! The axioms (or postulates) of a mathematical system are a minimal set of basic definitions that we assume to be true. ! The first three pairs of axioms state the formal definitions of the AND (logical multiplication) and OR (logical addition) operations: (1a) 00 = 0 (1b) 1+1 = 1 (2a) 11 = 1 (2b) 0+0 = 0 (3a) 01 = 10 = 0 (3b) 1+0 = 0+1 = 1 ! The next axioms embody the complement notation: (4a) If X=0, then X=1 (4b) If X=1, then X=0 Copyright S. Shirani Theorems of Boolean algebra ! Theorems are statements, known to be true, that allow us to manipulate algebraic expressions to have simpler analysis or more efficient synthesis of the corresponding circuits. ! Theorems involving a single variable: (5a) X0 = 0 (5b) X+1 = 1 (Null elements) (6a) X1 = X (6b) X+0 = X (Identities) (7a) XX = X (7b) X+X = X (Idempotency) (8a) XX = 0 (8b) X+X = 1 (Complements) (9) (X) = X (Involution) These theorems can be proved to be true. Let us prove 6b: [X=0] 0+0=0 (true, according to 2b) [X=1] 1+0=1 (true, according to 3b) Copyright S. Shirani Theorems of Boolean algebra Theorems involving two or three variables: (10a) X!Y = Y!X (10b) X+Y = Y+X (Commutativity) (11a) (X!Y)!Z = X!(Y!Z) (11b) (X+Y)+Z = X+(Y+Z) (Associativity) (12a) X!Y+X!Z = X!(Y+Z) (12b) (X+Y)!(X+Z) = X+Y!Z (Distributivity) (13a) X+X!Y = X (13b) X!(X+Y) = X (Absorption) (14a) X!Y+X!Y = X (14b) (X+Y)!(X+Y) = X (Combining) (15a) (X 1 !X 2 ) = X 1 +X 2
(15b) (X 1 +X 2 ) = X 1 !X 2 DeMorgans theorems (16a) X+X!Y= X+Y (16b) X!(X+Y)= X!Y (simplification) (17a) X!Y+X!Z+Y!Z = X!Y+X!Z (Consensus) (17b) (X+Y)!(X+Z)!(Y+Z) = (X+Y)!(X+Z) Copyright S. Shirani Duality Theorems were presented in pairs. The b version of a theorem is obtained from the a version by swapping 0 and 1, and and +. Principle of Duality: Any theorem or identity in Boolean algebra remains true if 0 and 1 are swapped and and + are swapped throughout. Duality is important because it doubles the usefulness of everything about Boolean algebra and manipulation of logic functions. Copyright S. Shirani Consensus theorem Copyright S. Shirani Consensus theorem Using duality: Copyright S. Shirani Boolean Algebra Copyright S. Shirani Boolean Algebra Differences between Boolean and ordinary algebra: Distributive law of + over . x+(y.z)=(x+y).(x+z) is not valid in ordinary algebra Boolean algebra does not have additive or multiplicative inverse so there is no subtraction or division operations Copyright S. Shirani Boolean Algebra Boolean algebra is used for manipulating logical functions when designing digital hardware. However, today most design is done using Computer-Aided Design (CAD) software that includes schematic capture, logic simplification and simulation. Other methods include truth tables, Venn diagrams and Karnaugh Maps. Copyright S. Shirani Venn Diagram A graphical tool that can be used for Boolean algebra A binary variable s is represented by a contour Area within the contour corresponds to s=1 Area outside the contour corresponds to s=0 Two variables are represented by two overlapping circles Copyright S. Shirani Venn Diagram Copyright S. Shirani Venn Diagram Copyright S. Shirani Precedence of operations In the absence of parentheses, operations in a logic expression must be performed in the order: NOT, AND, OR Example: Copyright S. Shirani Synthesis using AND, OR and NOT One way of designing a logic circuit that implements a truth table is to create a product term that has a value of 1 for each valuation for which the output function has to be 1. Then we take the logical sum of these product terms to realize f Copyright S. Shirani Copyright S. Shirani Copyright S. Shirani Minterm, Maxterm Minterm A product term in which all variables of a function appear exactly once, uncomplemented or complemented. Maxterm A sum term in which all variables of a function appear exactly once, uncomplemented or complemented. Copyright S. Shirani Minterm, Maxterm Copyright S. Shirani Minterm, Maxterm Copyright S. Shirani Canonical Sum of Products Form A Boolean function f(x1,x2,x3) can be expressed algebraically as a logical sum of minterms: Copyright S. Shirani Canonical Sum of Products Form f can be expressed as sum of product terms (SOP) Copyright S. Shirani Canonical Product of Sums Form The complement of f(x1,x2,x3) can be formed as the logical sum of all minterms not used in f(x1,x2,x3): This is called the product of sum presentation of f Copyright S. Shirani Conversion Between the Canonical Forms It is easy to convert from one canonical form to other one, simply use the DeMorgans theorem. Example: ! F(A, B,C) = (1, 4,5,6, 7) " F ' (A, B,C) = (0,2, 3) " F(A, B,C) = (m0 + m2 + m3) ' = m 0 ' m 2 ' m 3 ' = M 0 M 2 M 3 F(A, B,C) = (0,2, 3) # Copyright S. Shirani Cost of a Logic Circuit Cost of a logic circuit: total number of gates plus total number of inputs to all gates in the circuit The canonical SOP and POS implementations described before are not necessarily minimum cost We can simplify them to obtain minimum-cost SOP and POS circuits Copyright S. Shirani Reducing Cost How can we simplify a logic function? There are systematic approached for doing this (e.g., Karnaugh map) that we will learn later The other way is to use theorems and properties of Boolean algebra and do algebraic manipulations. Do an example on the board. Copyright S. Shirani Reducing Cost The simplified version of SOP is called minimal SOP The simplified version of POS is called minimal POS We cannot in general predict whether the minimal SOP expression or minimal POS expression will result in the lowest cost. It is often useful to check both expressions to see which gives the best result. Copyright S. Shirani Other Logic Operations NAND, NOR, XOR, XNOR Copyright S. Shirani NAND NAND: a combination of an AND gate followed by an inverter. Symbol for NAND is NAND gates have several interesting properties: ! " Copyright S. Shirani NAND These three properties show that a NAND gate with both of its inputs driven by the same signal is equivalent to a NOT gate A NAND gate whose output is complemented is equivalent to an AND gate, and a NAND gate with complemented inputs acts as an OR gate. Therefore, we can use a NAND gate to implement all three of the elementary operators (AND,OR,NOT). Therefore, ANY Boolean function can be constructed using only NAND gates. Copyright S. Shirani NAND NOT Gate Copyright S. Shirani NOR NOR: a combination of an OR gate followed by an inverter. NOR gates also have several interesting properties: Copyright S. Shirani NOR Just like the NAND gate, any logic function can be implemented using just NOR gates. Both NAND and NOR gates are very valuable as any design can be realized using either one. It is easier to build an IC chip using all NAND or NOR gates than to combine AND,OR, and NOT gates. NAND/NOR gates are typically faster at switching and cheaper to produce. Copyright S. Shirani NAND and NOR networks NAND and NOR can be implemented by simpler electronic circuits than the AND and OR functions Can these gates be used in synthesis of logic circuits? Copyright S. Shirani NAND and NOR networks x 1 x 2 x 1 x 2 x 1 x 2 x 1 x 2 x 1 x 2 x 1 x 2 x 1 x 2 x 1 x 2 + = (a) x 1 x 2 + x 1 x 2 = (b) Copyright S. Shirani NAND and NOR networks x 1 x 2 x 3 x 4 x 5 x 1 x 2 x 3 x 4 x 5 x 1 x 2 x 3 x 4 x 5 Copyright S. Shirani NAND and NOR networks x 1 x 2 x 3 x 4 x 5 x 1 x 2 x 3 x 4 x 5 x 1 x 2 x 3 x 4 x 5 Copyright S. Shirani Exclusive OR (XOR) The eXclusive OR (XOR) function is an important Boolean function used extensively in logic circuits. The XOR function maybe: implemented directly as an electronic circuit (truly a gate) or implemented by interconnecting other gate types (used as a convenient representation) The XOR function means: X OR Y, but NOT BOTH Copyright S. Shirani XOR XOR gates assert their output when exactly one of the inputs is asserted, hence the name. The symbol for this operation is # A B Y Copyright S. Shirani XNOR The eXclusive NOR function is the complement of the XOR function The symbol for this operation is ", i.e. 1 " 1 = 1 and 1 " 0 = 0. Why is the XNOR function also known as the equivalence function? Copyright S. Shirani XOR Implementations A SOP implementation A NAND implementation Copyright S. Shirani XOR and XNOR Uses for the XOR and XNORs gate include: Adders/subtractors/multipliers Counters/incrementers/decrementers Parity generators/checkers Copyright S. Shirani XOR XOR identities: Copyright S. Shirani Gates with more than two inputs A gate can be extended to have multiple inputs if the binary operation it represents is commutative and associative. AND and OR operations have these two properties NAND and NOR are not associative: Copyright S. Shirani Gates with more than two inputs We define multiple input NAND and NOR gates as follows: Copyright S. Shirani Gates with more than two inputs XOR and XNOR are both commutative and associative Definition of XOR should be modified for more than two inputs For more than 2 inputs, XOR is called an odd function: it is equal to 1 if the input variables have an odd number of 1s Similarly, for more than 2 inputs, XNOR is called an even function: it is equal to 1 if the input variables have an even number of 1s Copyright S. Shirani Learning Objectives List the three basic logic operations Draw the truth table for the basic logic operations Build truth table for an arbitrary number of variables Draw schematic for basic logic gates Perform analysis on simple logic circuits Draw timing diagram for simple logic circuits