Karnaugh maps for the binary full adder.

Slides:



Advertisements
Similar presentations
컴퓨터구조론 교수 채수환. 교재 Computer Systems Organization & Architecture John D. Carpinelli, 2001, Addison Wesley.
Advertisements

Logical Design.
Documentation Standards
1 KU College of Engineering Elec 204: Digital Systems Design Lecture 9 Programmable Configurations Read Only Memory (ROM) – –a fixed array of AND gates.
Appendix A Logic Circuits. Logic circuits Operate on binary variables that assume one of two distinct values, usually called 0 and 1 Implement functions.
Digital Logic Design Lecture 21. Announcements Homework 7 due on Thursday, 11/13 Recitation quiz on Monday on material from Lectures 21,22.
1 Designing with MSI Documentation Standards  Block diagrams first step in hierarchical design  Schematic diagrams  Timing diagrams  Circuit descriptions.
Combinational Logic Chapter 4.
Combinational Logic Building Blocks
Combinational Logic1 DIGITAL LOGIC DESIGN by Dr. Fenghui Yao Tennessee State University Department of Computer Science Nashville, TN.
Digital Logic Design Lecture 18. Announcements HW 6 up on webpage, due on Thursday, 11/6.
Digital Logic Design Lecture 19. Announcements Homework 6 due Thursday 11/6 Recitation quiz on Monday, 11/10 – Will cover material from lectures 18,19,20.
ENEE x Digital Logic Design Lecture 20. Announcements Homework 6 due today. Homework 7 up on course webpage, due on 11/13. Recitation quiz on Monday,
Chapter 12 Digital Logic Circuit Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
CS 105 Digital Logic Design
Boolean Algebra and Logic Simplification
Chapter 3 Digital Logic Structures. Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 3-2 Building Functions.
Introduction to Digital Logic Design Appendix A of CO&A Dr. Farag
Top-down modular design
Programmable logic devices
1/2550A. Yaicharoen1 Programmable Logic Devices. 1/2550A. Yaicharoen2 General structure of PLDs.
ECE 2110: Introduction to Digital Systems Chapter 6 Combinational Logic Design Practices Decoders.
Combinational Logic Design
1 Introduction to Abstract Mathematics Applications : Digital Logic Circuits 2.4 and Number Systems 2.5 Instructor: Hayk Melikya
Logic Design with MSI Circuits
Combinational and Sequential Logic Circuits.
Chap 3. Chap 3. Combinational Logic Design. Chap Combinational Circuits l logic circuits for digital systems: combinational vs sequential l Combinational.
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.
Logic Design A Review. Binary numbers Binary numbers to decimal  Binary 2 decimal  Decimal 2 binary.
PROGRAMMABLE LOGIC DEVICES (PLD)
Eng. Mohammed Timraz Electronics & Communication Engineer University of Palestine Faculty of Engineering and Urban planning Software Engineering Department.
WEEK #9 FUNCTIONS OF COMBINATIONAL LOGIC (DECODERS & MUX EXPANSION)
1 Lecture #7 EGR 277 – Digital Logic Reading Assignment: Chapter 4 in Digital Design, 3 rd Edition by Mano Chapter 4 – Combinational Logic Circuits A)
Combinational Design, Part 3: Functional Blocks
Kuliah Rangkaian Digital Kuliah 6: Blok Pembangun Logika Kombinasional Teknik Komputer Universitas Gunadarma.
CHAPTER 9 MULTIPLEXERS, DECODERS, AND PROGRAMMABLE LOGIC DEVICES
Chapter
Circuit Minimization. It is often uneconomical to realize a logic directly from the first logic expression that pops into your head. Canonical sum and.
CHAPTER 3: PRINCIPLES OF COMBINATIONAL LOGIC
ES 244: Digital Logic Design Chapter 4 Chapter 4: Combinational Logic Uchechukwu Ofoegbu Temple University.
General model of a sequential network.
Figure 4–1 Application of commutative law of addition. Thomas L. Floyd Digital Fundamentals, 9e Copyright ©2006 by Pearson Education, Inc. Upper Saddle.
Computer Architecture I: Digital Design Dr. Robert D. Kent Logic Design Decoders and Multiplexers.
Computer Architecture From Microprocessors To Supercomputers
1 Chapter 4 Combinational Logic Logic circuits for digital systems may be combinational or sequential. A combinational circuit consists of input variables,
Computing Machinery Chapter 3: Combinational Circuits.
A. Yaicharoen 1 1/2551 Logic Design with MSI Circuits วัตถุประสงค์ของบทเรียน  รู้จักวงจรประเภท MSI  เข้าใจการทำงานของวงจร MSI ที่มีใช้ อยู่ทั่วไป  สามารถประยุกต์ใช้วงจร.
Module 11.  In Module 9, we have been introduced to the concept of combinational logic circuits through the examples of binary adders.  Meanwhile, in.
Complex Combinational Circuits Binary Adders Key to enterprise: Addition table also a truth table S i = C i 'A i B i ' + C i 'A i 'B i + C i A i 'B i '+
ECE 3110: Introduction to Digital Systems Chapter 6 Combinational Logic Design Practices Decoders.
Logic Design (CE1111 ) Lecture 4 (Chapter 4) Combinational Logic Prepared by Dr. Lamiaa Elshenawy 1.
Chapter 36 Combinational Logic Circuits. Objectives After completing this chapter, you will be able to: –Describe the functions of encoders, decoders,
ACOE161 (Spring2007)MSI Devices1 Revision on MSI Devices M. Mano & C. Kime: Logic and Computer Design Fundamentals (Chapter 5)
Partitioning of a digital system.
This chapter in the book includes: Objectives Study Guide
Partitioning of a digital system.
Combinational Circuit Design
Lecture 9 Logistics Last lecture Today HW3 due Wednesday
This chapter in the book includes: Objectives Study Guide
ECE 2110: Introduction to Digital Systems Chapter 6 Combinational Logic Design Practices Decoders.
Digital Principles and Design Algorithmic State Machines
FIGURE 4.1 Block diagram of combinational circuit
Programmable Configurations
13 Digital Logic Circuits.
Programmable Logic Devices
XOR Function Logic Symbol  Description  Truth Table 
Digital System Design Combinational Logic
PROGRAMMABLE LOGIC DEVICES (PLD) UNIT-IV
Presentation transcript:

