digital electronics chapter 5 synchronous sequential logic

34
Digital Electronics

Upload: keira-stockman

Post on 15-Dec-2015

240 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Digital Electronics Chapter 5 Synchronous Sequential Logic

Digital Electronics

Page 2: Digital Electronics Chapter 5 Synchronous Sequential Logic

Chapter 5

Synchronous Sequential Logic

Page 3: Digital Electronics Chapter 5 Synchronous Sequential Logic

SR NAND Latch

Set up the Truth Table

Page 4: Digital Electronics Chapter 5 Synchronous Sequential Logic

SR NAND Latch

Truth Table

Page 5: Digital Electronics Chapter 5 Synchronous Sequential Logic

SR NOR Latch

Set up the Truth Table

Page 6: Digital Electronics Chapter 5 Synchronous Sequential Logic

SR NOR Latch

Truth Table

Page 7: Digital Electronics Chapter 5 Synchronous Sequential Logic

D Latch

Eliminates the indeterminate S=R=1 state of the NAND Latch in addition to a control input C.

Page 8: Digital Electronics Chapter 5 Synchronous Sequential Logic

Graphic Symbols for Latches

Note: 74LS75 is D Latch

Page 9: Digital Electronics Chapter 5 Synchronous Sequential Logic

Flip-Flops

Flip-Flops are triggered by a clock transition in order to make the operation reliable

Latch

FF

FF

Page 10: Digital Electronics Chapter 5 Synchronous Sequential Logic

Master-Slave D Flip-Flop

Master reads while the clock is high but Q records the last data when the clock is low.

Page 11: Digital Electronics Chapter 5 Synchronous Sequential Logic

Positive Edge-Triggered D Flip-Flop

Page 12: Digital Electronics Chapter 5 Synchronous Sequential Logic

Graphic Symbol for 74LS74

Edge-triggered design is superior to master-slave because reading and recording occur in a flash during the clock transition.

Page 13: Digital Electronics Chapter 5 Synchronous Sequential Logic

T Flip-Flop

Determine the Truth Table of the T FF

Page 14: Digital Electronics Chapter 5 Synchronous Sequential Logic

D Flip-Flop and T Flip-Flop

Characteristic Tables

D Flip-Flop T Flip-Flop

D Q(t+1) T Q(t+1)

0 0 0 No Change

1 1 1 Toggles

Page 15: Digital Electronics Chapter 5 Synchronous Sequential Logic

Frequency Divider

T Flip-Flop can be used to divide the frequency of a clock by 2. Sketch the circuit. How can you divide the frequency by 4?

Page 16: Digital Electronics Chapter 5 Synchronous Sequential Logic

JK Flip-Flop

Draw the Characteristic Table

Page 17: Digital Electronics Chapter 5 Synchronous Sequential Logic

JK Flip-Flop

JK Flip-Flop

J K Q(t+1)

0 0 No Change

0 1 0 (reset)

1 0 1(set)

1 1 Toggles

Page 18: Digital Electronics Chapter 5 Synchronous Sequential Logic

JK Flip-Flop Equation

Q(t+1) = JQ' + K'Q

74LS76

Page 19: Digital Electronics Chapter 5 Synchronous Sequential Logic

What’s wrong with this picture?

Page 20: Digital Electronics Chapter 5 Synchronous Sequential Logic

What’s wrong with this picture?

Connect a wire fom the AND gate to the D Flip-Flop.

P.S. This is figure 5-15 in your textbook!

P.P.S. Analyze the given sequential circuit. In other words, write the equations for A(t+1), B(t+1), and y, draw a state table, and sketch a state diagram.

Page 21: Digital Electronics Chapter 5 Synchronous Sequential Logic

State Equations

A(t+1) = A x + B x

B(t+1) = A' x

y = (A + B) x'

Page 22: Digital Electronics Chapter 5 Synchronous Sequential Logic

State Table

Present State Next State Output

x = 0 x =1 x = 0 x =1

A B A B A B y y

00 00 01 0 0

01 00 11 1 0

10 00 10 1 0

11 00 10 1 0

Page 23: Digital Electronics Chapter 5 Synchronous Sequential Logic

State Diagram

Page 24: Digital Electronics Chapter 5 Synchronous Sequential Logic

Design of Sequential Circuits

Design a circuit that detects three or more consecutive 1’s in a string of bits coming through an input line

Page 25: Digital Electronics Chapter 5 Synchronous Sequential Logic

Planning, Planning, Planning!

Our circuit should start off in a “state” S(0). If a 0 comes along it should stay put in S(0). If a 1 comes along it should jump to state S(1). Now if a 0 comes along it should go right back to S(0) but if a second 1 comes along it should jump to S(2). At this point if a third 1 comes along it should jump to S(3) and also set a flag. Otherwise start all over again in S(0).

Page 26: Digital Electronics Chapter 5 Synchronous Sequential Logic

State Diagram for Sequence Detector

Page 27: Digital Electronics Chapter 5 Synchronous Sequential Logic

Present State Next State Output

x = 0 x =1 x = 0 x =1

A B A B A B y y

00 00 01 0 0

01 00 10 0 0

10 00 11 0 0

11 00 11 1 1

State Table for Sequence Detector

Page 28: Digital Electronics Chapter 5 Synchronous Sequential Logic

K-Map for DA of Sequence Detector

Page 29: Digital Electronics Chapter 5 Synchronous Sequential Logic

K-Map for DB of Sequence Detector

Page 30: Digital Electronics Chapter 5 Synchronous Sequential Logic

K-Map for y of Sequence Detector

Page 31: Digital Electronics Chapter 5 Synchronous Sequential Logic

Logic Diagram of Sequence Detector

Page 32: Digital Electronics Chapter 5 Synchronous Sequential Logic

Some Terminology ...

FSM:A Sequential Circuit is also called a Finite State Machine (FSM)

Mealy Model: The output (y) of an FSM depends on the input (x) as well as the present state of A and B [e.g. Fig 5-15 where y = (A+B)x']

Moore Model: The output (y) of an FSM depends on the present state of A and B but not on the input (x). [e.g. Sequence Detector where y = AB]

Page 33: Digital Electronics Chapter 5 Synchronous Sequential Logic

// Functional description of JK flip-flopmodule My_JKFlipFlop (J,K,CLK,Q,Qnot); output Q,Qnot; input J,K,CLK; reg Q; assign Qnot = ~ Q ; always @ (posedge CLK) case ({J,K}) 2'b00: Q = Q; 2'b01: Q = 1'b0; 2'b10: Q = 1'b1; 2'b11: Q = ~ Q; endcaseendmodule

VHDL for JK Flip-Flop

Page 34: Digital Electronics Chapter 5 Synchronous Sequential Logic

That’s All Folks!