BOOLEAN ALGEBRA & LOGIC GATES



Similar documents
Karnaugh Maps. Circuit-wise, this leads to a minimal two-level implementation

Karnaugh Maps & Combinational Logic Design. ECE 152A Winter 2012

CSE140: Midterm 1 Solution and Rubric

Simplifying Logic Circuits with Karnaugh Maps

Boolean Algebra Part 1

Basic Logic Gates Richard E. Haskell

CSEE 3827: Fundamentals of Computer Systems. Standard Forms and Simplification with Karnaugh Maps

Elementary Logic Gates

2.0 Chapter Overview. 2.1 Boolean Algebra

1. True or False? A voltage level in the range 0 to 2 volts is interpreted as a binary 1.

Digital Logic Design. Basics Combinational Circuits Sequential Circuits. Pu-Jen Cheng

Boolean Algebra. Boolean Algebra. Boolean Algebra. Boolean Algebra

Logic Reference Guide

exclusive-or and Binary Adder R eouven Elbaz reouven@uwaterloo.ca Office room: DC3576

Karnaugh Maps (K-map) Alternate representation of a truth table

Chapter 2: Boolean Algebra and Logic Gates. Boolean Algebra

CHAPTER 3 Boolean Algebra and Digital Logic

A Course Material on DIGITAL PRINCIPLES AND SYSTEM DESIGN

Gates & Boolean Algebra. Boolean Operators. Combinational Logic. Introduction

Gates, Circuits, and Boolean Algebra

United States Naval Academy Electrical and Computer Engineering Department. EC262 Exam 1

DESIGN OF GATE NETWORKS

ELEC EXPERIMENT 1 Basic Digital Logic Circuits

Switching Algebra and Logic Gates

CSE140: Components and Design Techniques for Digital Systems

CDA 3200 Digital Systems. Instructor: Dr. Janusz Zalewski Developed by: Dr. Dahai Guo Spring 2012

Lecture 5: Gate Logic Logic Optimization

Introduction. The Quine-McCluskey Method Handout 5 January 21, CSEE E6861y Prof. Steven Nowick

3.Basic Gate Combinations

Two-level logic using NAND gates

Digital circuits make up all computers and computer systems. The operation of digital circuits is based on

Binary Adders: Half Adders and Full Adders

Lecture 8: Synchronous Digital Systems

Digital Electronics Part I Combinational and Sequential Logic. Dr. I. J. Wassell

Take-Home Exercise. z y x. Erik Jonsson School of Engineering and Computer Science. The University of Texas at Dallas

Logic in Computer Science: Logic Gates

ENGI 241 Experiment 5 Basic Logic Gates

EE360: Digital Design I Course Syllabus

MULTIPLE CHOICE. Choose the one alternative that best completes the statement or answers the question.

Combinational Logic Design

C H A P T E R. Logic Circuits

FORDHAM UNIVERSITY CISC Dept. of Computer and Info. Science Spring, Lab 2. The Full-Adder

Boolean Algebra (cont d) UNIT 3 BOOLEAN ALGEBRA (CONT D) Guidelines for Multiplying Out and Factoring. Objectives. Iris Hui-Ru Jiang Spring 2010

Arkansas Tech University MATH 4033: Elementary Modern Algebra Dr. Marcel B. Finan

Digital Electronics Detailed Outline

Sum-of-Products and Product-of-Sums expressions

Lecture 12: More on Registers, Multiplexers, Decoders, Comparators and Wot- Nots

Philadelphia University Faculty of Information Technology Department of Computer Science Semester, 2007/2008.

Unit 3 Boolean Algebra (Continued)

Figure 8-1 Four Possible Results of Adding Two Bits

NAND and NOR Implementation

Counters and Decoders

Chapter 1. Computation theory

Understanding Logic Design

Notes on Determinant

Lab 1: Full Adder 0.0

CH3 Boolean Algebra (cont d)

ALGEBRA. sequence, term, nth term, consecutive, rule, relationship, generate, predict, continue increase, decrease finite, infinite

Latches, the D Flip-Flop & Counter Design. ECE 152A Winter 2012

Midterm Practice Problems

Module 3: Floyd, Digital Fundamental

Combinational Logic Design Process

plc numbers Encoded values; BCD and ASCII Error detection; parity, gray code and checksums

Course Requirements & Evaluation Methods

3.1. RATIONAL EXPRESSIONS

MATRIX ALGEBRA AND SYSTEMS OF EQUATIONS

