lecture 1 introduction - suranaree university of...

20
Lecture 9 Introduction to Sequential Circuits: Evolution of Flip-Flops (Review) Paramate Horkaew School of Computer Engineering, Institute of Engineering Suranaree University of Technology

Upload: others

Post on 01-Oct-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Lecture 1 Introduction - Suranaree University of Technologypersonal.sut.ac.th/paramate/files/digital/lecture09.pdfLecture 9 Introduction to Sequential Circuits: Evolution of Flip-Flops

Lecture 9 Introduction to Sequential Circuits: Evolution of

Flip-Flops (Review)

Paramate Horkaew

School of Computer Engineering, Institute of EngineeringSuranaree University of Technology

Page 2: Lecture 1 Introduction - Suranaree University of Technologypersonal.sut.ac.th/paramate/files/digital/lecture09.pdfLecture 9 Introduction to Sequential Circuits: Evolution of Flip-Flops

Course Outline

â€Ē Introduction to Digital Systemâ€Ē Truth Table and Boolean Algebraâ€Ē Methods for Minimizing Boolean Expressionâ€Ē Programmable Circuitsâ€Ē Sequential Flip-Flopsâ€Ē Synchronous Countersâ€Ē Synchronous Finite State Machineâ€Ē A/D and D/A Conversionâ€Ē Asynchronous Sequential Circuit Designâ€Ē Practical Digital Designs (Part I Arithmetic Operations)â€Ē Practical Digital Designs (Part II Microprocessor)â€Ē Practical Digital Designs (Part III Data Communication)

Page 3: Lecture 1 Introduction - Suranaree University of Technologypersonal.sut.ac.th/paramate/files/digital/lecture09.pdfLecture 9 Introduction to Sequential Circuits: Evolution of Flip-Flops

Previous Lecturesâ€Ē Digital Feedback

– Meta-states and Oscillations– Electronic SPDT (Single-Pole Double-Throw) Switch Debouncer

â€Ē Flip!

â€Ē Set-Reset (S-R) Latches– Designing S-R Latches using NOR and NAND gates

– N-Latch Extension

â€Ē Clocked S-R Latches– Transient Glitches and Level-Sensitive Clock

â€Ē Data (D) Latchesâ€Ē Master-Slave (M-S) Flip-Flops

– Edge-Triggered Clock (Edge Sensitive Clock)

â€Ē Toggle (T) Flip-Flopsâ€Ē J-K Flip-Flops

â€Ē Data (D) Flip-Flopsâ€Ē Clock Timing and Stability Analysis

Page 4: Lecture 1 Introduction - Suranaree University of Technologypersonal.sut.ac.th/paramate/files/digital/lecture09.pdfLecture 9 Introduction to Sequential Circuits: Evolution of Flip-Flops

System Feedbackāđƒāļ™āļ§āļ‡āļˆāļĢ combinational delay āđƒāļ™āļ§āļ‡āļˆāļĢ logic gates āļ—āđāļēāđƒāļŦāđ€āļāļīāļ” transient glitches āđāļ•āđƒāļ™āļ—āļĩāđˆāļ™āļĩāđ‰āđ€āļĢāļēāļˆāļ°āļ™āđāļēāļŠāļĄāļšāļąāļ•āļīāļāļēāļĢāđ€āļāļīāļ” delay āļĄāļēāđƒāļŠāļ›āļĢāļ°āđ‚āļĒāļŠāļ™ āđ‚āļ”āļĒāļāļēāļĢāļ—āđāļē positive feedback

(+) feedback

System delay

â€Ē (+) feedbackāļ—āđāļēāđƒāļŦāļĢāļ°āļšāļš āļĨāļđāļ­āļ­āļāđ„āļ›āļŠāļđāļ„āļēāļŠāļđāļ‡/āļ•āđˆāđāļē āļŠāļļāļ”

â€Ē (-) feedbackāļ—āđāļēāđƒāļŦāļĢāļ°āļšāļš āļĨāļđ āđ€āļ‚āļēāđ„āļ›āļŠāļđāļ„āļēāđƒāļ”āļ„āļēāļ„āļ‡āļ—āļĩāđˆāļ—āļĩāđˆāđ€āļŠāļ–āļĩāļĒāļĢ

Page 5: Lecture 1 Introduction - Suranaree University of Technologypersonal.sut.ac.th/paramate/files/digital/lecture09.pdfLecture 9 Introduction to Sequential Circuits: Evolution of Flip-Flops

Digital FeedbackāļŠāđāļēāļŦāļĢāļąāļšāļāļēāļĢāļŠāļĢāļēāļ‡ sequential digital circuits āđ€āļĢāļēāļˆāļ°āļ™āđāļē (+)/(-) feedback āļĄāļēāđƒāļŠ

