CS1104 – Computer Organization Aaron Tan Tuck Choy School of Computing National University.

Slides:



Advertisements
Similar presentations
Flip-Flops Basic concepts. A. Yaicharoen2 Flip-Flops A flip-flop is a bi-stable device: a circuit having 2 stable conditions (0 or 1) A flip-flop circuit.
Advertisements

Give qualifications of instructors: DAP
Sequential Logic Building Blocks – Flip-flops
Latches. Outline  Pulse-Triggered Latch  S-R Latch  Gated S-R Latch  Gated D Latch.
MOHD. YAMANI IDRIS/ NOORZAILY MOHAMED NOOR1 Sequential Circuit Latch & Flip-flop.
Digital Logic Design ESGD2201
CHAPTER 3 Sequential Logic/ Circuits.  Concept of Sequential Logic  Latch and Flip-flops (FFs)  Shift Registers and Application  Counters (Types,
CS 151 Digital Systems Design Lecture 19 Sequential Circuits: Latches.
Digital Logic Chapter 5 Presented by Prof Tim Johnson
Sequential Logic Latches and Flip-Flops. Sequential Logic Circuits The output of sequential logic circuits depends on the past history of the state of.
Sequential circuits The digital circuits considered thus far have been combinational, where the outputs are entirely dependent on the current inputs. Although.
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.
Sequential Logic Latches & Flip-flops
EET 1131 Unit 10 Flip-Flops and Registers
EKT 124 / 3 DIGITAL ELEKTRONIC 1
Sequential Logic Flip-Flops and Related Devices Dr. Rebhi S. Baraka Logic Design (CSCI 2301) Department of Computer Science Faculty.
EECC341 - Shaaban #1 Lec # 13 Winter Sequential Logic Circuits Unlike combinational logic circuits, the output of sequential logic circuits.
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.
Flip-Flops and Related Devices
Chapter 3: Sequential Logic Circuit EKT 121 / 4 ELEKTRONIK DIGIT 1.
Digital Logic Design CHAPTER 5 Sequential Logic. 2 Sequential Circuits Combinational circuits – The outputs are entirely dependent on the current inputs.
Objectives: Given input logice levels, state the output of an RS NAND and RS NOR. Given a clock signal, determine the PGT and NGT. Define “Edge Triggered”
1 Sequential Circuit Latch & Flip-flop. 2 Contents Introduction Memory Element Latch  SR latch  D latch Flip-flop  SR flip-flop  D flip-flop  JK.
COE 202: Digital Logic Design Sequential Circuits Part 1
Eng. Mohammed Timraz Electronics & Communication Engineer University of Palestine Faculty of Engineering and Urban planning Software Engineering Department.
Flip-flops. Outline  Edge-Triggered Flip-flops  S-R Flip-flop  D Flip-flop  J-K Flip-flop  T Flip-flop  Asynchronous Inputs.
CHAPTER 3 Sequential Logic/ Circuits.  Concept of Sequential Logic  Latch and Flip-flops (FFs)  Shift Registers and Application  Counters (Types,
FLIP FLOP By : Pn Siti Nor Diana Ismail CHAPTER 1.
Company LOGO DKT 122/3 DIGITAL SYSTEM 1 WEEK #12 LATCHES & FLIP-FLOPS.
Synchronous Sequential Circuits by Dr. Amin Danial Asham.
Introduction to Sequential Logic
LECTURE IX CH 5 LATCHES AND FLIP-FLOPS. Sequential logic circuits by definition progressive from one logic state to the next. In order for this to occur,
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
Sequential Circuit Latch & Flip-flop. Contents Introduction Memory Element Latch  SR latch  D latch Flip-flop  SR flip-flop  D flip-flop  JK flip-flop.
Chapter 6 – Digital Electronics – Part 1 1.D (Data) Flip Flops 2.RS (Set-Reset) Flip Flops 3.T Flip Flops 4.JK Flip Flops 5.JKMS Flip Flops Information.
Chapter5: Synchronous Sequential Logic – Part 1
Synchronous Sequential Circuits by Dr. Amin Danial Asham.
Synchronous Sequential Circuits by Dr. Amin Danial Asham.
Flip Flops Engr. Micaela Renee Bernardo. A latch is a temporary storage device that has two stable states (bistable). It is a basic form of memory. Latches.
Flip Flops 3.1 Latches and Flip-Flops 3 ©Paul Godin Created September 2007 Last Edit Aug 2013.
EEE 301 DIGITAL ELECTRONICS
Memory Elements. Outline  Introduction  Memory elements.
Flip-Flop Flip-flops Objectives Upon completion of this chapter, you will be able to :  Construct and analyze the operation of a latch flip-flop made.
CSE 260 DIGITAL LOGIC DESIGN
Sequential logic circuits First Class 1Dr. AMMAR ABDUL-HAMED KHADER.
CS1103 Arunima Shukla Asim Marchant Urja Kantharia Harsh kosambia Digital Electronics Mini Project.
Lecture #16: D Latch ; Flip-Flops
CS2100 Computer Organisation
ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN
LATCHED, FLIP-FLOPS,AND TIMERS
Homework Reading Machine Projects Labs Tokheim Chapter 9.1 – 9.6
EI205 Lecture 8 Dianguang Ma Fall 2008.
Digital Fundamentals Floyd Chapter 7 Tenth Edition
Lecture 8 Dr. Nermi Hamza.
Digital Fundamentals Floyd Chapter 7 Tenth Edition
Flip Flops.
Flip Flops.
Flip-Flop.
CS1104 – Computer Organization
Introduction to Sequential Logic Design
ECE Digital logic Lecture 16: Synchronous Sequential Logic
Chapter 7 Latches, Flip-Flops, and Timers
FLIP-FLOPS.
Synchronous sequential
Synchronous Sequential
Flip-Flops.
Flip-Flops.
Week 11 Flip flop & Latches.
Presentation transcript:

CS1104 – Computer Organization Aaron Tan Tuck Choy School of Computing National University of Singapore

CS Lecture 11: Sequential Logic: Latches & Flip-flops 2 Lecture 11: Sequential Logic Latches & Flip-flops  Introduction Introduction  Memory Elements Memory Elements  Pulse-Triggered Latch  S-R Latch S-R Latch  Gated S-R Latch Gated S-R Latch  Gated D Latch Gated D Latch  Edge-Triggered Flip-flops Edge-Triggered Flip-flops  S-R Flip-flop S-R Flip-flop  D Flip-flop D Flip-flop  J-K Flip-flop J-K Flip-flop  T Flip-flop T Flip-flop  Asynchronous Inputs Asynchronous Inputs

CS Introduction3  A sequential circuit consists of a feedback path, and employs some memory elements. Combinational logic Memory elements Combinational outputs Memory outputs External inputs Sequential circuit = Combinational logic + Memory Elements

CS Introduction4  There are two types of sequential circuits:  synchronous: outputs change only at specific time  asynchronous: outputs change at any time  Multivibrator: a class of sequential circuits. They can be:  bistable (2 stable states)  monostable or one-shot (1 stable state)  astable (no stable state)  Bistable logic devices: latches and flip-flops.  Latches and flip-flops differ in the method used for changing their state.

CS Memory Elements5  Memory element: a device which can remember value indefinitely, or change value on command from its inputs.  Characteristic table: command Memory element stored value Q Q(t): current state Q(t+1) or Q + : next state

CS Memory Elements6  Memory element with clock. Flip-flops are memory elements that change state on clock signals.  Clock is usually a square wave. command Memory element stored value Q clock Positive edgesNegative edges Positive pulses

CS Memory Elements7  Two types of triggering/activation:  pulse-triggered  edge-triggered  Pulse-triggered  latches  ON = 1, OFF = 0  Edge-triggered  flip-flops  positive edge-triggered (ON = from 0 to 1; OFF = other time)  negative edge-triggered (ON = from 1 to 0; OFF = other time)

CS S-R Latch8  Complementary outputs: Q and Q'.  When Q is HIGH, the latch is in SET state.  When Q is LOW, the latch is in RESET state.  For active-HIGH input S-R latch (also known as NOR gate latch), R=HIGH (and S=LOW)  RESET state S=HIGH (and R=LOW)  SET state both inputs LOW  no change both inputs HIGH  Q and Q' both LOW (invalid)!

CS S-R Latch9  For active-LOW input S'-R' latch (also known as NAND gate latch), R'=LOW (and S'=HIGH)  RESET state S'=LOW (and R'=HIGH)  SET state both inputs HIGH  no change both inputs LOW  Q and Q' both HIGH (invalid)!  Drawback of S-R latch: invalid condition exists and must be avoided.

