Flip Flops, Registers Today: First Hour: Types of Latches, Flip Flips

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 Lecture 14 Memory storage elements  Latches  Flip-flops State Diagrams.
ECE C03 Lecture 81 Lecture 8 Memory Elements and Clocking Hai Zhou ECE 303 Advanced Digital Design Spring 2002.
1 Sequential Ckts, Latches and Timing Issues Today: Sequential Circuits, LatchesFirst Hour: Sequential Circuits, Latches –Section of Katz’s Textbook.
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,
Digital Logic Chapter 5 Presented by Prof Tim Johnson
Announcements Assignment 7 posted, due Friday 18 th All project components ordered Dates –Thursday 12/1 review lecture –Tuesday 12/6 project demonstrations.
Chapter #6: Sequential Logic Design
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.
ReturnNext  Latch : a sequential device that watches all of its inputs continuously and changes its outputs at any time, independent of a clocking signal.
Page 1 Sequential Logic Basic Binary Memory Elements.
Dr. ClincyLecture1 Appendix A – Part 2: Logic Circuits Current State or output of the device is affected by the previous states Circuit Flip Flops New.
EET 1131 Unit 10 Flip-Flops and Registers
EKT 124 / 3 DIGITAL ELEKTRONIC 1
Sequential circuit Digital electronics is classified into combinational logic and sequential logic. In combinational circuit outpus depends only on present.
Digital Logic Design Lecture 23. Announcements Homework 8 due Thursday, 11/20 Exam 3 coming up on Tuesday, 11/25.
1 Review: Counters and Registers CS 231 Review October 26, 2007 By Joshua Smith Please note the NOTES in the PPT file for help with the examples.
Sequential Logic Flip-Flops and Related Devices Dr. Rebhi S. Baraka Logic Design (CSCI 2301) Department of Computer Science Faculty.
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.
11/15/2004EE 42 fall 2004 lecture 321 Lecture #32 Registers, counters etc. Last lecture: –Digital circuits with feedback –Clocks –Flip-Flops This Lecture:
Sequential Circuits. 2 Sequential vs. Combinational Combinational Logic:  Output depends only on current input −TV channel selector (0-9) Sequential.
Contemporary Logic Design Sequential Logic © R.H. Katz Transparency No Chapter #6: Sequential Logic Design Flip-Flop Types.
ECE C03 Lecture 101 Lecture 10 Registers, Counters and Shifters Prith Banerjee ECE C03 Advanced Digital Design Spring 1998.
Chapter #6: Sequential Logic Design 6.2 Timing Methodologies
ECE C03 Lecture 91 Lecture 9 Registers, Counters and Shifters Hai Zhou ECE 303 Advanced Digital Design Spring 2002.
Contemporary Logic Design Sequential Logic © R.H. Katz Transparency No Chapter #6: Sequential Logic Design Sequential Switching Networks.
ELEC 256 / Saif Zahir UBC / 2000 Sequential Logic Design Sequential Networks Simple Circuits with Feedback R-S Latch J-K Flipflop Edge -Triggered Flip-Flops.
Introduction Flip-flops are synchronous bistable devices. The term synchronous means the output changes state only when the clock input is triggered. That.
Chapter 3: Sequential Logic Circuit EKT 121 / 4 ELEKTRONIK DIGIT 1.
Lecture 21 Overview Counters Sequential logic design.
1 Sequential Circuits Registers and Counters. 2 Master Slave Flip Flops.
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.
1 Flip Flops, Registers Today: Latches, Flip FlipsFirst Hour: Types of Latches, Flip Flips –Section of Katz’s Textbook –In-class Activity #1.
Registers and Counters
Digital Computer Design Fundamental
COE 202: Digital Logic Design Sequential Circuits Part 1
1 Random-Access Memory (RAM) Note: We’re skipping Sec 7.5 Today: First Hour: Static RAM –Section 7.6 of Katz’s Textbook –In-class Activity #1 Second Hour:
No. 7-1 Chapter #7: Sequential Logic Case Studies.
CS1Q Computer Systems Lecture 11 Simon Gay. Lecture 11CS1Q Computer Systems - Simon Gay2 The D FlipFlop A 1-bit register is called a D flipflop. When.
Chap 4. Sequential Circuits
CENT-113 Digital Electronics 1 Flip Flops TI Type 502 Flip Flop: 1st production IC in 1960.
Flip-Flops and Registers
Introduction to Sequential Logic Design Flip-flops FSM Analysis.
SEQUENTIAL CIRCUITS Component Design and Use. Register with Parallel Load  Register: Group of Flip-Flops  Ex: D Flip-Flops  Holds a Word of Data 
FLIP FLOP By : Pn Siti Nor Diana Ismail CHAPTER 1.
Topic: Sequential Circuit Course: Logic Design Slide no. 1 Chapter #6: Sequential Logic Design.
1 COMP541 Sequential Circuits Montek Singh Feb 1, 2012.
Registers Page 1. Page 2 What is a Register?  A Register is a collection of flip-flops with some common function or characteristic  Control signals.
Sequential logic circuits
ECE C03 Lecture 81 Lecture 8 Memory Elements and Clocking Hai Zhou ECE 303 Advanced Digital Design Spring 2002.
6-1 Programmable and Steering Logic Chapter #6: Sequential Logic Design.
1 COMP541 Sequential Circuits Montek Singh Feb 1, 2007.
EKT 121 / 4 ELEKTRONIK DIGIT I
Chapter5: Synchronous Sequential Logic – Part 1
Synchronous Sequential Circuits by Dr. Amin Danial Asham.
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.
Sequential logic circuits First Class 1Dr. AMMAR ABDUL-HAMED KHADER.
Digital Design: Sequential Logic Principles
Sequential Logic Design
Chapter #6: Sequential Logic Design
Registers and Counters
Sequential Logic.
ECE Digital logic Lecture 16: Synchronous Sequential Logic
CS Fall 2005 – Lec. #5 – Sequential Logic - 1
Lecture 16 Logistics Last lecture Today HW5 out, due next wednesday
CSE 370 – Winter Sequential Logic-2 - 1
Lecture 16 Logistics Last lecture Today HW5 out, due next wednesday
Presentation transcript:

Flip Flops, Registers Today: First Hour: Types of Latches, Flip Flips Notes: No Studios This week About lab proto-boards and modules Must stay in the lab You are responsible for your assigned equipment for the entire semester. Today: First Hour: Types of Latches, Flip Flips Section 6.1.4-6.1.6 of Katz’s Textbook In-class Activity #1 Second Hour: Storage and Shift Registers Section 7.1 of Katz’s Textbook In-class Activity #2

State Diagrams for Latches Truth Table Summary of R-S Latch Behavior State Behavior of R-S Latch

State Diagram: R-S Latch Theoretical R-S Latch State Diagram

Observed R-S Behavior Very difficult to observe R-S Latch in the 1-1 state Ambiguously returns to state 0-1 or 1-0 A so-called "race condition"

Making Other Latches Simplify by coupling inputs NEXT STATE TABLE J K Q Q+ 0 0 0 0 HOLD 0 0 1 1 0 1 0 0 RESET 0 1 1 0 1 0 0 1 SET 1 0 1 1 1 1 0 1 TOGGLE 1 1 1 0 Simplify by coupling inputs i.e., one input determines the other

Also called D flip-flop if edge-triggered D Latch NEXT STATE TABLE Let J = D, K = D J K Q Q+ 0 0 0 0 HOLD 0 0 1 1 0 1 0 0 RESET 0 1 1 0 1 0 0 1 SET 1 0 1 1 1 1 0 1 TOGGLE 1 1 1 0 NEXT STATE TABLE D Q Q+ 0 0 0 RESET 0 1 0 1 0 1 SET 1 1 1 D Also called D flip-flop if edge-triggered