Digital Principles and Design PowerPoint Slides to accompany Digital Principles and Design Donald D. Givone Chapter 5 Logic Design with MSI Components and Programmable Logic Devices

Karnaugh maps for the binary full adder. Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Karnaugh maps for the binary full adder. Figure 5.1 5-1

A realization of the binary full adder. Figure 5.2

Parallel (ripple) binary adder. Figure 5.3

Parallel (ripple) binary subtracter. Figure 5.4

Parallel binary subtracter constructed using a parallel binary adder. Figure 5.5

Parallel binary adder/subtracter. Figure 5.6

A carry lookahead adder. (a) General organization. (b) Sigma block. Figure 5.7   

A 4-bit carry lookahead adder. Figure 5.8

Cascade connection of 4-bit carry lookahead adders. Figure 5.9

(a) A carry lookahead generator. (b) a 16-bit high-speed adder. Figure 5.10                

Organization of a single-decade decimal adder. Figure 5.11

Organization of a single-decade BCD adder. Figure 5.12

Karnaugh map to detect the combinations P3P2P1P0 = 1010, 1011, . . . , 1111. Figure 5.13

A single-decade BCD adder. Figure 5.14

Organization of a 1-bit comparator. Figure 5.15

Comparing two binary numbers A and B. (a) 1-bit comparator network Comparing two binary numbers A and B. (a) 1-bit comparator network. (b) Cascade connection of 1-bit comparators. Figure 5.16