Feedback Outputâ€Ē Perfect Oscillation (0↔1)â€Ē Matastable

āļ‚āļķāđ‰āļ™āļ­āļĒāļđāļāļąāļšāļ„āļēāļ„āļ‡āļ•āļąāļ§āđ€āļ§āļĨāļēāļ‚āļ­āļ‡āļĢāļ°āļšāļš

Feedback = +OUT/-OUT

āļ§āļ‡āļˆāļĢāļŠāļĄāļĄāļđāļĨ āđƒāļ™āļĢāļđāļ›āļ‚āļ­āļ‡āļĢāļ°āļšāļšāļ—āļĩāđˆāļĄāļĩāļ•āļąāļ§āļŦāļ™āļ§āļ‡āđ€āļ§āļĨāļē

Page 6: Lecture 1 Introduction - Suranaree University of Technologypersonal.sut.ac.th/paramate/files/digital/lecture09.pdfLecture 9 Introduction to Sequential Circuits: Evolution of Flip-Flops

Digital OscillatorāļĢāļđāļ›āļŠāļąāļāļāļēāļ“āļ—āļĩāđˆāđ„āļ”āļˆāļēāļāļ§āļ‡āļˆāļĢāļ”āļąāļ‡āļāļĨāļēāļ§āļˆāļ°āđ€āļāļīāļ”āļāļēāļĢāļŠāļąāđˆāļ™ (oscillation) āļ”āļ§āļĒāļ„āļēāļšāđ€āļ§āļĨāļēāđ€āļ—āļēāļāļąāļš 2 āđ€āļ—āļēāļ‚āļ­āļ‡āļ„āļē delay time āļšāļ§āļāļ”āļ§āļĒ rising time (āđ€āļ§āļĨāļēāļ—āļĩāđˆāđƒāļŠāđƒāļ™āļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļŠāļ–āļēāļ™āļ°āļ‚āļ­āļ‡ output āļ‚āļ­āļ‡āļ§āļ‡āļˆāļĢ logic gate)

āļ§āļ‡āļˆāļĢ analog āļ—āļĩāđˆāļŠāļĄāļĄāļđāļĨāļāļąāļ™

Astable Multi-vibrator

Page 7: Lecture 1 Introduction - Suranaree University of Technologypersonal.sut.ac.th/paramate/files/digital/lecture09.pdfLecture 9 Introduction to Sequential Circuits: Evolution of Flip-Flops

Designing an S-R Latch

āļāļēāļĢāļ­āļ­āļāđāļšāļšāļ§āļ‡āļˆāļĢ S-R Latches āļ”āļ§āļĒ gate āļžāļ·āđ‰āļ™āļāļēāļ™āđ€āļĢāļīāđˆāļĄāļˆāļēāļāļāļēāļĢāļŠāļĢāļēāļ‡āļ•āļēāļĢāļēāļ‡āļ„āļēāļ„āļ§āļēāļĄāļˆāļĢāļīāļ‡āļ‚āļ­āļ‡ output āđ‚āļ”āļĒāđāļšāļ‡āđāļĒāļāļĢāļ°āļŦāļ§āļēāļ‡āļ„āļēāļ›āļˆāļˆāļļāļšāļąāļ™ QN āļāļąāļšāļ„āļēāļ–āļąāļ”āđ„āļ› QN+1

â€Ē āđ€āļĄāļ·āđˆāļ­ S-R = (0, 0) āļ„āļē Q āļˆāļ°āđ„āļĄāđ€āļ›āļĨāļĩāđˆāļĒāļ™ āļ™āļąāđˆāļ™āļ„āļ·āļ­ QN = QN+1

â€Ē āđ€āļĄāļ·āđˆāļ­ S-R = (0, 1) āļŦāļĢāļ·āļ­ (1, 0) āļ„āļē QN+1 āļˆāļ°āđ€āļ—āļēāļāļąāļš R āđāļĨāļ° S āļ•āļēāļĄāļĨāđāļēāļ”āļąāļš

â€Ē āđ€āļĄāļ·āđˆāļ­ S-R = (1, 1) āļ„āļē QN = INV (QN+1)

āļ‹āļķāđˆāļ‡āļŠāļēāļĄāļēāļĢāļ–āļ™āđāļēāđ„āļ›āđ€āļ‚āļĩāļĒāļ™ K-Map āđ„āļ”āļ”āļąāļ‡āļ™āļĩāđ‰

Page 8: Lecture 1 Introduction - Suranaree University of Technologypersonal.sut.ac.th/paramate/files/digital/lecture09.pdfLecture 9 Introduction to Sequential Circuits: Evolution of Flip-Flops

