Asynchronous Sequential Logic

Slides:



Advertisements
Similar presentations
1 Lecture 16 Timing  Terminology  Timing issues  Asynchronous inputs.
Advertisements

1 Fundamentals of Computer Science Sequential Circuits.
ECE 331 – Digital System Design Latches and Flip-Flops (Lecture #17) The slides included herein were taken from the materials accompanying Fundamentals.
Sequential Circuits1 DIGITAL LOGIC DESIGN by Dr. Fenghui Yao Tennessee State University Department of Computer Science Nashville, TN.
1 SEQUENTIAL CIRCUITS DEFINITION OF SEQUENTIAL CIRCUIT SYNCHRONOUS SEQUENTIAL CIRCUIT ASYNCHRONOUS SEQUENTIAL CIRCUIT MEMORY ELEMENTS CLASSIFICATION: LATCHES.
Module 12.  In Module 9, 10, 11, you have been introduced to examples of combinational logic circuits whereby the outputs are entirely dependent on the.
Chapter 9 Asynchronous Sequential Logic 9-1 Introduction Introduction 9-2 Analysis Procedure Analysis ProcedureAnalysis Procedure 9-3 Circuits With Latches.
Asynchronous Sequential Logic
Computing Machinery Chapter 5: Sequential Circuits.
Digital Logic Design Brief introduction to Sequential Circuits and Latches.
Sequential Circuits A Basic sequential circuit is nothing but a combinational circuit with some feedback paths between its output and input terminals.
Asynchronous Sequential Logic
Asynchronous Sequential Circuits. 2 Asynch. vs. Synch.  Asynchronous circuits don’t use clock pulses  State transitions by changes in inputs  Storage.
Asynchronous Machines
Asynchronous Sequential Circuits
ECE 301 – Digital Electronics Introduction to Sequential Logic Circuits (aka. Finite State Machines) and FSM Analysis (Lecture #17)
ECE 331 – Digital Systems Design Introduction to Sequential Logic Circuits (aka. Finite State Machines) and FSM Analysis (Lecture #19)
Sequential Circuit  It is a type of logic circuit whose output depends not only on the present value of its input signals but on the past history of its.
Clocked Synchronous State Machine Design
Digital Computer Design Fundamental
Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 5 – Sequential Circuits Part 2 – Sequential.
Asynchronous Sequential Circuit Design  SSC versus ASC  Asynchronous Sequential Machine Modes Prepared By AJIT SARAF.
Analysis and Synthesis of Synchronous Sequential Circuits A “synchronizing” pulse/edge signal (clock) controls the operation of the memory portion of the.
Asynchronous Sequential Circuits aka ‘Feedback sequential circuits’ - Wakerly Chap 7.9.
COUNTERS Why do we need counters?
Synchronous Sequential Logic A digital system has combinational logic as well as sequential logic. The latter includes storage elements. feedback path.
ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN Dr. Shi Dept. of Electrical and Computer Engineering.
ECE 331 – Digital System Design Introduction to Sequential Circuits and Latches (Lecture #16)
Sequential Logic Circuit Design Eng.Maha Alqubali.
TOPIC : Introduction to Sequential Circuits UNIT 1: Modeling and Simulation Module 4 : Modeling Sequential Circuits.
Memory Elements. Outline  Introduction  Memory elements.
Lecture 1 Gunjeet kaur Dronacharya group of institutions.
1 Asynchronous Sequential Logic For most figures:.
Sequential logic circuits First Class 1Dr. AMMAR ABDUL-HAMED KHADER.
SIGNAL TRAINING SCHOOL – BORDER SECIRITY FORCE - TIGRI
4.
LATCHED, FLIP-FLOPS,AND TIMERS
ANALYSIS OF SEQUENTIAL CIRCUITS
Section 6: Asynchronous Circuits
Sequential Logic Counters and Registers
Prof. Hsien-Hsin Sean Lee
FIGURE 5.1 Block diagram of sequential circuit
Sequential Circuit: Counter
Digital Design Lecture 9
Overview Introduction Logic Gates Flip Flops Registers Counters
Flip Flops.
Sequential Circuits Most digital systems like digital watches, digital phones, digital computers, digital traffic light controllers and so on require.
CS1104 – Computer Organization
D Flip-Flop.
ECE Digital logic Lecture 16: Synchronous Sequential Logic
332:437 Lecture 12 Finite State Machine Design
LECTURE 15 – DIGITAL ELECTRONICS
Boolean Algebra and Digital Logic
COMP541 Sequential Circuits
Elec 2607 Digital Switching Circuits
KU College of Engineering Elec 204: Digital Systems Design
Instructor: Alexander Stoytchev
Lecture No. 24 Sequential Logic.
Regular Expression Manipulation FSM Model
KU College of Engineering Elec 204: Digital Systems Design
University of Maryland Baltimore County Department of Computer Science and Electrical Engineering   CMPE 212 Laboratory (Discussion 10) Hasib Hasan
Thought of the Day To be what we are, and to become
FLIP-FLOPS.
Synchronous sequential
Synchronous Sequential
Flip-Flops.
Lecture 19 Logistics Last lecture Today
Ladder Diagram Design: Huffman Method
Chapter 5 Sequential Circuits.
SEQUENTIAL CIRCUITS __________________________________________________
Presentation transcript:

Asynchronous Sequential Logic LECTURE 3 Introduction Analysis Procedure Gunjeet kaur Dronacharya Group of Institutions

Introduction Synchronous Sequential Circuits The change of internal state occurs in response to the synchronized clock pulse. Memory elements are clocked flip-flops. Asynchronous Sequential Circuits The change of internal state occurs when there is a change in the input variables. Memory elements are unclocked flip-flops or time-delay elements.

Introduction Synchronous Sequential Circuits Timing problems are eliminated by triggering all flip-flops with pulse edge. Higher speed More economical Asynchronous Sequential Circuits Care must be taken to ensure that each new state is stable even though a feedback path exists.

Introduction Asynchronous Sequential Circuits When an input variable changes in value, the y secondary variables do not change instantaneously.

Introduction Asynchronous Sequential Circuits In steady-state condition, the y's and the Y's are the same, but during transition they are not.

Introduction Fundamental mode Fundamental mode :Only one input variable can change at any one time and the time between two input changes must be longer than the time it takes the circuit to reach a stable state.

Analysis Procedure Transition Table Y1 = xy1 + x'y2 Y2 = xy'1 + x'y2

Analysis Procedure Transition Table Y1 = xy1 + x'y2 Y2 = xy'1 + x'y2

Analysis Procedure Transition Table For a state to be stable, the value of Y must be the same as that of y = y1y2

Analysis Procedure Transition Table The Unstable states, Y ≠ y

Analysis Procedure Transition Table Consider the square for x = 0 and y = 00. It is stable. x changes from 0 to 1. The circuit changes the value of Y to 01. The state is unstable. The feedback causes a change in y to 01. The circuit reaches stable.

Analysis Procedure Transition Table In general, if a change in the input takes the circuit to an unstable state, y will change until it reaches a stable state.

Analysis Procedure Flow Table Flow Table Transition table whose states are named by letter symbol instead of binary values.

Analysis Procedure Flow Table It is called primitive flow table because it has only one stable state in each row. Flow Table It is a flow table with more than one stable state in the same row.

Analysis Procedure Flow Table

Analysis Procedure

Analysis Procedure Race Conditions Two or more binary state variables change value in response to a change in an input variable Race Conditions Noncritical Race: State variables change from 00 to 11. The possible transition could be It is a noncritical race. The final stable state that the circuit reaches does not depend on the order in which the state variables change. 00 11 00 01 11 00 10 11

Analysis Procedure Race Conditions Critical Race: It is a critical race. The final stable state depends on the order in which the state variables change. Race Conditions Critical Race: State variables change from 00 to 11. The possible transition could be 00 11 00 01 11 00 10

Analysis Procedure Race Conditions Cycle When a circuit goes through a unique sequence of unstable states, it is said to have a cycle. Cycle It starts with y1 y2 =00, then input changes from 0 to 1. The sequence is as follows, 00 01 11

Analysis Procedure Stability Consideration Column 11 has no stable state. With input x1 x2 = 11, Y and y are never the same. This will cause instability.