Sequential Circuits. 2 Sequential vs. Combinational Combinational Logic:  Output depends only on current input −TV channel selector (0-9) Sequential.

Slides:



Advertisements
Similar presentations
Introduction to Sequential Logic Design Latches. 2 Terminology A bistable memory device is the generic term for the elements we are studying. Latches.
Advertisements

EE 5900 Advanced Algorithms for Robust VLSI CAD, Spring 2009 Sequential Circuits.
1 Lecture 14 Memory storage elements  Latches  Flip-flops State Diagrams.
COE 202: Digital Logic Design Sequential Circuits Part 1 Dr. Ahmad Almulhem ahmadsm AT kfupm Phone: Office: Ahmad Almulhem, KFUPM.
ECE C03 Lecture 81 Lecture 8 Memory Elements and Clocking Hai Zhou ECE 303 Advanced Digital Design Spring 2002.
A. Abhari CPS2131 Sequential Circuits Most digital systems like digital watches, digital phones, digital computers, digital traffic light controllers and.
BR 8/991 Sequential Systems A combinational system is a system whose outputs depends only upon its current inputs. A sequential system is a system whose.
1 Fundamentals of Computer Science Sequential Circuits.
CHAPTER 3 Sequential Logic/ Circuits.  Concept of Sequential Logic  Latch and Flip-flops (FFs)  Shift Registers and Application  Counters (Types,
ECE 331 – Digital System Design Latches and Flip-Flops (Lecture #17) The slides included herein were taken from the materials accompanying Fundamentals.
Computer Architecture CS 215
1 KU College of Engineering Elec 204: Digital Systems Design Lecture 12 Basic (NAND) S – R Latch “Cross-Coupling” two NAND gates gives the S -R Latch:
Sequential Circuits. 2 ياداوري  آموزش تکنيک هاي طراحي و پياده سازي سيستم هاي پيچيده: سيستم:  داراي ورودي ها، خروجي ها و رفتار مشخصي است −اين رفتار توسط.
Multiplexors Sequential Circuits and Finite State Machines Prof. Sin-Min Lee Department of Computer Science.
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.
1 Sequential Systems A combinational system is a system whose outputs depend only upon its current inputs. A sequential system is a system whose outputs.
ReturnNext  Latch : a sequential device that watches all of its inputs continuously and changes its outputs at any time, independent of a clocking signal.
Sequential Circuits : Part I Read Sections 5-1, 5-2, 5-3.
Page 1 Sequential Logic Basic Binary Memory Elements.
EKT 124 / 3 DIGITAL ELEKTRONIC 1
INTRODUCTION TO SEQUENCIAL CIRCUIT
1. 2 Logic Circuits Sequential Circuits Combinational Circuits Consists of logic gates whose outputs are determined from the current combination of inputs.
Lecture 9 Memory Elements and Clocking
ENGIN112 L20: Sequential Circuits: Flip flops October 20, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 20 Sequential Circuits: Flip.
CS 151 Digital Systems Design Lecture 20 Sequential Circuits: Flip flops.
EE 4271 VLSI Design, Fall 2010 Sequential Circuits.
Contemporary Logic Design Sequential Logic © R.H. Katz Transparency No Chapter #6: Sequential Logic Design Sequential Switching Networks.
1 CSE370, Lecture 14 Lecture 14 u Logistics n Midterm 1: Average 90/100. Well done! n Midterm solutions online n HW5 due date delayed until this Friday.
COE 202: Digital Logic Design Sequential Circuits Part 1
EE2174: Digital Logic and Lab Professor Shiyan Hu Department of Electrical and Computer Engineering Michigan Technological University CHAPTER 9 Sequential.
Synchronous Sequential Logic Chapter 5. Digital Circuits Sequential Circuits Combinational circuits contains no memory elements the outputs depends.
Chap 4. Sequential Circuits
ENG241 Digital Design Week #6 Sequential Circuits (Part A)
CHAPTER 3 Sequential Logic/ Circuits.  Concept of Sequential Logic  Latch and Flip-flops (FFs)  Shift Registers and Application  Counters (Types,
Topic: Sequential Circuit Course: Logic Design Slide no. 1 Chapter #6: Sequential Logic Design.
Synchronous Sequential Circuits by Dr. Amin Danial Asham.
Instructor: Alexander Stoytchev CprE 281: Digital Logic.
ECE C03 Lecture 81 Lecture 8 Memory Elements and Clocking Hai Zhou ECE 303 Advanced Digital Design Spring 2002.
1 COMP541 Sequential Circuits Montek Singh Feb 1, 2007.
© BYU 11b MSFF Page 1 ECEn 224 MSFF Master/Slave Flip Flops.
Synchronous Sequential Logic A digital system has combinational logic as well as sequential logic. The latter includes storage elements. feedback path.
EKT 121 / 4 ELEKTRONIK DIGIT I
Synchronous Sequential Logic Part I
5 Chapter Synchronous Sequential Circuits 1. Logic Circuits- Review 2 Logic Circuits Sequential Circuits Combinational Circuits Consists of logic gates.
Sahar Mosleh PageCalifornia State University San Marcos 1 More on Flip Flop State Table and State Diagram.
Chapter5: Synchronous Sequential Logic – Part 1
Synchronous Sequential Circuits by Dr. Amin Danial Asham.
CS151 Introduction to Digital Design Chapter 5: Sequential Circuits 5-1 : Sequential Circuit Definition 5-2: Latches 1Created by: Ms.Amany AlSaleh.
Synchronous Sequential Circuits by Dr. Amin Danial Asham.
UNIT 11 LATCHES AND FLIP-FLOPS Click the mouse to move to the next page. Use the ESC key to exit this chapter. This chapter in the book includes: Objectives.
1. 2 Logic Circuits Sequential Circuits Combinational Circuits Consists of logic gates whose outputs are determined from the current combination of inputs.
Sequential logic circuits First Class 1Dr. AMMAR ABDUL-HAMED KHADER.
Digital Design: Sequential Logic Principles
2018/5/2 EE 4271 VLSI Design, Fall 2016 Sequential Circuits.
Chapter #6: Sequential Logic Design
2018/8/29 EE 4271 VLSI Design, Fall 2013 Sequential Circuits.
Synchronous Sequential Circuits
Sequential Circuits Most digital systems like digital watches, digital phones, digital computers, digital traffic light controllers and so on require.
ECE Digital logic Lecture 16: Synchronous Sequential Logic
触发器 Flip-Flops 刘鹏 浙江大学信息与电子工程学院 March 27, 2018
Synchronous Sequential Circuits
Lecture 16 Logistics Last lecture Today HW5 out, due next wednesday
Lecture 16 Logistics Last lecture Today HW5 out, due next wednesday
FLIP-FLOPS.
Synchronous sequential
Synchronous Sequential
Flip-Flops.
Sequential Circuits UNIT- IV
FLIPFLOPS.
2019/9/26 EE 4271 VLSI Design, Fall 2012 Sequential Circuits.
Presentation transcript:

Sequential Circuits

2 Sequential vs. Combinational Combinational Logic:  Output depends only on current input −TV channel selector (0-9) Sequential Logic:  Output depends not only on current input but also on current state of the system (which depends on past input values) −TV channel selector (up-down)  Need some type of memory to remember the current state inputsoutputs system

3 Sequential Logic Sequential Logic circuits  Remember past inputs and past circuit state.  Outputs from the system are “fed back” as new inputs.  The storage elements are circuits that are capable of storing binary information: memory.

4 Feedback Loop Feedback:  A signal s1 depends on another signal whose value depends on s1 −(perhaps with several intermediate signals). s1

5 Base of Memory  Consider the following circuit:  It can differentiate between two different states as it has only one feedback line that can keep one of two values, 0 or 1.  A circuit with n feedback lines has 2 n potential states, and that the memory of our circuit depends on the number of its feedback lines:

6 Synchronous vs. Asynch. Synchronous sequential circuit:  the behavior can be defined from knowledge of its signal at discrete instants of time.  achieves synchronization by using a timing signal called the clock. Asynchronous sequential circuit:  the behavior is dependent on the order of input signal changes over continuous time, and output can change at any time (clockless).

7 Clock Signal Different duty cycles Clock generator: Periodic train of clock pulses Rising Clock Edge Falling Clock Edge

8 Clock Signal  Clock is distributed throughout the whole design  All components synchronizes itself with it.

9 Synchronous Circuits Combinational Logic time clk

10 SR latch (NOR version) R S R S Q Q’ Truth Table: Next State = F(S, R, Current State) S(t) R(t) Q(t) Q(t+) (hold) (Hold) (reset) (reset) (set) (set) Not allowed Not allowed

11 SR Latch Truth Table: Next State = F(S, R, Current State) S R Q R-S Latch Q+ Derived K-Map: Characteristic Equation: Q+ = S + R Q t S(t) R(t) Q(t) Q(t+) (hold) (Hold) (reset) (reset) (set) (set) Not allowed Not allowed

12 R=S=1 ?? Illegal output, because  When S=R=1, both outputs go to zero.  If both inputs now go to 0, the state of the SR flip flop is depends on which input remains a 1 longer before making transition to 0.  Hence, “undefined” state. MUST be avoided.

13 Timing Diagram 100 R S Q Q’ Reset Hold Set Forbidden State ResetSet Forbidden State Race

14 Timing Diagram of SR Latch

15 SR Latch State Diagram Theoretical State Diagram

16 SR Latch State Diagram  Very difficult to observe R-S Latch in the 1-1 state  Ambiguously returns to state 0-1 or 1-0 Q Observed State Diagram

17 S’R’ Latch (NAND version) S’ R’ Q Q’ S’ R’ Q Q’ Set X Y NAND S R R-S Latch Q Q’

18 S’R’ Latch (NAND version) S’ R’ Q Q’ S’ R’ Q Q’ Hold X Y NAND 1 0 Set

19 S’R’ Latch (NAND version) S’ R’ Q Q’ S’ R’ Q Q’ X Y NAND 1 0 Hold 1 0 Set 0 1 Reset

20 S’R’ Latch (NAND version) S’ R’ Q Q’ S’ R’ Q Q’ X Y NAND 0 1 Hold 1 0 Set 0 1 Reset 1 0 Hold

21 S’R’ Latch (NAND version) S’ R’ Q Q’ S’ R’ Q Q’ X Y NAND 0 1 Hold 1 0 Set 0 1 Reset 1 0 Hold 1 1 Disallowed

22 SR Latch with Clock signal Latch is sensitive to input changes ONLY when C=1

23 SR Latch with Clock signal S’ R’ Q Q’ S R CLK S R CLK S’ R’ Q Q’ Q 0 Q 0 ’ Store Reset Set Disallowed X X Q 0 Q 0 ’ Store

24 D Latch  One way to eliminate the undesirable indeterminate state in the RS flip flop: − ensure that inputs S and R are never 1 simultaneously. This is done in the D latch: D C D Latch Q Q’

25 D Latch (cont.) D S R CLK Q Q’ Q 0 Q 0 ’ Store Reset Set Disallowed X X 0 Q 0 Q 0 ’ Store X 0 Q 0 Q 0 ’ D CLK Q Q’ S’ R’ Q Q’ S R CLK

26 D Latch Timing Diagram D C D Latch Q Q’ C

27 D-Latch Circuit G D QQ

28 D Latch with Transmission Gates C=1  TG1 closes and TG2 opens  Q’=D’ and Q=D C=1  TG1 closes and TG2 opens  Q’=D’ and Q=D C=0  TG1 opens and TG2 closes  Hold Q and Q’ C=0  TG1 opens and TG2 closes  Hold Q and Q’ 2 1

29 JK Latch J, K both one yields toggle Characteristic Equation: Q+ = Q K’ + Q’ J K JQ Q’ J-K Latch J(t) K(t) Q(t) Q(t+) (hold) (Hold) (reset) (reset) (set) (set) (toggle) (toggle) Derived K-Map: K JK Q(t) J

30 JK Latch Using SR Latch How to eliminate the forbidden state in SR? Idea: use output feedback to guarantee that R and S are never both one J, K both one yields toggle Characteristic Equation: Q+ = Q K + Q J J(t)K(t)Q(t) Q(t+  ) HOLD RESET SET TOGGLE 0 R-S latch K JS R Q Q’ Q

31 JK Lacth Race Condition Set Reset Toggle Toggle Correctness: Single State change per clocking event Solution: Master/Slave Flipflop

32 Flip-Flops  Latches are “transparent” (= any change on the inputs is seen at the outputs immediately).  This causes synchronization problems!  Solution: use latches to create flip- flops that can respond (update) ONLY on SPECIFIC times (instead of ANY time).

33 Alternatives in FF choice Type of FF  RS  D  JK

34 D-FF Truth table Timing for D Flip-Flop (Falling-Edge Trigger)

35 Rising Edge D-FF Falling-Edge Circuit?

36 Symbols

37 Compare 3 Types

38 Setup & Hold Times Setup and Hold Times for an Edge-Triggered D Flip-Flop

39 Edge-Triggered D Flip-Flop Figure Determination of Minimum Clock Period

40 Master-Slave FF configuration using SR latches – Enables level-triggered behavior

41 S R CLK Q Q’ Q 0 Q 0 ’ Store Reset Set Disallowed X X 0 Q 0 Q 0 ’ Store Master-Slave FF configuration using SR latches (cont.) When C=1, master is enabled and stores new data, slave stores old data. When C=0, master’s state passes to enabled slave (Q=Y), master not sensitive to new data (disabled). Master Slave

42 Master-Slave J-K Flip-Flop

43 Master-Slave J-K Flip-Flop Sample inputs while clock high Sample inputs while clock low Uses time to break feedback path from outputs to inputs! Correct Toggle Operation P P’ Master outputs Slave outputs SetResetToggle 1's Catch100 J K C P P‘‘ Q Q’

44 Edge-Triggered FF 1's Catching: a glitch on the J or K inputs leads to a state change! forces designer to use hazard-free logic Solution: edge-triggered logic Negative Edge-Triggered D flipflop 4-5 gate delays setup, hold times necessary to successfully latch the input Characteristic Equation: Q+ = D Negative edge-triggered FF when clock is high

45 T Flip-Flop Timing Diagram for T Flip-Flop (Falling-Edge Trigger)

46 Implementation of T-FF Implementation of T Flip-Flop

47 FFs with Additional Inputs Figure D Flip-Flop with Clock Enable The MUX output : The characteristic equation :

48 Asynchronous Preset/Clear  Many times it is desirable to asynchronously (i.e., independent of the clock) set or reset FFs.  Example: At power-up to that we can start from a known state.  Asynchronous set == direct set == Preset  Asynchronous reset == direct reset == Clear  There may be “synchronous” preset and clear. D C S R Q Q

49 Asynchronous Set/Reset S C1 1J 1K R IEEE standard graphics symbol for JK- FF with direct set & reset Cn indicates that Cn controls all other inputs whose label starts with n. In this case, C1 controls J1 and K1. SRC11J1KQ(t+1) 01XXX1 – Preset 10XXX0 – Clear 00XXXUndefined 11  00Q(t) – Hold 11  010 – Reset 11  101 – Set 11  11Q(t)’ -- Complement Function Table

50 Asynchronous Inputs

51 Synchronous Reset

52 Timing Parameters ts - setup time th - hold time tw - clock pulse width tpx - propa- gation delay  tPHL - High-to- Low  tPLH - Low-to- High  tpd - max (tPHL, tPLH)