An S-R Latch from NOR Gates

āļˆāļēāļ K-Map āđ€āļĢāļēāļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāļēāļ‡āļ§āļ‡āļˆāļĢāļ—āļĩāđˆāļ›āļĢāļ°āļāļ­āļšāļ”āļ§āļĒ NOR gates āđāļ•āđ€āļžāļĩāļĒāļ‡āļ­āļĒāļēāļ‡āđ€āļ”āļĩāļĒāļ§āđ„āļ”āđ‚āļ”āļĒāļāļēāļĢāļŦāļē Product of Sums (POS)

delay

Page 9: Lecture 1 Introduction - Suranaree University of Technologypersonal.sut.ac.th/paramate/files/digital/lecture09.pdfLecture 9 Introduction to Sequential Circuits: Evolution of Flip-Flops

Level-Sensitive ClockāļŠāđāļēāļŦāļĢāļąāļšāļ§āļ‡āļˆāļĢ S-R Latch āđ€āļžāļīāđˆāļĄāļ‚āļē CONTROL āđ€āļžāļ·āđˆāļ­āļĢāļ­āđƒāļŦ input S-R āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ„āļ›āļ•āļēāļĄāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚āļžāļĢāļ­āļĄāļāļ­āļ™ āđƒāļ™āļ—āļĩāđˆāļ™āļĩāđ‰āđ€āļĢāļēāļˆāļ°āđ€āļĢāļĩāļĒāļāļ‚āļē CONTROL āļ§āļēāļŠāļąāļāļāļēāļ“āļ™āļēāļŽāļīāļāļē (CLOCK)

āļ āļē āļĢ āđƒ āļŠ CLCK āļĄāļĩāļ› āļĢ āļ° āđ‚ āļĒāļŠāļ™ āđƒ āļ™ āļ āļē āļĢ āđ āļ āđ„ āļ‚ Transient Glitch āđāļĨāļ° āđ€āļ‚āļēāļˆāļą āļ‡ āļŦ āļ§ āļ° āļŠāļąāļāļāļēāļ“ input

āļ‚āļē CLK āļˆāļ°āļœāļēāļ™āđƒāļŦ āļœāļĨāļĨāļąāļžāļ˜āļ‚āļ­āļ‡ A AND INV (A) āļ­āļ­āļāđ„āļ›āļ›āļĢāļēāļāļāļ—āļĩāđˆāļ‚āļē S āđ„āļ”āđ€āļĄāļ·āđˆ āļ­āļœ āļēāļ™āļžāļ™āļŠ āļ§āļ‡āļ—āļĩāđˆāđ€āļ›āļ™ glitch āđ„āļ›āđāļĨāļ§

Page 10: Lecture 1 Introduction - Suranaree University of Technologypersonal.sut.ac.th/paramate/files/digital/lecture09.pdfLecture 9 Introduction to Sequential Circuits: Evolution of Flip-Flops

Data (D) Latchāđ€āļĢāļēāļ­āļēāļˆāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡ āļ§āļ‡āļˆāļĢ SR-Latch āđāļšāļšāļĄāļĩāļŠāļąāļāļāļēāļ“āļ™āļēāļŽāļīāļāļē āđ‚āļ”āļĒ āđ€āļžāļīāđˆāļĄ Literal āļŠāļ­āļ‡āļ•āļąāļ§āļ‹āļķāđˆāļ‡āđ€āļ›āļ™ Inverse āļ‚āļ­āļ‡āļāļąāļ™āđāļĨāļ°āļāļąāļ™

â€Ē āļŠāļąāļ‡āđ€āļāļ•āļ§āļē input āļĨāļąāļāļĐāļ“āļ°āļ™āļĩāđ‰ āđ‚āļ”āļĒāļ›āļĢāļāļ•āļīāļˆāļ°āļ—āđāļēāđƒāļŦāđ€āļāļīāļ” Transient Glitch āđāļ•āļ–āļē CLK āđ€āļ›āļ™ HI āļŦāļĨāļąāļ‡āļˆāļēāļ āļœāļēāļ™āļŠāļ§āļ‡ delay āļ—āļĩāđˆ INV (D) āļĄāļēāđāļĨāļ§āļˆāļ°āđ„āļĄāđ€āļāļīāļ” glitch āļ—āļĩāđˆāļ‚āļē Q