Also called T flip-flop if edge-triggered T Latch NEXT STATE TABLE Let J = T, K = T J K Q Q+ 0 0 0 0 HOLD 0 0 1 1 0 1 0 0 RESET 0 1 1 0 1 0 0 1 SET 1 0 1 1 1 1 0 1 TOGGLE 1 1 1 0 T Q Q+ 0 0 0 HOLD 0 1 1 1 0 1 TOGGLE 1 1 0 NEXT STATE TABLE T Also called T flip-flop if edge-triggered

Timing issues revisited Latch Q K R Q Q J S Q Set Reset Toggle Problem: Keeps on toggling!

J-K Master/Slave F-F Latch J P K Clock Two-stage memory element R S Q Master section - clock high J-K inputs generate P outputs Slave section - clock low Ps are unchanging and generate Qs Two-phase clock operation - Feedback has no effect until next time clock is high

Timing: master-slave Master Stage Slave Stage Sample inputs while clock high Sample inputs while clock low Uses time to break feedback path from outputs to inputs! Correct Toggle Operation

Negative Edge-Triggered Effect of Glitches 1's Catching problem: If input = 1 any time during the clock period (even a 0-1-0 glitch), it will be interpreted as a 1 for computing output  designer must use hazard-free logic Solution: edge-triggered logic called “Flip-flops” Built from 3 latches Negative Edge-Triggered D flipflop When clock is high: R=S=0 is the Hold state

Step-by-Step Analysis Negative Edge-triggered D Flipflops When clock goes high-to-low R = D’, S = D (new data D is latched) Initially Clk = 1 R = S = 0 (Hold)

Step-by-Step Analysis Negative Edge-triggered D Flipflops When clock goes high-to-low R = D’, S = D (new data D is latched) If clock remains low, and D changes, (Previous value of D is held)

Latches vs Flip-Flops Input/Output Behavior of Latches and Flipflops Type When Inputs are Sampled When Outputs are Valid Un-clocked always propagation delay from latch input change level clock high propagation delay from -sensitive (Tsu, Th around input change latch falling clock edge) positive edge clock lo-to-hi transition propagation delay from flipflop (Tsu, Th around rising edge of clock rising clock edge) negative edge clock hi-to-lo transition propagation delay from flipflop (Tsu, Th around falling edge of clock falling clock edge) master/slave clock hi-to-lo transition propagation delay from flipflop (Tsu, Th around falling edge of clock

Comparison of FFs R-S Clocked Latch: used as storage element in narrow width clocked systems its use is not recommended! however, fundamental building block for other flipflop types J-K Flipflop: versatile building block can be used to implement D and T FFs usually requires least amount of logic to implement ƒ(in,Q,Q+) but has two inputs with increased wiring complexity because of 1's catching, never use master/slave J-K FFs edge-triggered varieties exist D Flipflop: minimizes wires, much preferred in VLSI technologies simplest design technique best choice for storage registers T Flipflops: don't really exist, constructed from J-K FFs usually best choice for implementing counters Preset and Clear inputs highly desirable!!

Behavior the same unless input changes TTL schematics 7474 Edge triggered device sample inputs on the event edge Transparent latches sample inputs as long as the clock is asserted Timing Diagram: 7476 D Clk Q 7474 Bubble here for negative edge triggered device Q 7476 Behavior the same unless input changes while the clock is high

TYPO!!: For Part (a) start with circle (0, 1) Do Activity #1 Now TYPO!!: For Part (a) start with circle (0, 1) J-K NEXT STATE TABLE J K Q Q+ 0 0 0 0 HOLD 0 0 1 1 0 1 0 0 RESET 0 1 1 0 1 0 0 1 SET 1 0 1 1 1 1 0 1 TOGGLE 1 1 1 0 D D Holds D when clock goes low D’ R Q Clk Q S D Holds D when clock goes low D D Pages 296-298 of Katz

Sequential Logic Components Flipflops: most primitive "packaged" sequential circuits More complex sequential building blocks: Storage registers, Shift registers, Counters Available as components in the TTL Catalog Registers Store a word (4 to 64 bits) E.g.: Pentium has several registers Counters Count thru a sequence of states E.g., the seconds display on a clock. Both of these have many variations.

Storage Registers Storage registers store data, without changing it. A D F/F is a 1-bit storage register. A Register File stores a group of words of data. You specify which word to read or write. A Random-Access Memory is like a large register file. It may store 32MB of data or more.

Multi-bit Storage Registers use D F/Fs in groups to make a multibit register Clocks in 4 bits in parallel, or resets to 0.

74171 Quadruple D F/F with Clear Triangle indicates clock input No bubble indicates positive edge triggered The /CLR clears all 4 bits This stores 4 bits in parallel

Register Variants Sometimes there’s also a LOAD input. When LOAD is false, the F/F doesn’t change. When LOAD is true during the clock edge, the F/F updates itself. Sometimes the outputs are 3-state or open collector. This allows several registers to be connected to the same output wire

74377 Octal D F/Fs with Enable Positive edge triggered ... but only when /EN is active LO Stores an 8 bit number

74374 Octal D F/Fs with 3-State Outputs Positive edge triggered Stores an 8 bit number /OE is active LO output enable Determines when register contents are visible at the outputs Note: LW uses different labels from the 377, and from Katz!

Register Files Store several words You read or write one word at a time. 74670 4-by-4 Register File with 3-State Outputs 4 words of 4 bits each Data in: D1,D2,D3,D4 Data out: Q1,Q2,Q3,Q4 Read selects: RB,RA Write selects: WB,WA Active low read enable /GR, write enable /GW Can read and write simultaneously. No clock. Read or write when enables asserted. Watch out for glitches! To write Word 1, set GW = 0 and (WB, WA) to (0,1) To read Word 2, set GR = 0 and (RB, RA) to (1,0)

Random Access Memories Same idea as a register file, but optimized for very many words. Small RAM: 256 4-bit words. Larger RAM: 4 million 8-bit words. More details later.

Shift Registers Some registers are designed to change their stored data. Shift registers shift their bits left or right. For example, right shift: Original contents 1000 Shift right: 0100 Shift again: 0010 …and again: 0001 … once more, wrapping: 1000 Application: send a word to a modem bit-by-bit. We need some way to initialize the shift register.

Input and Output Serial input The shift register doesn’t wrap around from right to left. Instead, the user provides the new leftmost bit. Parallel input You can specify the whole word at once. Serial output The bit just shifted off the right is visible at a pin. Parallel output Every stored bit is visible at an output pin. This uses more pins, which can be a problem.

74194 -more- 4 bit bidirectional universal shift register 4 modes set by S1,S0 00: hold data (QA,QB,QC,QD) 01: shift right (SR,QA,QB,QC) 10: shift left (QB,QC,QD,SL) 11: parallel load SL (aka LSI): left shift input SR (aka RSI): right shift input Positive edge triggered /CLR: asynchronous clear

74194 continued Notation conflicts: LogicWorks uses SL, SR. Katz uses LSI, RSI. LW uses A,B,C,D for inputs and QA,QB,QC,QD for outputs. Motorola uses P0,P1,P2,P3 for inputs, Q0,Q1,Q2,Q3 for outputs and DSR & DSL for serial inputs. Note that the normal LW convention is that A is the lo-order bit. This is the way you normally connect the hex keyboard and the hex display. For the 194, A and QA are the hi-order bits. It's confusing. Right shift in more detail. All together on the rising clock: SR  QA, QA  QB, QB  QC, QC  QD, QD is lost. Connecting QD to SR makes a circular shift register. Left shift in more detail. SL  QD, QD  QC, QC  QB, QB  QA, QA is lost.

Do Activity #2 Now For Next Class: TYPO: Question b, part 2, WB, WA = 11 Due: End of Class Today RETAIN THE LAST PAGES (#3 & #4)!! For Next Class: Bring Randy Katz Textbook, & TTL Data Book Required Reading: Sec 7.2, 7.3 of Katz This reading is necessary for getting points in the Studio Activity!