FORDHAM UNIVERSITY CISC Dept. of Computer and Info. Science Spring, The Binary Adder

6. BOOLEAN LOGIC DESIGN

DEPARTMENT OF INFORMATION TECHNLOGY

Multiplication. Year 1 multiply with concrete objects, arrays and pictorial representations

(b) (b) f 1 = x 1 x 2 ( x 3 v x 4 )

a 11 x 1 + a 12 x a 1n x n = b 1 a 21 x 1 + a 22 x a 2n x n = b 2.

Advanced Logic Design Techniques in Asynchronous Sequential Circuit Synthesis

2 SYSTEM DESCRIPTION TECHNIQUES

Wires & Connections Component Circuit Symbol Function of Component. Power Supplies Component Circuit Symbol Function of Component

MATRIX ALGEBRA AND SYSTEMS OF EQUATIONS. + + x 2. x n. a 11 a 12 a 1n b 1 a 21 a 22 a 2n b 2 a 31 a 32 a 3n b 3. a m1 a m2 a mn b m

DIGITAL ELECTRONICS. Counters. By: Electrical Engineering Department

Digital Logic Design

Row Echelon Form and Reduced Row Echelon Form

6.080/6.089 GITCS Feb 12, Lecture 3

Read-only memory Implementing logic with ROM Programmable logic devices Implementing logic with PLDs Static hazards

Binary full adder. 2-bit ripple-carry adder. CSE 370 Spring 2006 Introduction to Digital Design Lecture 12: Adders

COMPUTER SCIENCE. Paper 1 (THEORY)

Adder.PPT(10/1/2009) 5.1. Lecture 13. Adder Circuits

Lecture 2. Binary and Hexadecimal Numbers

Having read this workbook you should be able to: recognise the arrangement of NAND gates used to form an S-R flip-flop.

Lecture 1: Systems of Linear Equations

Class XII (Theory) C++

Tennessee Mathematics Standards Implementation. Grade Six Mathematics. Standard 1 Mathematical Processes

= = 3 4, Now assume that P (k) is true for some fixed k 2. This means that

Chapter 3. Cartesian Products and Relations. 3.1 Cartesian Products

So far we have investigated combinational logic for which the output of the logic devices/circuits depends only on the present state of the inputs.

A single register, called the accumulator, stores the. operand before the operation, and stores the result. Add y # add y from memory to the acc

BINARY CODED DECIMAL: B.C.D.

ERROR DETECTION AND CORRECTION

CHAPTER 2. Logic. 1. Logic Definitions. Notation: Variables are used to represent propositions. The most common variables used are p, q, and r.

Counters are sequential circuits which "count" through a specific state sequence.

SEQUENTIAL CIRCUITS. Block diagram. Flip Flop. S-R Flip Flop. Block Diagram. Circuit Diagram

Digital Logic Elements, Clock, and Memory Elements

Transcription:

BOOLEAN ALGEBRA & LOGIC GATES Logic gates are electronic circuits that can be used to implement the most elementary logic expressions, also known as Boolean expressions. The logic gate is the most basic building block of combinational logic. There are three basic logic gates, namely the OR gate, the AND gate and the NOT gate. Other logic gates that are derived from these basic gates are the NAND gate, the NOR gate, the EXCLUSIVEOR gate and the EXCLUSIVE-NOR gate. This chapter deals with logic gates and implementations using NAND and NOR gates followed by simplification of Boolean functions using Boolean Laws and theorems and using K-maps. Positive and Negative Logic The binary variables can have either of the two states, i.e. the logic 0 state or the logic 1 state. These logic states in digital systems such as computers, for instance, are represented by two different voltage levels or two different current levels. If the more positive of the two voltage or current levels represents a logic 1 and the less positive of the two levels represents a logic 0, then the logic system is referred to as a positive logic system. If the more positive of the two voltage or current levels represents a logic 0 and the less positive of the two levels represents a logic 1, then the logic system is referred to as a negative logic system. If the two voltage levels are 0 V and +5 V, then in the positive logic system the 0 V represents logic 0 and the +5 V represents logic 1. In the negative logic system, 0 V represents logic 1 and 5 V represents logic 0. If the two voltage levels are 0 V and 5 V, then in the positive logic system the 0 V represents a logic 1 and the 5 V represents a logic 0. In the negative logic system, 0 V represents logic 0 and 5 V represents logic 1. Logic Gates The logic gate is the most basic building block of any digital system, including computers. Each one of the basic logic gates is a piece of hardware or an electronic circuit that can be used to implement some basic logic expression. While laws of Boolean algebra could be used to do manipulation with binary variables and simplify logic expressions, these are actually implemented in a digital system with the help of electronic circuits called logic gates. The three basic logic gates are the OR gate, the AND gate and the NOT gate.