â€Ē āđ€āļĄāļ·āđˆāļ­āļŠāļąāļāļāļēāļ“ CLK āđ€āļ›āļ™ LO S-R āļˆāļ°āļĄāļĩāļ„āļēāđ€āļ›āļ™ (0, 0) āļ™āļąāđˆāļ™āļ„āļ·āļ­ Flip-Flop āļˆāļ°āļ„āļ‡āļ„āļēāđ€āļ”āļīāļĄ āļ‚āļ­āļ‡ D āđ„āļ§ (Hold) āļŦāļĢāļ·āļ­ āļ­āļĩāļāļ™āļąāļĒāļŦāļ™āļķāđˆāļ‡āļ„āļ·āļ­āļ›āļĢāļ°āļžāļĪāļ•āļīāļ•āļąāļ§āđ€āļ›āļ™ Memory āļ™āļąāđˆāļ™āđ€āļ­āļ‡

Page 11: Lecture 1 Introduction - Suranaree University of Technologypersonal.sut.ac.th/paramate/files/digital/lecture09.pdfLecture 9 Introduction to Sequential Circuits: Evolution of Flip-Flops

Master-Slave (M-S) Flip-FlopD Latch āļŠāļ­āļ‡āļ•āļąāļ§āļ—āļĩāđˆāļĄāļēāļ•āļ­āļ­āļ™āļļāļāļĢāļĄāļāļąāļ™ (āļ”āļąāļ‡āļĢāļđāļ›) āđ‚āļ”āļĒāļĄāļĩ INV (CLK) āļ„āļąāđˆāļ™āļāļĨāļēāļ‡ āļˆāļ°āđ€āļĢāļĩāļĒāļāļ§āļēāļ§āļ‡āļˆāļē Master-Slave (M-S) Flip-Flop

Output āļ‚āļ­āļ‡ Latch āļ‹āļēāļĒāļĄāļ·āļ­ (Master) āļˆāļ° “āļŠāļąāđˆāļ‡â€ Input āļ‚āļ­āļ‡ Latch āļ—āļēāļ‡āļ‚āļ§āļēāļĄāļ·āļ­ (Slave) āļŠāļąāļ‡āđ€āļāļ•āļāļēāļĢāļ•āļ­ CLK āļĨāļąāļāļĐāļ“āļ°āļ™āļĩāđ‰āđƒāļŠāļŠāļąāļāļĨāļąāļāļĐāļ“ āļŠāļēāļĄāđ€āļŦāļĨāļĩāđˆāļĒāļĄ āļ—āļĩāđˆāļ‚āļēāļŠāļąāļāļāļēāļ“

Page 12: Lecture 1 Introduction - Suranaree University of Technologypersonal.sut.ac.th/paramate/files/digital/lecture09.pdfLecture 9 Introduction to Sequential Circuits: Evolution of Flip-Flops

Edge-Trigged M-S Flip-Flopāļˆāļēāļāđāļœāļ™āļœāļąāļ‡āđ€āļ§āļĨāļēāļˆāļ°āđ€āļŦāđ‡āļ™āļ§āļē Q-S āļˆāļ°āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļāđ‡āļ•āļ­āđ€āļĄāļ·āđˆāļ­ CLK-S āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļˆāļēāļ 0 āđ€āļ›āļ™ 1 (+ delay) āđ€āļĄāļ·āđˆāļ­āļ”āļđāļˆāļēāļāļ§āļ‡āļˆāļĢāļ āļēāļĒāļ™āļ­āļ āļŠāļ§āļ‡āļ‚āļ­āļšāļ‚āļēāļĨāļ‡āļ‚āļ­āļ‡ CLK-M āļ—āđāļēāđƒāļŦ Q-S āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ•āļēāļĄ āļ‚āļ­āļĄāļđāļĨ DATA (a) āļˆāļķāļ‡āđ€āļĢāļĩāļĒāļāļ§āļē Negative Edge-Trigged āļŦāļĢāļ·āļ­ Flip-Flop (FF)

Page 13: Lecture 1 Introduction - Suranaree University of Technologypersonal.sut.ac.th/paramate/files/digital/lecture09.pdfLecture 9 Introduction to Sequential Circuits: Evolution of Flip-Flops

Toggle (T) Flip-FlopāļāļēāļĢāļ­āļ­āļāđāļšāļšāđƒāļŦ input āļ‚āļ­āļ‡ M-S FF āļ›āļĢāļēāļāļāđāļ•āļŠāļ–āļēāļ™āļ° āļ—āļĩāđˆāđ€āļ›āļ™ complement āļāļąāļ™ (01 āļŦāļĢāļ·āļ­ 10) āļŠāļēāļĄāļēāļĢāļ–āļ—āđāļēāđ„āļ” āđ‚āļ”āļĒāļ•āļ­ X āđāļĨāļ° INV (X) āļ—āļĩāđˆ input

