Instructor: Alexander Stoytchev CprE 281: Digital Logic.

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

1 Sequential Ckts, Latches and Timing Issues Today: Sequential Circuits, LatchesFirst Hour: Sequential Circuits, Latches –Section of Katz’s Textbook.
ECE 331 – Digital System Design Latches and Flip-Flops (Lecture #17) The slides included herein were taken from the materials accompanying Fundamentals.
Flip-Flops, Registers, Counters, and a Simple Processor
Introduction to Sequential Logic Design Bistable elements 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.
ETE Digital Electronics Latches and Flip-Flops [Lecture:12] Instructor: Sajib Roy Lecturer, ETE, ULAB.
Instructor: Alexander Stoytchev CprE 281: Digital Logic.
Instructor: Alexander Stoytchev CprE 281: Digital Logic.
Instructor: Alexander Stoytchev CprE 281: Digital Logic.
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”
COE 202: Digital Logic Design Sequential Circuits Part 1
Instructor: Alexander Stoytchev CprE 281: Digital Logic.
Instructor: Alexander Stoytchev CprE 281: Digital Logic.
Company LOGO DKT 122/3 DIGITAL SYSTEM 1 WEEK #12 LATCHES & FLIP-FLOPS.
Instructor: Alexander Stoytchev CprE 281: Digital Logic.
Instructor: Alexander Stoytchev CprE 281: Digital Logic.
Instructor: Alexander Stoytchev CprE 281: Digital Logic.
Instructor: Alexander Stoytchev CprE 281: Digital Logic.
© 2009 Pearson Education, Upper Saddle River, NJ All Rights ReservedFloyd, Digital Fundamentals, 10 th ed Digital Logic Design Dr. Oliver Faust.
Instructor: Alexander Stoytchev Presented by: Mohamed Selim (PhD Student) TA for Cpr E 281 CprE 281: Digital.
1 Synchronous Sequential Logic Sequential Circuits Every digital system is likely to have combinational circuits, most systems encountered in practice.
Instructor: Alexander Stoytchev CprE 281: Digital Logic.
Synchronous Sequential Logic A digital system has combinational logic as well as sequential logic. The latter includes storage elements. feedback path.
Instructor: Alexander Stoytchev CprE 281: Digital Logic.
Sahar Mosleh PageCalifornia State University San Marcos 1 More on Flip Flop State Table and State Diagram.
Instructor: Alexander Stoytchev CprE 281: Digital Logic.
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.
Instructor: Alexander Stoytchev CprE 281: Digital Logic.
Instructor: Alexander Stoytchev CprE 281: Digital Logic.
CENG 241 Digital Design 1 Lecture 7 Amirali Baniasadi
Dept. of Electrical Engineering
Instructor: Alexander Stoytchev CprE 281: Digital Logic.
7. Latches and Flip-Flops Digital Computer Logic.
CHAPTER 11 LATCHES AND FLIP-FLOPS This chapter in the book includes: Objectives Study Guide 11.1Introduction 11.2Set-Reset Latch 11.3Gated D Latch 11.4Edge-Triggered.
Instructor: Alexander Stoytchev CprE 281: Digital Logic.
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.
LATCHES AND FLIP-FLOPS
Instructor: Alexander Stoytchev
Digital Design Lecture 9
ECE 4110–5110 Digital System Design
Instructor: Alexander Stoytchev
Instructor: Alexander Stoytchev
Instructor: Alexander Stoytchev
Instructor: Alexander Stoytchev
Instructor: Alexander Stoytchev
Instructor: Alexander Stoytchev
Instructor: Alexander Stoytchev
Instructor: Alexander Stoytchev
Instructor: Alexander Stoytchev
Instructor: Alexander Stoytchev
Instructor: Alexander Stoytchev
Instructor: Alexander Stoytchev
Instructor: Alexander Stoytchev
Instructor: Alexander Stoytchev
Instructor: Alexander Stoytchev
Instructor: Alexander Stoytchev
Instructor: Alexander Stoytchev
Instructor: Alexander Stoytchev
Instructor: Alexander Stoytchev
Instructor: Alexander Stoytchev
Synchronous sequential
Synchronous Sequential
Instructor: Alexander Stoytchev
Instructor: Alexander Stoytchev
Instructor: Alexander Stoytchev
Instructor: Alexander Stoytchev
Instructor: Alexander Stoytchev
Presentation transcript:

Instructor: Alexander Stoytchev CprE 281: Digital Logic

Latches CprE 281: Digital Logic Iowa State University, Ames, IA Copyright © Alexander Stoytchev

Administrative Stuff HW 7 is due today Problem #3 will not be graded

Administrative Stuff Midterm Exam #2 When: Monday October 28. Where: This classroom What: Chapters 1, 2, 3, 4 and The exam will be open book and open notes (you can bring up to 3 pages of handwritten notes).

Some Final Things from Chapter 4

[ Figure 4.50 from the textbook ] A shifter circuit

[ Figure 4.51 from the textbook ] A barrel shifter circuit

Chapter 5

Terminology Basic Latch – is a feedback connection of two NOR gates or two NAND gates, which can store one bit of information. It can be set using the S input and reset to 0 using the R input. Gated Latch – is a basic latch that includes input gating and a control input signal. The latch retains its existing state when the control input is equal to 0. Its state may be changed when the control signal is equal to 1. [ Section 5.7 in the textbook ]

Terminology Two types of gated latches (the control input is the clock): Gated SR Latch – uses the S and R inputs to set the latch to 1 or reset it to 0. Gated D Latch – uses the D input to force the latch into a state that has the same logic value as the D input. [ Section 5.7 in the textbook ]

Terminology Flip-Flop – is a storage element that can have its output state changed only on the edge of the controlling clock signal. Positive-edge triggered – if the state changes when the clock signal goes from 0 to 1. Negative-edge triggered – if the state changes when the clock signal goes from 1 to 0. [ Section 5.7 in the textbook ]

Terminology The word latch is mainly used for storage elements, while clocked devices are described as flip-flops. A latch is level-sensitive, whereas a flip-flop is edge- sensitive. That is, when a latch is enabled it becomes transparent, while a flip flop's output only changes on a single type (positive going or negative going) of clock edge. [

Memory element Alarm Sensor Reset Set OnOff  [ Figure 5.1 from the textbook ] Control of an alarm system

AB [ Figure 5.2 from the textbook ] A simple memory element

A simple memory element with NOT Gates x x x

A Strange Loop [

Building a NOT Gate with NAND xx x x xx xxf impossible combinations Thus, the two truth tables are equal!

A simple memory element with NAND Gates x x x

Building a NOT Gate with NOR xx x x xx xxf impossible combinations Thus, the two truth tables are equal!

A simple memory element with NOR Gates x x x

Basic Latch

A simple memory element with NOR Gates

ResetSet

Reset SetQ [ Figure 5.3 from the textbook ] A memory element with NOR gates

[ Figure 5.3 & 5.4 from the textbook ] Two Different Ways to Draw the Same Circuit

SRQ a Q b /1 1/ (a) Circuit(b) Truth table Q a Q b R S (no change) Circuit and Truth Table [ Figure 5.4a,b from the textbook ] x1x1 x2x2 f NOR Gate NOR Gate Truth table

SRQ a Q b /1 1/ (a) Circuit(b) Truth table Time R S Q a Q b Q a Q b ? ? (c) Timing diagram R S t 1 t 2 t 3 t 4 t 5 t 6 t 7 t 8 t 9 t 10 (no change) Timing Diagram for the Basic Latch with NOR Gates [ Figure 5.4 from the textbook ]

An Even Simpler Example with Feedback

Let’s try to analyze this circuit x f

Gated SR Latch

Motivation The basic latch changes its state when the input signals change It is hard to control when these input signals will change and thus it is hard to know when the latch may change its state. We want to have something like an Enable input In this case it is called the “Clock” input because it is desirable for the state changes to be synchronized

[ Figure 5.5a from the textbook ] Circuit Diagram for the Gated SR Latch

This is the “gate” of the gated latch

Circuit Diagram for the Gated SR Latch Notice that these are complements of each other

[ Figure 5.5a-b from the textbook ] Circuit Diagram and Characteristic Table for the Gated SR Latch

[ Figure 5.5a,c from the textbook ] Circuit Diagram and Graphical Symbol for the Gated SR Latch

[ Figure 5.5c from the textbook ] Timing Diagram for the Gated SR Latch

S R Clk Q Q [ Figure 5.6 from the textbook ] Gated SR latch with NAND gates

S R Clk Q Q Gated SR latch with NAND gates In this case the “gate” is constructed using NAND gates! Not AND gates.

Gated D Latch

Motivation Dealing with two inputs (S and R) could be messy. For example, we may have to reset the latch before some operations in order to store a specific value but the reset may not be necessary depending on the current state of the latch. Why not just have one input and call it D. The D latch can be constructed using a simple modification of the SR latch.

[ Figure 5.7a from the textbook ] Circuit Diagram for the Gated D Latch

[ Figure 5.7a,b from the textbook ] Circuit Diagram and Characteristic Table for the Gated D Latch Note that it is now impossible to have S=R=1.

[ Figure 5.7a,b from the textbook ] Circuit Diagram and Characteristic Table for the Gated D Latch When Clk=1 the output follows the D input. When Clk=0 the output cannot be changed.

[ Figure 5.7a,c from the textbook ] Circuit Diagram and Graphical Symbol for the Gated D Latch

[ Figure 5.7d from the textbook ] Timing Diagram for the Gated D Latch

t su t h Clk D Q [ Figure 5.8 from the textbook ] Setup and hold times Setup time (t su ) – the minimum time that the D signal must be stable prior to the the negative edge of the Clock signal Hold time (t h ) – the minimum time that the D signal must remain stable after the the negative edge of the Clock signal

Some Practical Examples

Different Types of Switches

Different Types of Switches If you are building a circuit with latches you’ll need to use this type of switch.

[ Single Pole, Double Throw = SPDT

[ Single Pole, Double Throw = SPDT

Single-pole—single-throw manual switch

Double-pole—single-throw manual switch

The following examples came from this book

A Simple Circuit [ Platt 2009 ]

Let’s Take a Closer Look at This

[ Platt 2009 ] A Similar Example with NAND Gates

Questions?

THE END