CS1104 – Computer Organization

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

CS1104 – Computer Organization Aaron Tan Tuck Choy School of Computing National University.
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.
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 Logic Latches & Flip-flops
1 Sequential Circuits –Digital circuits that use memory elements as part of their operation –Characterized by feedback path –Outputs depend not only on.
Digital Logic Design Brief introduction to Sequential Circuits and Latches.
EKT 124 / 3 DIGITAL ELEKTRONIC 1
ECE 424 – Introduction to VLSI Design Emre Yengel Department of Electrical and Communication Engineering Fall 2014.
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.
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
Flip-flops. Outline  Edge-Triggered Flip-flops  S-R Flip-flop  D Flip-flop  J-K Flip-flop  T Flip-flop  Asynchronous Inputs.
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
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.
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
Flip-Flops and Related Devices
EI205 Lecture 8 Dianguang Ma Fall 2008.
Digital Fundamentals Floyd Chapter 7 Tenth Edition
Sequential Logic.
Lecture 8 Dr. Nermi Hamza.
Digital Fundamentals Floyd Chapter 7 Tenth Edition
Flip Flops.
Synchronous Sequential Circuits
Flip Flops.
Flip-Flop.
CISE204: Design of Digital Systems Lecture 18 : Sequential Circuits
Flip Flop.
D Flip-Flop.
Introduction to Sequential Logic Design
ECE Digital logic Lecture 16: Synchronous Sequential Logic
Sequential logic circuits
Chapter 7 Latches, Flip-Flops, and Timers
Synchronous Sequential Circuits
FLIP-FLOPS.
Synchronous sequential
Synchronous Sequential
Flip-Flops.
Flip-Flops.
Sequential Digital Circuits
Presentation transcript:

CS1104 – Computer Organization http://www.comp.nus.edu.sg/~cs1104 Aaron Tan Tuck Choy School of Computing National University of Singapore

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

Combinational outputs Introduction 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 CS1104-11 Introduction

Introduction 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. CS1104-11 Introduction

Memory Elements 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 CS1104-11 Memory Elements

Memory Elements 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 edges Negative edges Positive pulses CS1104-11 Memory Elements

Memory Elements 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) CS1104-11 Memory Elements

S-R Latch 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) a RESET state S=HIGH (and R=LOW) a SET state both inputs LOW a no change both inputs HIGH a Q and Q' both LOW (invalid)! CS1104-11 S-R Latch

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

S-R Latch Characteristics table for active-high input S-R latch: Characteristics table for active-low input S'-R' latch: S R Q Q' S R Q Q' CS1104-11 S-R Latch

S-R Latch Active-HIGH input S-R latch Active-LOW input S’-R’ latch 1 1 1 1 1 1 R S Q Q' S' R' Q Q' S' R' Q Q' CS1104-11 S-R Latch

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' CS1104-11 Gated S-R Latch

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 CS1104-11 Gated S-R Latch

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 Q Q' EN D EN Q Q' CS1104-11 Gated D Latch

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 CS1104-11 Gated D Latch

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. CS1104-11 Gated D Latch

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 edges Negative edges Clock signal CS1104-11 Edge-Triggered Flip-flops

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' D C Q Q' J C K Q Q' Positive edge-triggered flip-flops S C R Q Q' D C Q Q' J C K Q Q' Negative edge-triggered flip-flops CS1104-11 Edge-Triggered Flip-flops

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

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. CS1104-11 SR Flip-flop

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

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

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

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) a SET state K=HIGH (and J=LOW) a RESET state both inputs LOW a no change both inputs HIGH a toggle CS1104-11 J-K Flip-Ffop

Pulse transition detector 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 CS1104-11 J-K Flip-flop

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

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

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. CS1104-11 Asynchronous Inputs

Pulse transition detector 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 Preset Toggle Clear J = K = HIGH CS1104-11 Asynchronous Inputs

End of segment