OR Gate A logic gate used to perform the operation of logical addition is called an OR gate. An OR gate performs an ORing operation on two or more than two logic variables. The OR operation on two independent logic variables A and B is written as Y = A+B and reads as Y equals A OR B. An OR gate is a logic circuit with two or more inputs and one output. The output of an OR gate is LOW only when all of its inputs are LOW. For all other possible input combinations, the output is HIGH. A truth table lists all possible combinations of input binary variables and the corresponding outputs of a logic system. Figure shows the circuit symbol and the truth table of a two-input OR gate. The operation of a two-input OR gate is explained by the logic expression Y = A+B Two input OR Gate AND Gate A logic gate used to perform logical multiplication is known as AND gate. An AND gate is a logic circuit having two or more inputs and one output. The output of an AND gate is HIGH only when all of its inputs are in the HIGH state. In all other cases, the output is LOW. The logic symbol and truth table of a two-input AND gate is shown in figure. The AND operation on two independent logic variables A and B is written as Y = A.B and reads as Y equals A AND B. The operation of a two-input AND gate is explained by the logic expression Y = A.B Two input AND Gate

NOT Gate A logic gate used to perform logical inversion is known as a NOT gate. A NOT gate is a one -input, one-output logic circuit whose output is always the complement of the input. That is, a LOW input produces a HIGH output, and vice versa. If is the input to a NOT circuit, then its output Y is given by Y = or and reads as Y equals NOT. The logic symbol and truth table of a NOT gate is shown in figure. The operation of a NOT gate is explained by the logic expression Y = NOT Gate NAND Gate NAND stands for NOT AND. An AND gate followed by a NOT circuit makes it a NAND gate. The output of a NAND gate is logic 0 when all its inputs are logic 1. For all other input combinations, the output is logic 1. The symbol and truth table of a NAND gate is as shown. NAND gate operation is logically expressed as Two input NAND Gate NAND Gate is known as Universal gate as it can be used alone to implement any gate operation. Hence it is said to be functionally complete. NOR Gate NOR stands for NOT OR. An OR gate followed by a NOT circuit makes it a NOR gate. The output of a NOR gate is logic 1 when all its inputs are logic 0. For all other input combinations, the output is logic 0. The symbol and truth table of a NOR gate is as shown. The output of a two-input NOR gate is logically expressed as

Two input NOR Gate NOR gate is also known as Universal gate as it is used alone to implement any gate operation and hence it is also functionally complete. EXCLUSIVE-OR Gate The EXCLUSIVE-OR gate, commonly written as EX-OR gate, is a two-input, one-output gate. The output of an EX-OR gate is logic 1 when the inputs are unlike and logic 0 when the inputs are like. Although EX-OR gates are available in integrated circuit form only as two-input gates, unlike other gates which are available in multiple inputs also, multiple-input EX-OR logic functions can be implemented using more than one two-input gates. The output of a multiple-input EX-OR logic function is logic 1 when the number of 1s in the input sequence is odd and logic 0 when the number of 1s in the input sequence is even, including zero. The symbol and truth table of an EX-OR gate is shown in figure. The output of a twoinput EX-OR gate is logically expressed as Two input EX-OR Gate EXCLUSIVE-NOR Gate EXCLUSIVE-NOR (commonly written as EX-NOR) means NOT of EX-OR, i.e. the logic gate that we get by complementing the output of an EX-OR gate. The truth table of an EX- NOR gate is obtained from the truth table of an EX-OR gate by complementing the output entries as shown in figure. Logically,

Two input EX-NOR Gate The output of a two-input EX-NOR gate is logic 1 when the inputs are like and logic 0 when they are unlike. In general, the output of a multiple-input EX-NOR logic function is logic 0 when the number of 1s in the input sequence is odd and a logic 1 when the number of 1s in the input sequence is even including zero. Boolean algebra: Boolean algebra is an algebraic structure defined on a set of elements B together with two binary operators + and provided the following postulates are satisfied: 1. a) Closure with respect to the operator +. b) Closure with respect to the operator. 2. a) An identity element with respect to +, designated by 0: b) An identity element with respect to, designated by 1:. 3. a) Commutative with respect to +: b) Commutative with respect to : 4. a) is distributive over +: b) + is distributive over : 5. For every element there exists an element (complement of ) such that and Boolean Laws & Theorems: Duality Principle: It states that every algebraic expression deducible from the postulates of Boolean algebra remains valid if the operators and identity elements are interchanged. If the dual of an algebraic expression is desired, OR and AND operators are interchanged and 1 s are replaced by 0 s and 0 s by 1 s.

