Combinational Logic Design BIL- 223 Logic Circuit Design Ege University Department of Computer Engineering.

Slides:



Advertisements
Similar presentations
Combinational Circuits
Advertisements

COE 202: Digital Logic Design Combinational Circuits Part 1
1 Combinational Logic Design&Analysis. 2 Introduction We have learned all the prerequisite material: – Truth tables and Boolean expressions describe functions.
Henry Hexmoor1 C hapter 4 Henry Hexmoor-- SIUC Rudimentary Logic functions: Value fixing Transferring Inverting.
Combinational Logic Design
Combinational Circuits
08/07/041 CSE-221 Digital Logic Design (DLD) Lecture-8:
Combinatorial Logic Circuit Diagrams - Programmable Implementation Devices Design Hierarchy reduces the complexity required to represent the schematic.
CPEN Digital System Design
Henry Hexmoor1 Chapter 3 Henry Hexmoor Types of Logic Circuits Combinational logic circuits: –Outputs depend only on its current inputs. –A combinational.
Charles Kime & Thomas Kaminski © 2004 Pearson Education, Inc. Terms of Use (Hyperlinks are active in View Show mode) Terms of Use Chapter 3 – Combinational.
DIGITAL SYSTEMS TCE OTHER COMBINATIONAL LOGIC CIRCUITS WEEK 7 AND WEEK 8 (LECTURE 1 OF 3) COMPARATORS CODE CONVERTERS.
Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 3 – Combinational Logic Design Part 1 –
COE 202: Digital Logic Design Combinational Circuits Part 1
Design Of Combinational Logic Circuits
Chapter 3 Combinational Logic Design
Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 3 – Combinational Logic Design Part 1 –
Combinational Logic Design
Overview Part 1 – Design Procedure 3-1 Design Procedure
Digital Logic Lecture 08 By Amr Al-Awamry. Combinational Logic 1 A combinational circuit consists of an interconnection of logic gates. Combinational.
Combinational Circuit
Charles Kime & Thomas Kaminski © 2004 Pearson Education, Inc. Terms of Use (Hyperlinks are active in View Show mode) Terms of Use Lecture 11 – Design Concepts.
Combinational Logic Design CS341 Digital Logic and Computer Organization F2003.
Charles Kime & Thomas Kaminski © 2004 Pearson Education, Inc. Terms of Use (Hyperlinks are active in View Show mode) Terms of Use Lecture 12 – Design Procedure.
Combinational Logic Design
Sahar Mosleh PageCalifornia State University San Marcos 1 Multiplexer, Decoder and Circuit Designing.
Chap 3. Chap 3. Combinational Logic Design. Chap Combinational Circuits l logic circuits for digital systems: combinational vs sequential l Combinational.
Department of Computer Engineering
Optimization Algorithm
1 Combinational Logic Design Digital Computer Logic Kashif Bashir
CHAPTER 4 Combinational Logic
Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 3 – Combinational Logic Design Part 1 –
Chapter 0 - reVieW Combinational Logic Circuit, Combinational Logic Circuit, Propagation Delay, Propagation Delay, Programmable Logic. Programmable Logic.
Lecture 11 Combinational Design Procedure
EE 5900 Advanced Algorithms for Robust VLSI CAD, Spring 2009 Combinational Circuits.
1 CS 151: Digital Design Chapter 3: Combinational Logic Design 3-1Design Procedure CS 151: Digital Design.
CS151 Introduction to Digital Design Chapter 3: Combinational Logic Design 3-1 Design Procedure 1Created by: Ms.Amany AlSaleh.
Logic Design CS221 1 st Term combinational circuits Cairo University Faculty of Computers and Information.
Combinational Circuits
Combinational Logic Design. 2 Combinational Circuits A combinational logic circuit has: ♦ A set of m Boolean inputs, ♦ A set of n Boolean outputs ♦ n.
Chapter 0 ComBinaTionaL loGic deSign ComBinaTionaL loGic deSign EKT 221 / 4 DIGITAL ELECTRONICS II.
1 CS151: Digital Design Chapter 3: Combinational Logic Design 3-2 Beginning Hierarchical Design 3-3 Technology Mapping.
C OMBINATIONAL L OGIC D ESIGN 1 Eng.Maha AlGubali.
Logic Design (CE1111 ) Lecture 4 (Chapter 4) Combinational Logic Prepared by Dr. Lamiaa Elshenawy 1.
ACOE161Digital Circuit Design1 Design Of Combinational Logic Circuits.
1 Combinational Logic Design.  A process with 5 steps Specification Formulation Optimization Technology mapping Verification  1 st three steps and last.
Combinational Logic Design. 2 Combinational Circuits A combinational logic circuit has: ♦ A set of m Boolean inputs, ♦ A set of n Boolean outputs ♦ n.
Combinational Design, Part 2: Procedure. 2 Topics Positive vs. negative logic Design procedure.
Lecture 1 Gunjeet kaur Dronacharya group of institutions.
2016/7/21 Haifeng Liu 2014 Fall College of Computer Science and Technology, Zhejiang University Chapter 3 Combinational Logic Design.
CS151 Introduction to Digital Design Chapter 3: Combinational Logic Design 3-4 Verification 1Created by: Ms.Amany AlSaleh.
Combinational Circuit Design COE 202 Digital Logic Design Dr. Muhamed Mudawar King Fahd University of Petroleum and Minerals.
Overview Part 1 - Implementation Technology and Logic Design
Overview Part 1 – Design Procedure Part 2 – Combinational Logic
Overview Part 2 – Combinational Logic Functions and functional blocks
Chap 3. Combinational Logic Design
Combinational Logic Design
Combinational Logic Design
Combinational Logic Design&Analysis.
EE2174: Digital Logic and Lab
Overview Part 1 – Gate Circuits and Boolean Equations
Combinational Logic Logic circuits for digital systems may be combinational or sequential. A combinational circuit consists of input variables, logic gates,
Overview Part 1 – Design Procedure Beginning Hierarchical Design
FIGURE 4.1 Block diagram of combinational circuit
Chapter 3 – Combinational Logic Design
Chapter 3 – Combinational Logic Design
Combinational Circuits
Combinational Circuits
Combinational Circuit Design
Presentation transcript:

Combinational Logic Design BIL- 223 Logic Circuit Design Ege University Department of Computer Engineering

Combinational Circuits  A combinational logic circuit has:  A set of m Boolean inputs,  A set of n Boolean outputs, and  n switching functions, each mapping the 2 m input combinations to an output such that the current output depends only on the current input values  A block diagram: m Boolean Inputs n Boolean Outputs Combinatorial Logic Circuit

Design Procedure 1. Specification  Write a specification for the circuit if one is not already available 2. Formulation  Derive a truth table or initial Boolean equations that define the required relationships between the inputs and outputs, if not in the specification  Apply hierarchical design if appropriate 3. Optimization  Apply 2-level and multiple-level optimization  Draw a logic diagram for the resulting circuit using ANDs, ORs, and inverters

Design Procedure 4. Technology Mapping  Map the logic diagram to the implementation technology selected 5. Verification  Verify the correctness of the final design manually or using simulation

Design Example 1. Specification  BCD to Excess-3 code converter  Transforms BCD code for the decimal digits to Excess-3 code for the decimal digits  BCD code words for digits 0 through 9: 4-bit patterns 0000 to 1001, respectively  Excess-3 code words for digits 0 through 9: 4-bit patterns consisting of 3 (binary 0011) added to each BCD code word  Implementation:  multiple-level circuit  NAND gates (including inverters)

Design Example (continued) 2. Formulation  Conversion of 4-bit codes can be most easily formulated by a truth table  Variables - BCD: A,B,C,D  Variables - Excess-3 W,X,Y,Z  Don’t Cares - BCD 1010 to 1111

Design Example (continued) 3. Optimization a. 2-level using K-maps W = A + BC + BD X = C + D + B Y = CD + Z = B C D B C D D

Design Example (continued) 3. Optimization (continued) b. Multiple-level using transformations W = A + BC + BD X = C + D + B Y = CD + Z = G = = 23  Perform extraction, finding factor: T 1 = C + D W = A + BT 1 X = T 1 + B Y = CD + Z = G = = 19 B C DB C D D B C D C D D

Design Example (continued ) 3. Optimization (continued) b. Multiple-level using transformations T 1 = C + D W = A + BT 1 X = T 1 + B Y = CD + Z =G = 19  An additional extraction not shown in the text since it uses a Boolean transformation: ( = C + D = ): W = A + BT 1 X = T 1 + B Y = CD + Z =G = = 16! B CD C D D B T1T1 D T1T1 C D T1T1

Design Example (continued) 4. Technology Mapping  Mapping with a library containing inverters and 2-input NAND, 2-input NOR, and 2-2 AOI gates A B C D W X Y Z

BCD-to-7- Segment Decoder Design Example: BCD-to-7-Segment Decoder a b c d e f g a b c d e f g A B C D

BCD-to-7- Segment Decoder Design Example: BCD-to-7-Segment Decoder a b c d e f g a b c d e f g A B C D a b c d e g f

BCD-to-7- Segment Decoder Design Example: BCD-to-7-Segment Decoder  Decode “2” and show a b c d e f g a b c d e f g A B C D a b c d e g f

BCD-to-7- Segment Decoder Design Example: BCD-to-7-Segment Decoder  Decode “4” and show a b c d e f g a b c d e f g A B C D a b c d e g f

BCD-to-7-Seg. Decoder Truth Table ABCDabcdefg >10All other inputs

Design Each Output Individually  “a” ABCDa >10All other inputs AB CD

Design Each Output Individually  “b” ABCDb >10All other inputs AB CD

Beginning Hierarchical Design  To control the complexity of the function mapping inputs to outputs:  Decompose the function into smaller pieces called blocks  Decompose each block’s function into smaller blocks, repeating as necessary until all blocks are small enough  Any block not decomposed is called a primitive block  The collection of all blocks including the decomposed ones is a hierarchy

Hierarchy for Parity Tree Example B O X 0 X 1 X 2 X 3 X 4 X 5 X 6 X 7 X 8 Z O 9-Input odd function (a) Symbol for circuit 3-Input odd function A 0 A 1 A 2 B O 3-Input odd function A 0 A 1 A 2 B O 3-Input odd function A 0 A 1 A 2 B O 3-Input odd function A 0 A 1 A 2 X 0 X 1 X 2 X 3 X 4 X 5 X 6 X 7 X 8 Z O (b) Circuit as interconnected 3-input odd function blocks B O A 0 A 1 A 2 (c) 3-input odd function circuit as interconnected exclusive-OR blocks (d) Exclusive-OR block as interconnected NANDs

Top-Down versus Bottom-Up  A top-down design proceeds from an abstract, high-level specification to a more and more detailed design by decomposition and successive refinement  A bottom-up design starts with detailed primitive blocks and combines them into larger and more complex functional blocks  Design usually proceeds top-down to known building blocks ranging from complete CPUs to primitive logic gates or electronic components.

Technology Mapping  Mapping Procedures  To NAND gates  To NOR gates  Mapping to multiple types of logic blocks in covered in the reading supplement: Advanced Technology Mapping.

NAND Mapping Algorithm 1. Replace ANDs and ORs: 2. Repeat the following pair of actions until there is at most one inverter between : a. A circuit input or driving NAND gate output, and b. The attached NAND gate inputs.

NAND Mapping Example

NOR Mapping Algorithm 1. Replace ANDs and ORs: 2. Repeat the following pair of actions until there is at most one inverter between : a. A circuit input or driving NAND gate output, and b. The attached NAND gate inputs.

NOR Mapping Example A B C D E F (c) F A B X C D E (b) A B C D E F (a) 2 3 1

Verification  Verification shows that the final circuit designed implements the original specification  Basic Verification Methods  Manual Logic Analysis  Find the truth table or Boolean equations for the final circuit  Compare the final circuit truth table with the specified truth table  Show that the Boolean equations for the final circuit are equal to the specified Boolean equations  Simulation  Simulate the final circuit (possibly written as an HDL) and the specified truth table, equations, or HDL description using test input values that fully validate correctness.  The obvious test for a combinational circuit is application of all possible “care” input combinations from the specification