CS S-R Latch10 S-R Latch  Characteristics table for active-high input S-R latch:  Characteristics table for active-low input S'-R' latch: SRSR Q Q' SRSR Q Q'

CS S-R Latch11 S-R Latch  Active-HIGH input S-R latch  Active-LOW input S’-R’ latch R S Q Q' S' R' Q Q' S' R' Q Q'

CS Gated S-R Latch12 Gated S-R Latch  S-R latch + enable input (EN) and 2 NAND gates  gated S-R latch. S R Q Q' EN S EN R Q Q'

CS Gated S-R Latch13 Gated S-R Latch  Outputs change (if necessary) only when EN is HIGH.  Under what condition does the invalid state occur?  Characteristic table: EN=1 Q(t+1) = S + R'.Q S.R = 0

CS Gated D Latch14 Gated D Latch  Make R input equal to S'  gated D latch.  D latch eliminates the undesirable condition of invalid state in the S-R latch. D EN Q Q' D Q EN

CS Gated D Latch15 Gated D Latch  When EN is HIGH,  D=HIGH  latch is SET  D=LOW  latch is RESET  Hence when EN is HIGH, Q ‘follows’ the D (data) input.  Characteristic table: When EN=1, Q(t+1) = D

CS Gated D Latch16 Latch Circuits: Not Suitable  Latch circuits are not suitable in synchronous logic circuits.  When the enable signal is active, the excitation inputs are gated directly to the output Q. Thus, any change in the excitation input immediately causes a change in the latch output.  The problem is solved by using a special timing control signal called a clock to restrict the times at which the states of the memory elements may change.  This leads us to the edge-triggered memory elements called flip-flops.