An n-to-2n-line decoder symbol. Figure 5.17

A 3-to-8-line decoder. (a) Logic diagram. (b) Truth table. (c) Symbol. Figure 5.18

Realization of the Boolean expressions f1(x2,x1,x0) = m(1,2,4,5) and f2(x2,x1,x0) = m(1,5,7) with a 3-to-8-line decoder and two or-gates. Figure 5.19

Realization of the Boolean expressions f1(x2,x1,x0) = m(0,1,3,4,5,6) = m(2,7) and f2(x2,x1,x0) = m(1,2,3,4,6) = m(0,5,7) with a 3-to-8-line decoder and two nor-gates. Figure 5.20

A decoder realization of f1(x2,x1,x0) = M(0,1,3,5) and f2(x2,x1,x0) = M(1,3,6,7) (a) Using output or-gates. (b) Using output nor-gates. Figure 5.21

A 3-to-8-line decoder using nand-gates. (a) Logic diagram A 3-to-8-line decoder using nand-gates. (a) Logic diagram. (b) Truth table. (c) Symbol Figure 5.22

Realization of the pair of maxterm canonical expressions f1(x2,x1,x0) = M(0,3,5) and f2(x2,x1,x0) = M(2,3,4) with a 3-to-8-line decoder and two and-gates. Figure 5.23

Realization of the Boolean expressions f1(x2,x1,x0) = M(0,1,3,4,7) = M(2,5,6) and f2(x2,x1,x0) = M(1,2,3,4,5,6) = M(0,7) with a 3-to-8-line decoder and two nand-gates. Figure 5.24

A decoder realization of f1(x2,x1,x0) = m(0,2,6,7) and f2(x2,x1,x0) = m(3,5,6,7) (a) Using output and-gates. (b) Using output nand-gates. Figure 5.25

And-gate 2-to-4-line decoder with an enable input. (a) Logic diagram And-gate 2-to-4-line decoder with an enable input. (a) Logic diagram. (b) Compressed truth table. (c) Symbol. Figure 5.26

Nand-gate 2-to-4-line decoder with an enable input. (a) Logic diagram Nand-gate 2-to-4-line decoder with an enable input. (a) Logic diagram. (b) Compressed truth table. (c) Symbol. Figure 5.27

Demultiplexer. Figure 5.28

A 4-to-16-line decoder constructed from 2-to-4-line decoder. Figure 5.29

A 2n-to-n-line encoder symbol. Figure 5.30

An 8-to-3-line encoder. Figure 5.31

A 2n-to-1-line multiplexer symbol. Figure 5.32

A 4-to-1-line multiplexer. (a) Logic diagram (b) Compressed truth table. (c) Symbol. Figure 5.33

A multiplexer tree to form a 16-to-1-line multiplexer. Figure 5.34

A multiplexer/demultiplexer arrangement for information transmission. Figure 5.35

Realization of a three-variable function using a 8-to-1-line multiplexer. (a) Three-variable truth table. (b) General realization. Figure 5.36

Realization of f(x,y,z) = m(0,2,3,5). (a) Truth table Realization of f(x,y,z) = m(0,2,3,5). (a) Truth table. (b) 8-to-1-line multiplexer realization. Figure 5.37

A general realization of a 3-variable Boolean function using a 4-to-1-line multiplexer. Figure 5.38

Realization of f(x,y,z) = m(0,2,3,5) using a 4-to-1-line multiplexer. Figure 5.39

Obtaining multiplexer realizations using Karnaugh maps Obtaining multiplexer realizations using Karnaugh maps. (a) Cell groupings corresponding to the data line functions. (b) Karnaugh maps for the Ii subfunctions. Figure 5.40

Realization of f(x,y,z) = m(0,2,3,5). (a) Karnaugh map Realization of f(x,y,z) = m(0,2,3,5). (a) Karnaugh map. (b) I0, I1, I2, and I3 submaps. Figure 5.41