āļŦāļĢāļ·āļ­āļ­āļĩāļāļ§āļīāļ˜āļĩ āļ—āļĩāđˆāđƒāļŦāļœāļĨāđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļ™āļ„āļ·āļ­ āļ•āļ­ Q āđāļĨāļ° INV (Q) āđ„āļ›āđ€āļ‚āļēāļ—āļĩāđˆāļ‚āļē R āđāļĨāļ° S āļ•āļēāļĄāļĨāđāļēāļ”āļąāļš (āļ”āļąāļ‡āļĢāļđāļ›) āđ€āļĢāļĩāļĒāļāļ§āļ‡āļˆāļĢ āļ—āļĩāđˆāđ„āļ”āļ§āļē T-Flip Flop

T-FF 1 āļ•āļąāļ§āļŠāļēāļĄāļēāļĢāļ–āļ™āđāļēāļĄāļēāļŠāļĢāļēāļ‡āđ€āļ›āļ™ counter āļ‚āļ™āļēāļ” 2 āļšāļīāļ•āđ„āļ”āļ”āļąāļ‡āđāļœāļ™āļœāļąāļ‡āļ”āļēāļ™āļĨāļēāļ‡

āļŦāļĄāļēāļĒāđ€āļŦāļ•āļļ T FF āļ•āļēāļ‡āļˆāļēāļāļ§āļ‡āļˆāļĢ Oscillator āđāļšāļš feedback āđāļšāļšāļžāļ·āđ‰āļ™āļāļēāļ™ āļ•āļĢāļ‡āļ—āļĩāđˆ āļŠāļ–āļēāļ™āļ°āļˆāļ°āđ€āļ›āļĨāļĩāđˆāļĒāļ™āđ€āļ‰āļžāļēāļ°āļ•āļĢāļ‡āļ‚āļ­āļšāļ‚āļēāļĨāļ‡āļ‚āļ­āļ‡ CLK

Page 14: Lecture 1 Introduction - Suranaree University of Technologypersonal.sut.ac.th/paramate/files/digital/lecture09.pdfLecture 9 Introduction to Sequential Circuits: Evolution of Flip-Flops

M-S S-R Flip Flopāļ–āļēāļĒāļ­āļ™āđ„āļ›āļžāļīāļˆāļēāļĢāļ“āļē negative edge trigged D FF āļ”āļąāļ‡āļĢāļđāļ›āļ”āļēāļ™āļ‹āļēāļĒ āļžāļšāļ§āļē āļĄāļĩāđ€āļžāļĩāļĒāļ‡ input āđ€āļ”āļĩāļĒāļ§ (āļ‹āļķāđˆāļ‡āđ„āļ”āļˆāļēāļāļāļēāļĢāļ•āļ­ complement āļ āļēāļĒāđƒāļ™ āļ‚āļ­āļ‡ S-R Latch)

āļ”āļąāļ‡āļ™āļąāđ‰āļ™ D FF āļˆāļ°āđ„āļĄāļĄāļĩāļāļēāļĢāļˆāđāļēāļ‚āļ­āļĄāļđāļĨāļĢāļ°āļŦāļ§āļēāļ‡āļŠāļ–āļēāļ™āļ°

āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆ S-R FF āļŠāļēāļĄ āļē āļĢāļ– āļˆāđ āļē āļ‚ āļ­ āļĄāļđ āļĨ āļ‚āļ­āļ‡āļŠāļ–āļēāļ™āļ° āļāļ­āļ™āļŦāļ™āļēāđ„āļ” āđ€āļĄāļ·āđˆāļ­ S-R = (0, 0) āļĢāļ°āļŦāļ§āļēāļ‡āļ—āļĩāđˆ CLK āđ€āļ›āļ™ HI (āļ§āļ‡āļˆāļĢāļ āļēāļĒāđƒāļ™)

Edge trigged MS FF

Page 15: Lecture 1 Introduction - Suranaree University of Technologypersonal.sut.ac.th/paramate/files/digital/lecture09.pdfLecture 9 Introduction to Sequential Circuits: Evolution of Flip-Flops

J-K Flip Flopāļ›āļāļŦāļēāļ—āļĩāđˆāļŠāđāļēāļ„āļąāļāļ‚āļ­āļ‡ S-R Flip Flop āļ„āļ·āļ­ āļŠāļ–āļēāļ™āļ°āļ—āļĩāđˆ S-R āđ€āļ›āļ™ 1 āļžāļĢāļ­āļĄāļāļąāļ™ (1, 1) āđ€āļĢāļēāļŠāļēāļĄāļēāļĢāļ– āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļ‚āļ­āļˆāđāļēāļāļąāļ” āļ™āļĩāđ‰āđ„āļ” āđ‚āļ”āļĒāļŠāļĢāļēāļ‡ J-K Flip Flop āļ”āļąāļ‡āļĢāļđāļ›

āļ—āļĩāđˆāļ‚āļ­āļšāļ‚āļēāļĨāļ‡āļ‚āļ­āļ‡ CLK

J-K = (1, 0) āļ„āļē Q = 1J-K = (0, 1) āļ„āļē Q = 0J-K = (0, 0) āļ„āļē Q āļ„āļ‡āđ€āļ”āļīāļĄJ-K = (1, 1) āļ„āļē Q toggle

â€Ē D output Q āļˆāđāļē input D āđ„āļ” āđāļ•āđ„āļĄāļ‚āļķāđ‰āļ™āļāļąāļš input āļāļ­āļ™āļŦāļ™āļē

â€Ē S-R āļˆāđāļē input āđāļĨāļ° āļŠāļ–āļēāļ™āļ°āļāļ­āļ™āļŦāļ™āļēāđ„āļ” āđāļ•āļĄāļĩāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚ (S, R) āđ„āļĄāđ€āļ—āļēāļāļąāļš (1, 1)

â€Ē J-K āđ€āļŦāļĄāļ·āļ­āļ™ S-R āđāļ•āļ—āļĩāđˆ (1, 1) output āļˆāļ°āļŠāļĨāļąāļšāļāļąāļ™ āđ€āļŦāļĄāļ·āļ­āļ™ T FF

Page 16: Lecture 1 Introduction - Suranaree University of Technologypersonal.sut.ac.th/paramate/files/digital/lecture09.pdfLecture 9 Introduction to Sequential Circuits: Evolution of Flip-Flops

Timing Parametersāļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰āđƒāļ™āļāļēāļĢāļ­āļ­āļāđāļšāļšāļ§āļ‡āļˆāļĢ FF āļĒāļąāļ‡āļĄāļĩāļ„āļēāļ•āļąāļ§āđāļ›āļĢāļ—āļĩāđˆāļ•āļ­āļ‡āļžāļīāļˆāļēāļĢāļ“āļē āļ”āļąāļ‡āļ•āļ­āđ„āļ›āļ™āļĩāđ‰

â€Ē tsetup āļ„āļ·āļ­āđ€āļ§āļĨāļēāļ™āļ­āļĒāļ—āļĩāđˆāļŠāļļāļ”āļ—āļĩāđˆāļ•āļ­āļ‡āļāļēāļĢāđƒāļŦ DATA āļĄāļĩāļ„āļēāļ„āļ‡āļ—āļĩāđˆāļāļ­āļ™āļ–āļķāļ‡āļ‚āļ­āļšāļ‚āļēāļ‚āļķāđ‰āļ™āļ‚āļ­āļ‡ CLK (āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™āļˆāļ°āđ„āļĄāļĄāļĩāļāļēāļĢāļšāļąāļ™āļ—āļķāļ DATA)

â€Ē thold āļ„āļ·āļ­āđ€āļ§āļĨāļēāļ—āļĩāđˆāļ™āļ­āļĒāļ—āļĩāđˆāļŠāļļāļ” āļ—āļĩāđˆāļ•āļ­āļ‡āļāļēāļĢāđƒāļŦ DATA āļĄāļĩāļ„āļēāļ„āļ‡āļ—āļĩāđˆāļŦāļĨāļąāļ‡āļˆāļēāļāļ‚āļ­āļšāļ‚āļēāļ‚āļķāđ‰āļ™āļ‚āļ­āļ‡ CLK (āļĄāļīāļ‰āļ°āļ™āļąāđ‰āļ™āļ§āļ‡āļˆāļĢāļˆāļ°āđ„āļĄāļžāļīāļˆāļēāļĢāļ“āļē DATA)

â€Ē tw āļ„āļ·āļ­āļŠāļ§āļ‡āđ€āļ§āļĨāļēāļ—āļĩāđˆāļ™āļ­āļĒāļ—āļĩāđˆāļŠāļļāļ”āļ‚āļ­āļ‡ CLK pulse (āļ™āļąāļšāļˆāļēāļāļ‚āļ­āļšāļ‚āļēāļ‚āļķāđ‰āļ™āļ–āļķāļ‡āļ‚āļēāļĨāļ‡) āļ—āļĩāđˆāļ§āļ‡āļˆāļĢāļĒāļąāļ‡āļ–āļ·āļ­āļ§āļēāđ€āļ›āļ™āļŠāļąāļāļāļēāļ“ CLK

â€Ē tp āļ„āļ·āļ­ propagation delay (āđ€āļ§āļĨāļēāļ—āļĩāđˆāđƒāļŠāļˆāļ™āļāļ§āļē input āļˆāļ°āđ„āļ›āļ›āļĢāļēāļāļāļ—āļĩāđˆ output)â€Ē Slew rate (volt per second) āļ„āļ·āļ­āļ­āļąāļ•āļĢāļēāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļ‚āļ­āļ‡āļ„āļēāđāļĢāļ‡āļ”āļąāļ™ (āļˆāļēāļ 0 āđ„āļ› 1) āļ•āļ­āđ€āļ§āļĨāļēāļ—āļĩāđˆāļĄāļēāļāļ—āļĩāđˆāļŠāļļāļ” āļ—āļĩāđˆāļĒāļ­āļĄāļĢāļąāļšāđ„āļ” (āļ„āļ§āļēāļĄāļ–āļĩāđˆāļ•āđˆāđāļēāļŠāļļāļ”āļ‚āļ­āļ‡ CLK āļ—āļĩāđˆāļĒāļ­āļĄāļĢāļąāļš)

â€Ē āļ„āļ§āļēāļĄāļ–āļĩāđˆāļŠāļđāļ‡āļŠāļļāļ”āļ‚āļ­āļ‡ CLK āļŠāļēāļĄāļēāļĢāļ–āļ„āđāļēāļ™āļ§āļ“āđ„āļ”āļˆāļēāļāļŠāļĄāļāļēāļĢāļ•āļ­āđ„āļ›āļ™āļĩāđ‰

( ) 1max

−++= pholdsetup tttf

Page 17: Lecture 1 Introduction - Suranaree University of Technologypersonal.sut.ac.th/paramate/files/digital/lecture09.pdfLecture 9 Introduction to Sequential Circuits: Evolution of Flip-Flops

Clocked FF: Setup/Hold Timesāđ€āļĄāļ·āđˆāļ­āļžāļīāļˆāļēāļĢāļ“āļēāđ‚āļ”āļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āđāļĨāļ§ āļ–āļķāļ‡āđāļĄāļ§āļēāļāļēāļĢāđƒāļŠāļ‚āļ­āļšāļ‚āļēāļĨāļ‡āļ‚āļ­āļ‡āļŠāļąāļāļāļēāļ“āļ™āļēāļŽāļīāļāļēāđƒāļ™āļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄāļāļēāļĢāļ—āđāļēāļ‡āļēāļ™āļ‚āļ­āļ‡ FF āļˆāļ°āđāļāļ›āļāļŦāļē transient glitch āđ„āļ” āđāļ•āļāđ‡āđ€āļāļīāļ”āļ›āļāļŦāļēāđƒāļŦāļĄ

āļŠāļąāļāļāļēāļ“āļ—āļĩāđˆ output āļˆāļ°āđ€āļ›āļ™āđ€āļŠāļ™āđ„āļĢ āļŦāļēāļāļ‚āļ­āļĄāļđāļĨāđ€āļ›āļĨāļĩāđˆāļĒāļ™ āļžāļĢāļ­āļĄāđ† āļāļąāļš CLK

āđƒ āļ™ āļ— āļē āļ‡ āļ› āļāļī āļšāļą āļ•āļī āļˆāļķ āļ‡ āļĄāļą āļāļ­āļ­āļāđāļšāļšāđƒāļŦ DATA āļ„āļ‡āļŠāļ–āļēāļ™āļ°āđ„āļ§āļāļ­āļ™ (SETUP) āđāļĨāļ° āļŦāļĨāļąāļ‡ (HOLD) āļāļēāļĢāđ€āļ›āļĨāļĩāđˆ āļĒāļ™āđāļ›āļĨāļ‡āļ‚āļ­āļ‡ CLK āđ€āļĨāđ‡āļāļ™āļ­āļĒ āļ”āļąāļ‡āļĢāļđāļ›

Page 18: Lecture 1 Introduction - Suranaree University of Technologypersonal.sut.ac.th/paramate/files/digital/lecture09.pdfLecture 9 Introduction to Sequential Circuits: Evolution of Flip-Flops

The Metastable Stateāđƒāļ™āļāļĢāļ“āļĩāļ—āļĩāđˆ DATA āļĄāļēāļ–āļķāļ‡āļŠāļēāļāļ§āļēāļŠāļąāļāļāļēāļ“ CLK āđ€āļĨāđ‡āļāļ™āļ­āļĒ (āļ„āļē setup time āđ„āļĄāđ€āļ›āļ™āđ„āļ›āļ•āļēāļĄāđ€āļ‡āļ·āđˆāļ­āļ™āđ„āļ‚) āļ”āļąāļ‡āļĢāļđāļ›

āļ–āļēāļšāļąāļ‡āđ€āļ­āļīāļāļ§āļē DATA āđ€āļ‚āļēāļĄāļēāđƒāļ™āļˆāļąāļ‡āļŦāļ§āļ°āļ—āļĩāđˆāļŠāļąāļāļāļēāļ“ CLK āļāđāļēāļĨāļąāļ‡āļˆāļ°āđ€āļ›āļĨāļĩāđˆāļĒāļ™ āļ—āđāļēāđƒāļŦāļŠāļ§āļ‡āđ€āļĨāđ‡āļ āļāļ­āļ™āļŦāļ™āļēāļ™āļąāđ‰āļ™āđ„āļ›āļāļĢāļ°āļ•āļļāļ™āļ§āļ‡āļˆāļĢāđƒāļŦāļ­āļĒāļđāđƒāļ™āļŠāļ–āļēāļ™āļ°āļāđ‰āđāļēāļāļķāđˆāļ‡āļĢāļ°āļŦāļ§āļēāļ‡ 0 āļāļąāļš 1 (metastate)

āļāļĢāļ“āļĩāļ™āļĩāđ‰āđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāđ„āļ”āļāļąāļšāļāļēāļĢāđ‚āļĒāļ™āđ€āļŦāļĢāļĩāļĒāļāļĨāļ‡āļ•āļĢāļ‡āļ‚āļ­āļš āđ€āļĄāļ·āđˆāļ­āđ€āļ§āļĨāļēāļœāļēāļ™āđ„āļ›āļ™āļēāļ™āļĄāļēāļāđ† āļ–āļķāļ‡āļ—āļĩāđˆāļŠāļļāļ”āđ€āļŦāļĢāļĩāļĒāļāļˆāļ°āļāļĨāļąāļšāđ„āļ›āđ€āļ›āļ™ 0 āļŦāļĢāļ·āļ­ 1 āđ€āļŦāļĄāļ·āļ­āļ™āđ€āļ”āļīāļĄ āđāļ•āļˆāļ°āđ€āļ›āļ™āļāļĢāļ“āļĩāđƒāļ”āļ™āļąāđ‰āļ™ āļ—āđāļēāļ™āļēāļĒāđ„āļĄāđ„āļ”

Page 19: Lecture 1 Introduction - Suranaree University of Technologypersonal.sut.ac.th/paramate/files/digital/lecture09.pdfLecture 9 Introduction to Sequential Circuits: Evolution of Flip-Flops

Synchronizerāđ€āļžāļ·āđˆāļ­āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡ metastate āđƒāļ™āļāļēāļĢāļ­āļ­āļāđāļšāļšāļ§āļ‡āļˆāļĢāļ‚āļ™āļēāļ”āđƒāļŦāļ āļˆāļķāļ‡āļˆāđāļēāđ€āļ›āļ™āļ•āļ­āļ‡āđƒāļŠāļ•āļąāļ§āđ€āļ‚āļēāļˆāļąāļ‡āļŦāļ§āļ° (Synchronizer)āļ§āļ‡āļˆāļĢāļ”āļēāļ™āļĨāļēāļ‡āđāļŠāļ”āļ‡āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ āļēāļĒāđƒāļ™ synchronizer āļ›āļĢāļ°āļāļ­āļšāļ”āļ§āļĒ D FF āļ­āļ™āļļāļāļĢāļĄ

Metastate āļŠāļ§āļ‡āļŠāļąāđ‰āļ™āđ† āļˆāļ°āļ–āļđāļāļĨāļšāļ—āļīāđ‰āļ‡āļĢāļ°āļŦāļ§āļēāļ‡ Q1 āđāļĨāļ° D

Page 20: Lecture 1 Introduction - Suranaree University of Technologypersonal.sut.ac.th/paramate/files/digital/lecture09.pdfLecture 9 Introduction to Sequential Circuits: Evolution of Flip-Flops

Conclusionsâ€Ē Digital Feedback

– Meta-states and Oscillations– Electronic SPDT (Single-Pole Double-Throw) Switch Debouncer

â€Ē Flip!

â€Ē Set-Reset (S-R) Latches– Designing S-R Latches using NOR and NAND gates

– N-Latch Extension

â€Ē Clocked S-R Latches– Transient Glitches and Level-Sensitive Clock

â€Ē Data (D) Latchesâ€Ē Master-Slave (M-S) Flip-Flops

– Edge-Triggered Clock (Edge Sensitive Clock)

â€Ē Toggle (T) Flip-Flopsâ€Ē J-K Flip-Flops

â€Ē Data (D) Flip-Flopsâ€Ē Clock Timing and Stability Analysis