DeMorgan s Theorem: Absorption Theorem: Simplification using Boolean Laws & Theorems: The Boolean functions can be simplified by using appropriate Boolean laws and theorems. Examples: Simplify the following functions using Boolean laws and theorems: 1. Sol: 2. Sol: 3. Sol: Universal Gates OR, AND and NOT gates are the three basic logic gates as they together can be used to construct the logic circuit for any given Boolean expression. NOR and NAND gates have the property that they individually can be used to hardware-implement a logic circuit corresponding to any given Boolean expression. That is, it is possible to use either only NAND gates or only NOR gates to implement any Boolean expression. This is so because a combination of NAND gates or a combination of NOR gates can be used to perform

functions of any of the basic logic gates. It is for this reason that NAND and NOR gates are universal gates. Implementation of gates using NAND gates a) NOT gate: b) AND gate: c) OR gate: d) NOR gate: e) Ex-OR gate: f) Ex-NOR gate:

Implementation of gates using NOR gates a) NOT gate: b) AND gate: c) OR gate: d) NAND gate: e) Ex-OR gate: f) Ex-NOR gate:

IEEE/ANSI Symbols: Boolean Expressions: A Boolean expression or a function is an expression which consists of binary variables joined by the Boolean connectives AND and OR along with NOT operation. Any Boolean expression can be expressed in two forms: a) Canonical form b) Standard form Canonical Form: An expanded form of Boolean expression, where each term contains all Boolean variables in their true or complemented form, is known as the canonical form of the expression. a) Sum of minterms: Any Boolean function can be expressed as a sum of minterms expression. A minterm is a standard product which consists of all variables in either complemented or un-complemented form for which the output is 1. For example,

is a sum of minterms expression with three variables. b) Product of maxterms: Any Boolean function can be expressed as a product of maxterms expression. A maxterm is a standard sum which consists of all variables in either complemented or un-complemented form for which the output is 0. For example, is a product of maxterms expression with three variables. Standard Form: A simplified form of a Boolean expression which may consist of one or more number of variables in each term in either complemented or un-complemented form, is known as Standard form of the expression. a) Sum of Products (SOP): The sum of products is a Boolean expression containing AND terms, called Product terms, of one or more literals each; the sum denotes the ORing of these terms. For example, is a SOP expression with three variables. b) Product of Sums (POS): It is a Boolean expression containing OR terms called Sum terms and the product denotes the ANDing of these terms. is a POS expression with three variables. ** Canonical form is obtained when a function is taken from a truth table. When implementing a Boolean function with gates, standard form is preferred. Simplification of Boolean expressions: The primary objective of all simplification procedures is to obtain an expression that has the minimum number of terms. Obtaining an expression with the minimum number of literals is usually the secondary objective. The Boolean functions can be simplified by using

a) Boolean Laws and theorems b) K maps c) Quine Mc-Cluskey or Tabulation Method Simplification using K-maps: A Karnaugh map is a graphical representation of the logic system. It can be drawn directly from either minterm (sum-of-products) or maxterm (product-of-sums) Boolean expressions. Drawing a Karnaugh map from the truth table involves an additional step of writing the minterm or maxterm expression depending upon whether it is desired to have a minimized sum-of-products or a minimized product of sums expression. An n-variable Karnaugh map has 2 n squares, and each possible input is allotted a square. In the case of a minterm Karnaugh map, 1 is placed in all those squares for which the output is 1, and 0 is placed in all those squares for which the output is 0. 0s are omitted for simplicity. An X is placed in squares corresponding to don t care conditions. a) Two Variable K-map: i) Sum of minterms representation ii) Product of maxterms representation b) Three Variable K-map: i) Sum of minterms representation ii) Product of maxterms representation