Using Karnaugh maps to obtain multiplexer realizations under various assignments to the select inputs. (a) Applying input variables y and z to the S1 and S0 select lines. (b) Applying input variables x and y to the S0 and S1 select lines. Figure 5.42

Alternative realizations of f(x,y,z) = m(0,2,3,5) Alternative realizations of f(x,y,z) = m(0,2,3,5). (a) Applying input variables y and z to the S1 and S0 select lines. (b) Applying input variables x and y to the S0 and S1 select lines. Figure 5.43

A select line assignment and corresponding data line functions for a multiplexer realization of a four-variable function. Figure 5.44

Realizations of f(w,x,y,z) = m(0,1,5,6,7,9,12,15). (a) Karnaugh map Realizations of f(w,x,y,z) = m(0,1,5,6,7,9,12,15). (a) Karnaugh map. (b) Multiplexer realization. Figure 5.45

Using a four-variable Karnaugh map to obtain a Boolean function realization with a 4-to-1-line multiplexer. Figure 5.46

Realizations of the Boolean function f(w,x,y,z) = m(0,1,5,6,7,9,13,14). (a) Karnaugh map. (b) I0 submap. (c) I1 submap. (d) I2 submap. (e) I3 submap. (f) Realization using a 4-to-1-line multiplexer. (g) Realization using a multiplexer tree. Figure 5.47

General structure of PLDs. Figure 5.48

Buffer/inverter. (a) Symbol. (b) Logic equivalent. Figure 5.49

Programming by blowing fuses. (a) Before programming Programming by blowing fuses. (a) Before programming. (b) After programming. Figure 5.50

PLD notation. (a) Unprogrammed and-gate. (b) Unprogrammed or-gate PLD notation. (a) Unprogrammed and-gate. (b) Unprogrammed or-gate. (c) Programmed and-gate realizing the term ac. (d) Programmed or-gate realizing the term a + b. (e) Special notation for an and-gate having all its input fuses intact. (f) Special notiation for an or-gate having all its input fuses intact. (g) And-gate with nonfusible inputs. (h) Or-gate with nonfusible inputs. Figure 5.51

Structure of a PROM. Figure 5.52

A 2n  m PROM. (a) Logic diagram. (b) Representation in PLD notation. Figure 5.53

Using a PROM for logic design. (a) Truth table. (b) PROM realization. Figure 5.54

Logic diagram of an n  p  m PLA. Figure 5.55

Example of combinational logic design using a PLA Example of combinational logic design using a PLA. (a) Maps showing the multiple-output prime implicants. (b) Partial covering of the f1 and f2 maps. (c) Maps for the multiple-output minimal sum. (d) Realization using a 3  4  2 PLA. Figure 5.56

Example of combinational logic design using a PLA Example of combinational logic design using a PLA. (a) Maps showing the multiple-output prime implicants. (b) A multiple-output minimal sum covering. (c) Alternative multiple-output minimal sum covering. (d) Realization using a 3  4  2 PLA. Figure 5.57

Exclusive-or-gate with a programmable fuse. (a) Circuit diagram Exclusive-or-gate with a programmable fuse. (a) Circuit diagram. (b) Symbolic representation. Figure 5.58

General structure of a PLA having true and complemented output capability. Figure 5.59

Karnaugh maps for the functions f1(x,y,z) = m(1,2,3,7) and f2(x,y,z) = m(0,1,2,6) Figure 5.60

Two realizations of f1(x,y,z) = m(1,2,3,7) and f2(x,y,z) = m(0,1,2,6). (a) Realization based on f1 and 2 (b) Realization based on 1 and 2 (b) Realization based on 1 and 2 . Figure 5.61

A simple four-input, three-output PAL device. Figure 5.62

An example of using a PAL device to realize two Boolean functions An example of using a PAL device to realize two Boolean functions. (a) Karnaugh maps. (b) Realization. Figure 5.63