0% found this document useful (0 votes)
149 views

How Computers Work: What Do These Have in Common?

This document discusses synchronous and asynchronous finite state machines. It explains that synchronous finite state machines use a clock, while asynchronous machines can transition between states based on asynchronous input changes. Asynchronous machines must follow the single input change rule, where only one input can change at a time. Common asynchronous components like transparent latches, D latches, and SR flip-flops are examined. The document provides guidelines for designing hazard-free asynchronous finite state machines that operate in fundamental mode.

Uploaded by

Zammad
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
149 views

How Computers Work: What Do These Have in Common?

This document discusses synchronous and asynchronous finite state machines. It explains that synchronous finite state machines use a clock, while asynchronous machines can transition between states based on asynchronous input changes. Asynchronous machines must follow the single input change rule, where only one input can change at a time. Common asynchronous components like transparent latches, D latches, and SR flip-flops are examined. The document provides guidelines for designing hazard-free asynchronous finite state machines that operate in fundamental mode.

Uploaded by

Zammad
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 15

page 1

How Computers Work


Lecture 7

Under the Hood of Synchronous Finite State Machines

How Computers Work Lecture 7 Page 1

What do these have in common?

D Q

CLK

How Computers Work Lecture 7 Page 2

1
page 2

The Selector
Truth Table
A 0
Q S Q

B 1 0 A
1 B

S No bubble, so positive logic


(H = 1 , L = 0)

How Computers Work Lecture 7 Page 3

The Selectors K-Map

B
Truth Table AB
S 00 01 11 10
S Q 0 00 11 11 00

0 A
1 B 1 00 00 11 11 S

How Computers Work Lecture 7 Page 4

2
page 3

Selectors K-Map
B
AB
S 00 01 11 10
A 0
P2
0 0 0 1 1

B 1 1 0 1 1 0 S

S P1 A

How Computers Work Lecture 7 Page 5

Review: The Selectors Minimum


SOP Implementation
A
P2

S
P1
B

How Computers Work Lecture 7 Page 6

3
page 4

The Trouble with Transitions


Suppose: A = B = 1 (H)

S:

P1

P2

How Computers Work Lecture 7 Page 7

Hazards
Static Hazards:
Output Enters Forbidden Zone
Unnecessarily
1-Hazards
0-Hazards
Dynamic Hazards:
Output Enters Same Valid Zone Again after
Entering Opposite Valid Zone
0-1 Hazards
1-0 Hazards

How Computers Work Lecture 7 Page 8

4
page 5

What You Should Expect


H
Q
H
S

S TTpd
pdmax
max

TTcd
cd==t tpd
pdmin
min

How Computers Work Lecture 7 Page 9

What Hazard-Free Means


H
Q
H
S

S
Q

How Computers Work Lecture 7 Page 10

5
page 6

Fundamental Mode
SIC (Single Input Change) rule
Only 1 Input Bit Can Change At a
Time

> Tw
How Computers Work Lecture 7 Page 11

Fixing the Selectors 1-Hazard


with a redundant product term

B
AB A
S 00 01 11 10
0 0 0 1 1

1 0 1 1 0 S

S
A B

How Computers Work Lecture 7 Page 12

6
page 7

Rules for Fixing Hazards


in SIC SOP situations
Avoid using X and X in a single product term
This insures product terms have no SIC hazards
prevents all dynamic hazards and static 0-hazards
Cover all adjacent 1 cells in K-map with at least
1 product term
This insures at least 1 product term remains steadily
high during SIC
prevents static 1-hazards
Remember - This Only Applies for SIC !!!

How Computers Work Lecture 7 Page 13

A First Taste of Asynchronous Yea!


(Fundamental Mode)
State Machines

MUX Implementation
of the Transparent Latch

D
0
Q G
D 1
Q
G

How Computers Work Lecture 7 Page 14

7
page 8

State Diagram
of D-Latch
GD

G+D 0 1 G +D

GD

D Q

How Computers Work Lecture 7 Page 15

Definition:
Fundamental Mode
Finite State Machine (FSM)
Finite # of States
Output = f(State, Input)
May just be f(State)
State Transitions occur asynchronously
due to asynchronous (no clock) input
level changes.

How Computers Work Lecture 7 Page 16

8
page 9

Architecture of
Fundamental Mode FSM

IN OUT
C.L.

STATE

How Computers Work Lecture 7 Page 17

Fundamental Mode
SIC (Single Input Change) rule
Only 1 Input Bit Can Change At a
Time

> Tw
How Computers Work Lecture 7 Page 18

9
page 10

SIC Conditions for the


Transparent Latch

Hold time
Th = ________________
Hold time

Setup time
Ts = ____________________
Setup time

How Computers Work Lecture 7 Page 19

The Set-Reset (SR) Flip-Flop


S R
SR
Q 00 01 11 10
Q
0H 0H 0H 1L 1L
R 1L 1L 0H 1L 1L Q

S S

S 0 1 S+R

R S
How Computers Work Lecture 7 Page 20

10
page 11

Dual Forms of SR Flops


S S
Q Q

Q R Q
R

Note : Q is true inverse of Q only when S R = 0

How Computers Work Lecture 7 Page 21

Simple Rules for 2-State


Fundamental Mode State
Machines
SIC Assumption
No Free-Running Oscillators
Logic Is Hazard-Free
Set

Set 0 1 Reset

Reset

How Computers Work Lecture 7 Page 22

11
page 12

More Complex Fundamental


Mode FSMs
> 2 States possible, with somewhat more complex
rules
Good behavior for non-SIC also possible, with
somewhat more complex rules
Only Certain Hazards are Important
For More Information, read:

The Essence of Logic Circuits, by Stephen H.


Unger, Prentice-Hall, 1989.

How Computers Work Lecture 7 Page 23

Building a Latch
from an SR Flop

R
__
Q
_____
Q

D S QQ
_____
G

How Computers Work Lecture 7 Page 24

12
page 13

The Edge-Triggered Flip-Flop


(also called D-FF or Register)

CLK
D Q

CLK
Q

How Computers Work Lecture 7 Page 25

Building an Edge Triggered FF


out of 2 Latches

D D Q D Q Q
G G

CLK

H
CLK=_________
H

L
CLK=_________
L

How Computers Work Lecture 7 Page 26

13
page 14

Edge-Triggered F-F Timing

CLK

Hold Time
Th = ________________
Hold Time

Setup Time
Ts = ____________________
Setup Time

How Computers Work Lecture 7 Page 27

A Pneumatic Flip-Flop

How Computers Work Lecture 7 Page 28

14
page 15

A Mechanical Flip-Flop

Clock Escapement

How Computers Work Lecture 7 Page 29

Another Example
of a Flip-Flop

1 Sear - lets hammer fall when trigger is pulled.


2 Hammer hits firing pin, pin dents primer, ignites gunpowder, propels bullet.
3 Gas from burning gunpowder opens bolt, ejects case, pulls hammer back
4 Disconnector - holds hammer back
Semi-Automatic : until trigger is released
Fully-Automatic : until bolt fully closes

How Computers Work Lecture 7 Page 30

15

You might also like