Lecture 8 Combinational Network Design and Issues

Slides:



Advertisements
Similar presentations
Digital Integrated Circuits© Prentice Hall 1995 Combinational Logic COMBINATIONAL LOGIC.
Advertisements

The scale of IC design Small-scale integrated, SSI: gate number usually less than 10 in a IC. Medium-scale integrated, MSI: gate number ~10-100, can operate.
CS370 – Spring 2003 Hazards/Glitches. Time Response in Combinational Networks Gate Delays and Timing Waveforms Hazards/Glitches and How To Avoid Them.
ECE C03 Lecture 71 Lecture 7 Delays and Timing in Multilevel Logic Synthesis Hai Zhou ECE 303 Advanced Digital Design Spring 2002.
Glitches & Hazards.
ECE 3110: Introduction to Digital Systems
Sequential Circuits1 DIGITAL LOGIC DESIGN by Dr. Fenghui Yao Tennessee State University Department of Computer Science Nashville, TN.
Chapter 9 Asynchronous Sequential Logic 9-1 Introduction Introduction 9-2 Analysis Procedure Analysis ProcedureAnalysis Procedure 9-3 Circuits With Latches.
1 Combinational Logic Network design Chapter 4 (continued ….)
RTL Hardware Design by P. Chu Chapter 161 Clock and Synchronization.
Contemporary Logic Design Multi-Level Logic © R.H. Katz Transparency No Chapter # 3: Multi-Level Combinational Logic 3.3 and Time Response.
Modern VLSI Design 2e: Chapter 4 Copyright  1998 Prentice Hall PTR Topics n Switch networks. n Combinational testing.
EECC341 - Shaaban #1 Lec # 8 Winter Combinational Logic Circuit Transient Vs. Steady-state Output Gate propagation delay: The time between.
Give qualifications of instructors: DAP
Asynchronous Sequential Logic
Latches Section 4-2 Mano & Kime. Sequential Logic Combinational Logic –Output depends only on current input Sequential Logic –Output depends not only.
ECE C03 Lecture 61 Lecture 6 Delays and Timing in Multilevel Logic Synthesis Prith Banerjee ECE C03 Advanced Digital Design Spring 1998.

CS 151 Digital Systems Design Lecture 32 Hazards
A hazard is said to exist when a circuit has the possibility of producing such a glitch. 4.4 Timing Hazards ReturnNext Because of circuit delays, the transient.
Unit 8 Combinational Circuit Design and Simulation Using Gates Ku-Yaw Chang Assistant Professor, Department of Computer Science.
Unit 8 Combinational Circuit Design and Simulation Using Gates Ku-Yaw Chang Assistant Professor, Department of Computer Science.
Modern VLSI Design 4e: Chapter 4 Copyright  2008 Wayne Wolf Topics n Switch networks. n Combinational testing.
1 Digital Design: Time Behavior of Combinational Networks Credits : Slides adapted from: J.F. Wakerly, Digital Design, 4/e, Prentice Hall, 2006 C.H. Roth,
Chap 4. Sequential Circuits
© BYU 18 ASYNCH Page 1 ECEn 224 Handling Asynchronous Inputs.
Glitches/Hazards and ALUs
Unit 8 Combinational Circuit Design and Simulation Using Gates Fundamentals of Logic Design by Roth and Kinney.
Timing Diagrams Shows signal state (1 or 0) as a function of time Dependent variable (horizontal axis) used for time Independent variable (vertical axis)
Nonlinear & Neural Networks LAB. CHAPTER 8 Combinational Circuit design and Simulation Using Gate 8.1Review of Combinational Circuit Design 8.2Design of.
An introduction to Fault Detection in Logic Circuits By Dr. Amin Danial Asham.
Lecture 11 Timing diagrams Hazards.
Timing Behavior of Gates
ENGG 340 Midterm Review. Introduced the Concept of Variables and Functions Introduced the Concept of AND, OR, and NOT Introduced the Concept of Truth.
ECE 171 Digital Circuits Chapter 9 Hazards Herbert G. Mayer, PSU Status 2/21/2016 Copied with Permission from prof. Mark PSU ECE.
TOPIC : Fault detection and fault redundancy UNIT 2 : Fault modeling Module 2.3 Fault redundancy and Fault collapsing.
1 CS 352 Introduction to Logic Design Lecture 4 Ahmed Ezzat Multi-level Gate Circuits and Combinational Circuit Design Ch-7 + Ch-8.
Sequential Logic Circuit Design Eng.Maha Alqubali.
©2010 Cengage Learning SLIDES FOR CHAPTER 8 COMBINATIONAL CIRCUIT DESIGN AND SIMULATION USING GATES Click the mouse to move to the next page. Use the ESC.
EECE 320 L8: Combinational Logic design Principles 1Chehab, AUB, 2003 EECE 320 Digital Systems Design Lecture 8: Combinational Logic Design Principles.
1 Asynchronous Sequential Logic For most figures:.
©2010 Cengage Learning SLIDES FOR CHAPTER 8 COMBINATIONAL CIRCUIT DESIGN AND SIMULATION USING GATES Click the mouse to move to the next page. Use the ESC.
Lecture 7 Multi-Level Gate Networks
Chapter 5 Combinational Logic 组合逻辑
FIGURE 3.1 Two-variable K-map
Lecture 9 Topics Glitches and Hazards Types of Functions and Delays
Copied with Permission from prof. Mark PSU ECE
Lecture 11 Logistics Last lecture Today HW4 due on Wednesday PLDs
Chapter 4. Combinational Logic Design Principles
Topic7: Timing Hazards José Nelson Amaral
K-map: Product-of-Sums Minimization
COMP211 Computer Logic Design Lecture 3. Combinational Logic 2
Overview Part 1 – The Design Space
ECE 434 Advanced Digital System L03
Hazard.
CPE/EE 422/522 Advanced Logic Design L02
LECTURE 15 – DIGITAL ELECTRONICS
COMBINATIONAL LOGIC.
IAY 0800 Digitaalsüsteemide disain
Overview Last Lecture Conversion of two-level logic to NAND or NOR forms Multilevel logic AOI and OAI gates Today Timing and hazards Multiplexers and demultiplexers.
Digital Logic & Design Dr. Waseem Ikram Lecture 13.
Lecture 13 Logistics Last lecture Today HW4 up, due on Wednesday PLDs
CSE 370 – Winter Combinational Implementation - 1
Automatic Test Generation for Combinational Circuits
Introduction to Digital Systems
Hazard-free Karnaugh Map Minimisation
Topics Switch networks. Combinational testing..
Chapter 3 Overview • Multi-Level Logic
This chapter in the book includes: Objectives Study Guide
Hazard-free Karnaugh Map Minimisation
Presentation transcript:

Lecture 8 Combinational Network Design and Issues Limited gate fan-in Using 3-input NOR gates. Example : f (a,b,c,d) = Σm(0,3,4,5,8,9,10,14,15) f’= a’b’c’d + ab’cd + abc’ + a’bc + a’cd’ (2 4-input, 1 5-input) f’ = b’d(a’c’+ac) + a’c(b+d’) + abc’ (use common terms) f = [b + d’ + (a+c)(a’+c’)][a+c’+b’d][a’+b’+c] AND complement AND OR OR Chap 8

Multiple-Output With Limited Fan-In Using only 2-input NAND. f1 = b’c’ + ab’ + a’b f2 = b’c’ + bc + a’b f3 = a’b’c + ab + bc’ 3-input OR-gate f1 = b’(a+c’) + a’b f2 = b(a’+c) + b’c’ or (b’+c)(b+c’) +a’b f3 = a’b’c + b(a+c’) = a’(b+c’)’ + b(a+c’) Choose this because of common term 2 inputs 3 inputs Chap 8

Gate Delay Propagation delay Timing diagram Chap 8

Network Delay Delay element Extra logic circuit, capacitance. Chap 8

Hazards Uncertain delays in logic circuits have the ability to introduce temporary or transient signal pulse where none are supposed to exist. The spurious pulses or noise signals are referred to as glitches. A glitch is a momentary error condition on the output of a circuit due to unequal signal delay paths in the circuit. A glitch is identified as an additional pulse or pulses on output. The circuit conditions that allow such signals to appear are called hazards. A circuit with a hazard may or may not produce glitches, depending on the input patterns and the electrical charactersitics of the circuit. Chap 8

An Example of Hazard Propagation delays result in output transients. When x2 1->0, the output should remain to 1. But if G1 goes to 1 first, then (11) for G 3 results in 0 output. Suppose that G2 has a longer delay, then (1,0) causes the output back to 1. x2 and x2’ have the same value for a short time. G3 Chap 8

Static and Dynamic Hazard In a combinational part of a sequential network, hazard can cause the sequential network to malfunction. Hazard in an output network can cause a problem if the output serves as the input to another asynchronous network. Chap 8

Glitch Eliminations If the glitches are narrow in width, they might be filtered out by the inertial property of physical gates. Hazard controls are only feasible to fairly small circuits that operate under restrictive conditions. Avoid multiple simultaneous input changes. (Restriction) Chap 8

Hazard Detection 1-hazard Chap 8

Remove the Hazard Add a redundant gate to remove the hazard. Chap 8

Hazard Detection (cont.) Static 0-hazard Chap 8

Remove Hazard Looping additional prime implicants that cover the adjacent 0’s that are not already covered by a common loop. Chap 8

Possible Causes for Errors Incorrect design Gate connected wrong Wrong inputs to the network Defective gates Defective wires stuck at zero stuck at one Chap 8