CS Edge-Triggered Flip-flops17 Edge-Triggered Flip-flops  Flip-flops: synchronous bistable devices  Output changes state at a specified point on a triggering input called the clock.  Change state either at the positive edge (rising edge) or at the negative edge (falling edge) of the clock signal. Positive edgesNegative edges Clock signal

CS Edge-Triggered Flip-flops18 Edge-Triggered Flip-flops  S-R, D and J-K edge-triggered flip-flops. Note the “>” symbol at the clock input. S C R Q Q' S C R Q Q' D C Q Q' D C Q Q' J C K Q Q' J C K Q Q' Positive edge-triggered flip-flops Negative edge-triggered flip-flops

CS SR Flip-flop19 S-R Flip-flop  S-R flip-flop: on the triggering edge of the clock pulse,  S=HIGH (and R=LOW)  SET state  R=HIGH (and S=LOW)  RESET state  both inputs LOW  no change  both inputs HIGH  invalid  Characteristic table of positive edge-triggered S-R flip-flop: X = irrelevant (“don’t care”)  = clock transition LOW to HIGH

CS SR Flip-flop20 S-R Flip-flop  It comprises 3 parts:  a basic NAND latch  a pulse-steering circuit  a pulse transition detector (or edge detector) circuit  The pulse transition detector detects a rising (or falling) edge and produces a very short-duration spike.

CS SR Flip-flop21 S-R Flip-flop The pulse transition detector. S Q Q' CLK Pulse transition detector R Positive-going transition (rising edge) CLK CLK' CLK* CLK' CLK CLK* Negative-going transition (falling edge) CLK' CLK CLK* CLK CLK' CLK*

CS D Flip-flop22 D Flip-flop  D flip-flop: single input D (data)  D=HIGH  SET state  D=LOW  RESET state  Q follows D at the clock edge.  Convert S-R flip-flop into a D flip-flop: add an inverter. A positive edge-triggered D flip- flop formed with an S-R flip-flop. S C R Q Q' CLK D  = clock transition LOW to HIGH

CS D Flip-flop23 D Flip-flop  Application: Parallel data transfer. To transfer logic-circuit outputs X, Y, Z to flip-flops Q 1, Q 2 and Q 3 for storage. * After occurrence of negative-going transition Q1 = X*D CLK Q Q' Q2 = Y*D CLK Q Q' Q3 = Z*D CLK Q Q' Combinational logic circuit Transfer X Y Z

CS J-K Flip-Ffop24 J-K Flip-flop  J-K flip-flop: Q and Q' are fed back to the pulse- steering NAND gates.  No invalid state.  Include a toggle state.  J=HIGH (and K=LOW)  SET state  K=HIGH (and J=LOW)  RESET state  both inputs LOW  no change  both inputs HIGH  toggle

CS J-K Flip-flop25 J-K Flip-flop  J-K flip-flop.  Characteristic table. J Q Q' CLK Pulse transition detector K Q(t+1) = J.Q' + K'.Q

CS T Flip-flop26 T Flip-flop  T flip-flop: single-input version of the J-K flip flop, formed by tying both inputs together.  Characteristic table. Q(t+1) = T.Q' + T'.Q T Q Q' CLK Pulse transition detector J C K Q Q' CLK T

CS T Flip-flop27 T Flip-flop  Application: Frequency division.  Application: Counter (to be covered in Lecture 13.) J C K Q CLK High CLK Q Divide clock frequency by 2. J C K QA CLK High J C K QB High CLK QA QB Divide clock frequency by 4.

CS Asynchronous Inputs28 Asynchronous Inputs  S-R, D and J-K inputs are synchronous inputs, as data on these inputs are transferred to the flip-flop’s output only on the triggered edge of the clock pulse.  Asynchronous inputs affect the state of the flip-flop independent of the clock; example: preset (PRE) and clear (CLR) [or direct set (SD) and direct reset (RD)]  When PRE=HIGH, Q is immediately set to HIGH.  When CLR=HIGH, Q is immediately cleared to LOW.  Flip-flop in normal operation mode when both PRE and CLR are LOW.

CS Asynchronous Inputs29 Asynchronous Inputs  A J-K flip-flop with active-LOW preset and clear inputs. J Q Q' CLK Pulse transition detector K PRE CLR J C K Q Q' PRE CLR PRE CLR CLK Q PresetToggleClear J = K = HIGH

End of segment