c) Four Variable K-map: i) Sum of minterms representation ii) Product of maxterms representation d) Five Variable K-map: Simplification Algorithm: Simplification of logical functions using K-maps is based on the principle of combining terms in adjacent cells. Two cells are said to be adjacent if they differ in only one variable. 1. Identify the ones which cannot be combined with any other ones and encircle them. These are called essential prime implicants. 2. Identify the ones that can be combined in groups of two in only one way. Encircle them. 3. Identify the ones that can be combined with three other ones, to make a group of four adjacent ones, in only one way. Encircle such group of ones. 4. Identify the ones that can be combined with seven other ones, to make a group of eight adjacent ones, in only one way. Encircle them.

5. After identifying the essential groups of 2, 4, and 8 ones, if there still remain some ones which have not been encircled, then these are to be combined with each other or with other already encircled ones. Examples: 1. Simplify the Boolean function Sol: 2. 3.

4. 5. 6.

Quine Mc-Cluskey or Tabulation Method: The K-map method is suitable for simplification of Boolean functions up to 5 or 6 variables. As the number of variables increases beyond this, the visualization of adjacent squares is difficult as the geometry is more involved. In case of more variables, Quine Mc-Cluskey technique or Tabulation method is used which is a systematic procedure. Procedure for Finding the Minimal Expression 1. Arrange all minterms in groups, such that all terms in the same group have same number of 1 s in their binary representation. Start with the least number of 1 s and continue with grouping of increasing number of 1 s the number of 1 s in each term is called the index of that term i.e., all the minterms of some index are placed in a some group. The lowest of value index is zero. Separate each group by a thick line. This constitutes the 1 st stage. 2. Compare every term of the lowest index (say i) group with each term in the successive group of index (say, i + 1). If two minterms differ only one variable, that variable should be removed and a dash ( ) is placed at the position, thus a new term with only less literal is formed. If such a situation occurs, a check mark is placed next to both minterms. After all pairs of terms with indices i and (i + 1) have been considered, a thick line is drawn under the last terms. When the above process has been repeated for all the groups of 1 st stage, one stage of elimination have been completed. This constitutes the 2 nd stage. 3. The 3 rd stage of elimination should be repeated of the nearly formed groups of second stage. In this stage, two terms can be compared only than they have dashes in some positions. The process continues to next higher stages until no further comparisons are possible. (i.e., no further elimination of literals). 4. All terms which remain unchecked during the process are considered to be prime implicants (PIs). Thus, a set of all PIs of the function is obtained. 5. From the set of all prime implicants, a set of essential prime implicants (EPIs) must be determined by preparing prime implicant chart as follow. (a) The PIs should be represented m rows and each minterm of the function in a column. (b) Crosses should be placed in each row to show composition of minterms that makes the PIs. (c) A complete PIs chart should be inspected for columns containing only a single cross. PIs that cover minterms with a single cross in their column are called EPIs.

6. The minterms which are not covered by the EPIs are taken into consideration and a minimum cover is obtained from the remaining PIs. Example: 1. Simplify the following Boolean function by using the tabulation method: 2. Simplify the function Determination of prime implicants:

All the minterms are covered by the prime implicants, except 7 and 15. Hence for 7 and 15, the term is common and hence it will be included in the final expression. Therefore

Two level Implementation: Any logic circuit can be implemented in two levels by representing the Boolean function either in SOP or POS form. Two level NAND and NOR circuits can be obtained by representing the expression in SOP and POS form respectively. Minimum propagation delay will be obtained by using two level implementation. But as the number of terms increases, the number of inputs increases for the second level gate. NAND Implementation: By expressing the given function in SOP form, the logic circuit can be implemented using two level NAND gates. Example: Implement using NAND gates. Sol: ----- SOP form By using double complements we get, { } NOR Implementation: By expressing the given function in POS form, the logic circuit can be implemented using two level NOR gates. Example: Implement using NOR gates. Sol:

. Distributive law. Distributive law and the expression is in POS form. [{ } ] [ ] Multilevel Implementation: Multi level NAND or NOR implementation of a Boolean circuit can be achieved by replacing each gate in the circuit with the NAND or NOR equivalent circuits respectively. With this type of implementation, very large propagation delay is achieved and only two input gates are required. NAND Implementation: By replacing each gate in the circuit with the NAND equivalent, multi level NAND circuit is achieved. When two single input NAND gates (inverters) are in series, they can be removed. Example:

NOR Implementation: By replacing each gate in the circuit with the NOR equivalent, multi level NOR circuit is achieved. When two single input NOR gates (inverters) are in series, they can be removed. Example: