Asynchronous Sequential Circuits. 2 Asynch. vs. Synch.  Asynchronous circuits don’t use clock pulses  State transitions by changes in inputs  Storage.

Slides:



Advertisements
Similar presentations
CS370 – Spring 2003 Hazards/Glitches. Time Response in Combinational Networks Gate Delays and Timing Waveforms Hazards/Glitches and How To Avoid Them.
Advertisements

Sequential Circuits Storage elements
A. Abhari CPS2131 Sequential Circuits Most digital systems like digital watches, digital phones, digital computers, digital traffic light controllers and.
CHAPTER 3 Sequential Logic/ Circuits.  Concept of Sequential Logic  Latch and Flip-flops (FFs)  Shift Registers and Application  Counters (Types,
Multiplexors Sequential Circuits and Finite State Machines Prof. Sin-Min Lee Department of Computer Science.
Chapter 9 Asynchronous Sequential Logic 9-1 Introduction Introduction 9-2 Analysis Procedure Analysis ProcedureAnalysis Procedure 9-3 Circuits With Latches.
1 Lecture 20 Sequential Circuits: Latches. 2 Overview °Circuits require memory to store intermediate data °Sequential circuits use a periodic signal to.
Asynchronous Sequential Logic
Circuits require memory to store intermediate data
Sequential Circuit Analysis & Design Dr. Aiman H. El-Maleh Computer Engineering Department King Fahd University of Petroleum & Minerals Dr. Aiman H. El-Maleh.
Sequential Circuits A Basic sequential circuit is nothing but a combinational circuit with some feedback paths between its output and input terminals.
CS 151 Digital Systems Design Lecture 21 Analyzing Sequential Circuits.
Asynchronous Circuit Design
Give qualifications of instructors: DAP
08/07/041 CSE-221 Digital Logic Design (DLD) Lecture-8:
Asynchronous Sequential Logic
CS 151 Digital Systems Design Lecture 6 More Boolean Algebra A B.
1 Chapter 4 Combinational and Sequential Circuit.
Asynchronous Machines
Asynchronous Sequential Circuits
CHAPTER 3 Digital Logic Structures
Sequential Circuit Design
Overview Sequential Circuit Design Specification Formulation
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)
CS 151 Digital Systems Design Lecture 32 Hazards
Overview Part 1 - Storage Elements and Sequential Circuit Analysis
Digital Logic Design CHAPTER 5 Sequential Logic. 2 Sequential Circuits Combinational circuits – The outputs are entirely dependent on the current inputs.
Sequential Circuits Chapter 4 S. Dandamudi To be used with S. Dandamudi, “Fundamentals of Computer Organization and Design,” Springer,  S.
Clocked Synchronous State Machine Design
Sequential Networks Two major classes of Sequential Circuits 1.Fundamental Mode – A sequential circuit where: Only one input is allowed to change at any.
SEQUENTIAL CIRCUITS Introduction
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.
Circuit, State Diagram, State Table
Chap 4. Sequential Circuits
Chap 4. Sequential Circuits
Module 9.  Digital logic circuits can be categorized based on the nature of their inputs either: Combinational logic circuit It consists of logic gates.
Introduction to Sequential Circuit By : Pn Siti Nor Diana Ismail CHAPTER 5.
Introduction to Sequential Logic Design Finite State-Machine Design.
1 Lecture 22 Sequential Circuits Analysis. 2 Combinational vs. Sequential  Combinational Logic Circuit  Output is a function only of the present inputs.
FLIP FLOP By : Pn Siti Nor Diana Ismail CHAPTER 1.
Read Only Memory DC A0A0 A b1b1 b2b2 Programmable ROM DC A0A0 A v b1b1 b2b Fuse Mask-programmed ROM.
ANALYSIS OF SEQUENTIAL CIRCUITS by Dr. Amin Danial Asham.
Chap 2. Combinational Logic Circuits
ENGIN112 L6: More Boolean Algebra September 15, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 6 More Boolean Algebra A B.
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.
1 Chapter 4 Combinational Logic Logic circuits for digital systems may be combinational or sequential. A combinational circuit consists of input variables,
COUNTERS Why do we need counters?
Modulo-N Counters According to how they handle input transitions –Synchronous –Asynchronous.
Chapter 8. Sequential machine. Sequential machine M = ( I, O, S, , ) I : set of input O : set of output S : set of states  (state transition) : I 
ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN Dr. Shi Dept. of Electrical and Computer Engineering.
CS151 Introduction to Digital Design Chapter 5: Sequential Circuits 5-1 : Sequential Circuit Definition 5-2: Latches 1Created by: Ms.Amany AlSaleh.
Logic Gates and Boolean Algebra Introduction to Logic II.
TOPIC : Introduction to Sequential Circuits UNIT 1: Modeling and Simulation Module 4 : Modeling Sequential Circuits.
State Diagrams Tuesday, 12 September State diagram Graphical representation of a state table. –Provides the same information as a state table. –A.
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.
Section 6: Asynchronous Circuits
ECE 434 Advanced Digital System L03
CPE/EE 422/522 Advanced Logic Design L02
Boolean Algebra and Digital Logic
Instructor: Alexander Stoytchev
Asynchronous Sequential Logic
Sequential Circuit Analysis & Design
Combinational Circuits
Ladder Diagram Design: Huffman Method
Instructor: Alexander Stoytchev
Presentation transcript:

Asynchronous Sequential Circuits

2 Asynch. vs. Synch.  Asynchronous circuits don’t use clock pulses  State transitions by changes in inputs  Storage Elements:  Clockless storage elements or  Delay elements  In many cases, as combinational feedback  Normally much harder to design

3 Asynch. Sequential Circuit delay Combinational Circuit x1x1 x2x2 xnxn z1z1 z2z2 zmzm y1y1 y2y2 ykyk Y1Y1 Y2Y2 YkYk inputsoutputs Current State Next State

4 Asynch. Sequential Circuit  y i = Y i in steady state (but may be different during transition)  Simultaneous change in two (or more) inputs is prohibited.  The time between two changes must be less than the time of stability.

5 Advantages and Disadvantages Advantages:  Low power  High performance  No need for clock Disadvantages:  Complexity of design process

6 Analysis 1.Find feedback loops and name feedback variables appropriately. 2.Find boolean expressions of Y i ’s in terms of y i ’s and inputs. Y2Y2 Y1Y1 x y2y2 y1y1 Y 1 = x.y 1 + x’.y 2 Y 2 = x.y 1 ’ + x’.y 2

7 Analysis 3.Draw a map:  rows: y i ’s  columns: inputs  entries: Y i ’s Y 1 = x.y 1 + x’.y 2 y 1 y 2 x Y 2 = x.y 1 ’ + x’.y 2 y 1 y 2 x (Transition Table) Y 1 Y 2 y 1 y 2 x

8 Analysis 4.To have a stable state, Y must be = y (circled) (Transition Table) Y 1 Y 2 y 1 y 2 x  At y 1 y 2 x = 000, if x: 0  1  then Y 1 Y 2 : 00  01  then y 1 y 2 = 01 (2 nd row): stable

9 Analysis y 1 y 2 x  In general, if an input takes the circuit to an unstable state, y i ’s change until a stable state is found.  General state of circuit:  y 1 y 2 x:  There are 4 stable states:  000, 011, 110, 101  and 4 unstable states.

10 State Table  As synchronous: present state next state

11 Flow Table  As Transition Table (but with symbolic states): x a b c d 01 a c b b a c d d

12 Flow Table: Example 2 a b,0 a a a a a b,1 b,0 b x 1 x  Two states, two inputs, one output.  Each row has more than one stable state.  If x 1 = 0, state is a.  If x 1 x 2 = 00  x 1 x 2 = 10, then state becomes b.  For x 1 x 2 = 11, state is either a or b.  If previously in x 1 x 2 = 01, keeps state a,  If previously in x 1 x 2 = 10, keeps state b.  Reminder: cannot go from 00 to 11.

13 Circuit Design  From flow table to circuit:  Assign a unique binary value to each state, a b,0 a a a a a b,1 b,0 b x 1 x , ,1 1,0 1 x 1 x y x 1 x y Map for output z (=x 1 x 2 y) x 1 x y Map for Y (=x 1 x 2 ’+x 1 y)

14 Circuit Diagram Y x1x1 y x2x2 z = x 1 x 2 y Y = x 1 x 2 ’+x 1 y

15 Race Condition  If two (or more) state variables change in response to a change in an input, there is a race condition.  E.g. from 00 to 11, due to delays 00  01  11 OR 00  10  11. Critical Race:  If final steady state depends on the order of changes in state vars.

16 Race: Examples Noncritical Cases: x y1y2y1y2 00   01   10  11 x y1y2y1y2 00   11   10  11  01

17 Race: Examples Critical Cases: x y1y2y1y2 00   01   10 x y1y2y1y2 00    10

18 Instability Y = (x 1 y)’ x 2 Y x1x1 y x2x x 1 x y  For x 1 x 2 = 11, there is no steady state.   Oscillation.  For x 1 x 2 = 11, Y = y’  unstable.

THE END

20

21

22

23

24 No-Race State Assignment  Must assign binary values to states such that:  one change in an input may not cause two changes in state variables.  because, due to delays, one of the variable change sooner and may stay in an unwanted stable state.  From a, if x 1 x 2 = 10  11, must go to c and stay there.  But by the following assignment, it may go to b and stay there. a b a b x 1 x c a a bc b caccc ab c  a and b must be different in one bit,  a and c must be different in one bit

25 No-Race State Assignment  Impossible  add one more row. a b a b x 1 x d a a bc b cccc ab c d c d 10 d a--  d is an intermediate (unstable) state.  - means any value can be assigned (Except d=10).

26 Example 2  If there were no diagonal transition, it would be possible  Impossible  add some more rows. a b a b x 1 x d a a b b ccbc d c a c d d d ab c d 10

27 Example 2 a b = 001 a = 000 b x 1 x e a a b b c = 011cbc g = 010 g d ff d d 110 f = 111 d = 101 e = a c-c - -d- - a 1 0 b y 1 y y3y3 c g e f0 d  b is adjacent to a, c, d  c  a through g  a  d through e  d  c through f ab c d 10