Functions of Combinational Logic

Slides:



Advertisements
Similar presentations
Adders Used to perform addition, subtraction, multiplication, and division (sometimes) Half-adder adds rightmost (least significant) bit Full-adder.
Advertisements

Instructor Dr Sameh Abdulatif
Modular Combinational Logic
Digital Logic Design Week 7 Encoders, Decoders, Multiplexers, Demuxes.
Logical Design.
Combinational Circuits
Functions and Functional Blocks
EET 1131 Unit 7 Arithmetic Operations and Circuits
System Digital Encoder, Decoder, and Contoh Penerapanya.
CHAPTER 2 Digital Combinational Logic/Arithmetic Circuits.
CHAPTER 6 Functions of Combinational Logic
Counter Circuits and VHDL State Machines
EET 1131 Unit 8 Code Converters, Multiplexers, and Demultiplexers
Digital Fundamentals Floyd Chapter 2 Tenth Edition
DIGITAL SYSTEMS TCE OTHER COMBINATIONAL LOGIC CIRCUITS WEEK 7 AND WEEK 8 (LECTURE 1 OF 3) COMPARATORS CODE CONVERTERS.
Digital Fundamentals Floyd Chapter 6 Tenth Edition
COMBINATIONAL CIRCUITS USING TTL 74XX ICS
OTHER COMBINATIONAL LOGIC CIRCUITS
DIGITAL SYSTEMS TCE OTHER COMBINATIONAL LOGIC CIRCUITS DECODERS ENCODERS.
OTHER COMBINATIONAL LOGIC CIRCUITS WEEK 7 AND WEEK 8 (LECTURE 2 OF 3)
Figure 6–1 Logic symbol for a half-adder. Open file F06-01 to verify operation. Thomas L. Floyd Digital Fundamentals, 9e Copyright ©2006 by Pearson Education,
Digital Fundamentals with PLD Programming Floyd Chapter 8
Logic Gates Combinational Circuits
© 2009 Pearson Education, Upper Saddle River, NJ All Rights ReservedFloyd, Digital Fundamentals, 10 th ed Digital Fundamentals Tenth Edition Floyd.
Combinational Logic Design
Digital Computer Concept and Practice Copyright ©2012 by Jaejin Lee Logic Circuits I.
+ CS 325: CS Hardware and Software Organization and Architecture Combinational Circuits 1.
MSI Devices M. Mano & C. Kime: Logic and Computer Design Fundamentals (Chapter 5) Dr. Costas Kyriacou and Dr. Konstantinos Tatas ACOE161 - Digital Logic.
Introduction to Chapter 6  Digital circuits are frequently used for arithmetic operations  Fundamental arithmetic operations on binary numbers and digital.
Functions of Combinational Logic
Documentation Standards Circuit specification. –Description of what the system is supposed to do, including a description of all inputs and outputs and.
Combinational Logic By Taweesak Reungpeerakul
Eng. Mohammed Timraz Electronics & Communication Engineer University of Palestine Faculty of Engineering and Urban planning Software Engineering Department.
CHAPTER 4 Combinational Logic
Functions of Combinational Logic By Taweesak Reungpeerakul
Combinational Circuits
Summary Half-Adder pp302Basic rules of binary addition are performed by a half adder, which has two binary inputs (A and B) and two binary outputs (Carry.
EKT 124 / 3 DIGITAL ELEKTRONIC 1
© 2009 Pearson Education, Upper Saddle River, NJ All Rights ReservedFloyd, Digital Fundamentals, 10 th ed Digital Logic Design Dr. Oliver Faust.
1 Chapter 4 Combinational Logic Logic circuits for digital systems may be combinational or sequential. A combinational circuit consists of input variables,
© 2009 Pearson Education, Upper Saddle River, NJ All Rights ReservedFloyd, Digital Fundamentals, 10 th ed Digital Logic Design Dr. Oliver Faust.
Magnitude Comparator Dr. Ahmed Telba.
WEEK #11 FUNCTIONS OF COMBINATIONAL LOGIC (PART 4)
CHAPTER 2 Digital Combinational Logic/Arithmetic Circuits
© 2009 Pearson Education, Upper Saddle River, NJ All Rights ReservedFloyd, Digital Fundamentals, 10 th ed Binary Numbers For digital systems, the.
Combinational Circuit Design. Digital Circuits Combinational CircuitsSequential Circuits Output is determined by current values of inputs only. Output.
A multiplexer (MUX) selects one data line from two or more input lines and routes data from the selected line to the output. The particular data line that.
© 2009 Pearson Education, Upper Saddle River, NJ All Rights ReservedFloyd, Digital Fundamentals, 10 th ed Digital Fundamentals Tenth Edition Floyd.
ECE DIGITAL LOGIC LECTURE 15: COMBINATIONAL CIRCUITS Assistant Prof. Fareena Saqib Florida Institute of Technology Fall 2015, 10/20/2015.
© 2009 Pearson Education, Upper Saddle River, NJ All Rights ReservedFloyd, Digital Fundamentals, 10 th ed Digital Logic Design Dr. Oliver Faust.
© 2009 Pearson Education, Upper Saddle River, NJ All Rights ReservedFloyd, Digital Fundamentals, 10 th ed Digital Fundamentals Tenth Edition Floyd.
Logic Design (CE1111 ) Lecture 4 (Chapter 4) Combinational Logic Prepared by Dr. Lamiaa Elshenawy 1.
Number Systems. The position of each digit in a weighted number system is assigned a weight based on the base or radix of the system. The radix of decimal.
Decoders A decoder is a logic circuit that detects the presence of a specific combination of bits at its input. Two simple decoders that detect the presence.
© 2009 Pearson Education, Upper Saddle River, NJ All Rights ReservedFloyd, Digital Fundamentals, 10 th ed Digital Fundamentals Tenth Edition Floyd.
Combinational Logic Design
© 2009 Pearson Education, Upper Saddle River, NJ All Rights ReservedFloyd, Digital Fundamentals, 10 th ed Digital Fundamentals Tenth Edition Floyd.
EGR 2131 Unit 6 Combinational Building Blocks
EKT 124 / 3 DIGITAL ELEKTRONIC 1
Combinational Circuits
Combinational Logic Logic circuits for digital systems may be combinational or sequential. A combinational circuit consists of input variables, logic gates,
Combinational Logic Circuits
Digital Fundamentals Floyd Chapter 6 Tenth Edition
Summary Half-Adder Basic rules of binary addition are performed by a half adder, which has two binary inputs (A and B) and two binary outputs (Carry out.
FUNCTION OF COMBINATIONAL LOGIC CIRCUIT
Chapter 6 Functions of Combinational Logic
FIGURE 4.1 Block diagram of combinational circuit
EET107/3 DIGITAL ELECTRONICS 1
Digital System Design Combinational Logic
Arithmetic Circuits.
Presentation transcript:

Functions of Combinational Logic A Systems Approach Functions of Combinational Logic Chapter 5 Instructor Dr. Sameh Abdulatif

Bottling Control System Ch.5 Bottling Control System Instructor Dr. Sameh Abdulatif

Bottling Control System Ch.5 Bottling Control System Information is entered into the system using a keypad, encoder, and register. Instructor Dr. Sameh Abdulatif

Bottling Control System Ch.5 Bottling Control System The display circuit contains decoder and code converter circuits. Instructor Dr. Sameh Abdulatif

Bottling Control System Ch.5 Bottling Control System The comparator, counter, adder, and register circuits Instructor Dr. Sameh Abdulatif

Bottling Control System Ch.5 Bottling Control System The decoder, multiplexer (MUX), and demultiplexer (DEMUX) circuits. Instructor Dr. Sameh Abdulatif

Instructor Dr. Sameh Abdulatif Ch.5 Half-Adders Basic rules of binary addition are performed by a half adder, which accepts two binary inputs (A and B) and provides two binary outputs (Carry-out and Sum). The logic symbol and equivalent circuit are: Instructor Dr. Sameh Abdulatif

Instructor Dr. Sameh Abdulatif Full-Adders A full adder accepts three binary inputs (A, B, and Carry-in) and provides two binary outputs (Carry-out and Sum). The truth table summarizes the operation. A full-adder can be constructed from two half adders as shown: Instructor Dr. Sameh Abdulatif

Instructor Dr. Sameh Abdulatif Full-Adders A B S Cout 1 Sum 1 1 1 Cout For the given inputs, determine the intermediate and final outputs of the full adder. 1 The first half-adder has inputs of 1 and 0; therefore the Sum =1 and the Carry out = 0. The second half-adder has inputs of 1 and 1; therefore the Sum = 0 and the Carry out = 1. The OR gate has inputs of 1 and 0, therefore the final carry out = 1. Instructor Dr. Sameh Abdulatif

Instructor Dr. Sameh Abdulatif Parallel Adders Full adders are combined into parallel adders that can add binary numbers with multiple bits. A 4-bit adder is shown. The output carry (C4) is not ready until it propagates through all of the full adders. This is called ripple carry, which delays the addition process. Instructor Dr. Sameh Abdulatif

Instructor Dr. Sameh Abdulatif Adder Expansion Two four-bit adders can be cascaded to form an 8-bit adder as shown. The carry-in (C0) pin on the lower-order adder is grounded and the carry-out pin is connected to the C0 pin of the higher-order adder. Instructor Dr. Sameh Abdulatif

Instructor Dr. Sameh Abdulatif An Adder Application A voting system Instructor Dr. Sameh Abdulatif

Ripple Carry Adder The parallel adder introduced earlier is a ripple carry adder. Because the carry from each adder is applied to the next, time must provided for the carry bits to “ripple” through the circuit. If each adder has an 8 ns delay, it takes 32 ns for the carry to work its way through the adder (as shown).

Look-Ahead Carry Adder A look-ahead carry adder anticipates the carry that will be generated by each adder stage, and produces the required carry at one time, making the adder faster than a ripple carry adder. Carry generation: When a carry signal is produced internally (i.e., a carry-in is not involved). Carry propagation: When an input carry signal is involved in producing a carry out signal. Instructor Dr. Sameh Abdulatif

A Four-Stage Look-Ahead Carry Adder Instructor Dr. Sameh Abdulatif

Instructor Dr. Sameh Abdulatif Comparators The function of a comparator is to compare the magnitudes of two binary numbers to determine the relationship between them. In the simplest form, a comparator can test for equality using XNOR gates. How could you test two 2-bit numbers for equality? AND the outputs of two XNOR gates Instructor Dr. Sameh Abdulatif

Instructor Dr. Sameh Abdulatif Ch.5 Summary Comparators IC comparators provide outputs to indicate which of the numbers is larger or if they are equal. The bits are numbered starting at 0, rather than 1 as in the case of adders. Cascading inputs are provided to expand the comparator to larger numbers. Instructor Dr. Sameh Abdulatif

Instructor Dr. Sameh Abdulatif Ch.5 Summary Decoders A decoder is a logic circuit that detects the presence of a specific combination of bits at its input. A simple decoder that detects the presence of the binary code 1001 is shown. The circuit on the left has an active HIGH output for the inputs shown; the circuit on the right shows the logic expressions for the various gate outputs. Instructor Dr. Sameh Abdulatif

Instructor Dr. Sameh Abdulatif Ch.5 Summary Decoders IC decoders have multiple outputs to decode any combination of inputs. For example the binary-to-decimal decoder shown here has 16 outputs – one for each combination of binary inputs. The first 8 lines of the circuit truth table are shown. Instructor Dr. Sameh Abdulatif

Instructor Dr. Sameh Abdulatif Ch.5 Summary A Decoder Application A simplified I/O Port System Instructor Dr. Sameh Abdulatif

Instructor Dr. Sameh Abdulatif Ch.5 Summary BCD Decoder/Driver Another useful decoder is the 74LS47. This is a BCD-to-seven segment display with active LOW outputs. The a-g outputs are designed for much higher current than most devices (hence the word driver in the component’s name). Instructor Dr. Sameh Abdulatif

Leading Zero Suppression Ch.5 Summary Leading Zero Suppression The 74LS47 features leading zero suppression, which blanks unnecessary leading zeros but keeps significant zeros as illustrated here. The BI/RBO output is connected to the RBI input of the next decoder. Instructor Dr. Sameh Abdulatif

Trailing Zero Suppression Ch.5 Summary Trailing Zero Suppression Trailing zero suppression blanks unnecessary trailing zeros to the right of the decimal point as illustrated here. The RBI input is connected to the BI/RBO output of the following decoder. Instructor Dr. Sameh Abdulatif

Instructor Dr. Sameh Abdulatif Ch.5 Summary Encoders An encoder accepts an active logic level on one of its inputs and converts it to a coded output, such as BCD or binary. The decimal to BCD is an encoder with an input for each of the ten decimal digits and four outputs that represent the BCD code for the active digit. The basic logic diagram is shown. There is no zero input because the outputs are all LOW when the input is zero. Instructor Dr. Sameh Abdulatif

Instructor Dr. Sameh Abdulatif Ch.5 Summary Encoders The 74HC147 is an example of an IC encoder. It is has ten active-LOW inputs and converts the active input to an active-LOW BCD output. This device is a priority encoder. This means that if more than one input is active, the component responds to the highest numbered input. Instructor Dr. Sameh Abdulatif

An Encoder Application A keypad encoder Instructor Dr. Sameh Abdulatif

Instructor Dr. Sameh Abdulatif Code Converters There are various code converters that change one code to another. Two examples are the four bit binary-to-Gray converter and the Gray-to-binary converter. Show the conversion of binary 0111 to Gray and back to binary. Instructor Dr. Sameh Abdulatif

Instructor Dr. Sameh Abdulatif Multiplexers A multiplexer (MUX) selects one of several data (D) inputs and routes data from that input to the output. The data line that is selected is determined by the select (S) inputs. The multiplexer shown has two select (S) inputs that are used to select one of four data (D) inputs. Which data line is selected if S1S0 = 10? The select input (10) connects data line 2 to the output. Instructor Dr. Sameh Abdulatif

Instructor Dr. Sameh Abdulatif Multiplexers Here is the logic diagram for a 4-input multiplexer. Instructor Dr. Sameh Abdulatif

Instructor Dr. Sameh Abdulatif A 16-Bit Multiplexer Instructor Dr. Sameh Abdulatif

A 7-Segment Display Multiplexer Instructor Dr. Sameh Abdulatif

Instructor Dr. Sameh Abdulatif Demultiplexers A demultiplexer (DEMUX) performs the opposite function from a MUX. It switches data from one input line to two or more data lines depending on the select inputs. Data is applied to one of the data input pin, and routed to the selected output line depending on the select variables. Note that the outputs are active-LOW. Instructor Dr. Sameh Abdulatif

Parity Generators/Checkers Parity is an error detection method that uses an extra bit appended to a group of bits to force them to be either odd or even. In even parity, the total number of ones is even; in odd parity the total number of ones is odd. The ASCII letter S is 1010011. Show the parity bit for the letter S with odd and even parity. S with odd parity = 11010011 S with even parity = 01010011 Instructor Dr. Sameh Abdulatif

Parity Generators/Checkers A 9-bit parity checker/generator can be used to generate a parity bit or to check an incoming data stream for even or odd parity. Checker: The even output will normally be HIGH if the data lines have even parity; otherwise it will be LOW. Likewise, the odd output will normally be HIGH if the data lines have odd parity; otherwise it will be LOW. Generator: To generate even parity, the parity bit is taken from the odd parity output. To generate odd parity, the output is taken from the even parity output. Instructor Dr. Sameh Abdulatif

A Simplified Data Transmission System with Error Detection Instructor Dr. Sameh Abdulatif

VHDL and Verilog Full Adder Instructor Dr. Sameh Abdulatif

Instructor Dr. Sameh Abdulatif Ch.5 Summary Key Terms Full-adder A digital circuit that adds two bits and an input carry bit to produce a sum and an output carry. Cascading Connecting two or more similar devices in a manner that expands the capability of one device. Ripple carry A method of binary addition in which the output carry from each adder becomes the input carry of the next higher order adder. Look-ahead carry A method of binary addition whereby carries from the preceding adder stages are anticipated, thus eliminating carry propagation delays. Instructor Dr. Sameh Abdulatif

Instructor Dr. Sameh Abdulatif Ch.5 Summary Key Terms Decoder A digital circuit that converts coded information into a familiar or noncoded form. Encoder A digital circuit that converts information into a coded form. Priority encoder An encoder in which only the highest value input digit is encoded and any other active input is ignored. Multiplexer (MUX) A circuit that switches digital data from several input lines onto a single output line in a specified time sequence. Demultiplexer (DEMUX) A circuit that switches digital data from one input line onto a several output lines in a specified time sequence. Instructor Dr. Sameh Abdulatif

Instructor Dr. Sameh Abdulatif Ch.5 Summary Quiz For the full-adder shown, assume the input bits are as shown with A = 0, B = 0, Cin = 1. The Sum and Cout will be a. Sum = 0 Cout = 0 b. Sum = 0 Cout = 1 c. Sum = 1 Cout = 0 d. Sum = 1 Cout = 1 Instructor Dr. Sameh Abdulatif

Instructor Dr. Sameh Abdulatif Ch.5 Summary Quiz 2. The output will be LOW if a. A < B b. A > B c. both a and b are correct d. A = B Instructor Dr. Sameh Abdulatif

Instructor Dr. Sameh Abdulatif Ch.5 Summary Quiz If you expand two 4-bit comparators to accept two 8-bit numbers, the output of the lower-order comparator is a. equal to the final output b. connected to the cascading inputs of the higher-order comparator c. connected to the output of the higher-order comparator d. not used Instructor Dr. Sameh Abdulatif

Instructor Dr. Sameh Abdulatif Ch.5 Summary Quiz 4. Assume you want to decode the binary number 0011 with an active-LOW decoder. The missing gate should be a. an AND gate b. an OR gate c. a NAND gate d. a NOR gate A1 A0 A2 A3 X ? Instructor Dr. Sameh Abdulatif

Instructor Dr. Sameh Abdulatif Ch.5 Summary Quiz 5. Assume you want to decode the binary number 0011 with an active-HIGH decoder. The missing gate should be a. an AND gate b. an OR gate c. a NAND gate d. a NOR gate A1 A0 A2 A3 X ? Instructor Dr. Sameh Abdulatif

Instructor Dr. Sameh Abdulatif Ch.5 Summary Quiz 6. The 74138 is a 3-to-8 decoder. Together, two of these ICs can be used to form one 4-to-16 decoder. To do this, connect a. one decoder to the LSBs of the input; the other decoder to the MSBs of the input b. all chip select lines to ground c. all chip select lines to their active levels d. one chip select line on each decoder to the input MSB Instructor Dr. Sameh Abdulatif

Instructor Dr. Sameh Abdulatif Ch.5 Summary Quiz 7. The decimal-to-binary encoder shown does not have a zero input. This is because a. when zero is the input, all lines should be LOW b. zero is not important c. zero will produce illegal logic levels d. another encoder is used for zero A1 A0 A2 A3 1 2 3 6 8 9 4 5 7 Instructor Dr. Sameh Abdulatif

Instructor Dr. Sameh Abdulatif Ch.5 Summary Quiz 8. If the data select lines of the MUX are S1S0 = 11, the output will be a. LOW b. HIGH c. equal to D0 d. equal to D3 Data select inputs output D1 D0 D2 D3 S1 S0 Instructor Dr. Sameh Abdulatif

Instructor Dr. Sameh Abdulatif Ch.5 Summary Quiz 9. The 74138 decoder can also be used as a. an encoder b. a DEMUX c. a MUX d. none of the above Instructor Dr. Sameh Abdulatif

Instructor Dr. Sameh Abdulatif Ch.5 Summary Quiz 10. The 74LS280 can generate even or odd parity. It can also be used as a. an adder b. a parity tester c. a MUX d. an encoder Instructor Dr. Sameh Abdulatif

Instructor Dr. Sameh Abdulatif Ch.5 Summary Answers 1. c 2. c 3. b 4. c 5. a 6. d 7. a 8. d 9. b 10. b Instructor Dr. Sameh Abdulatif