chapter 5:synchronous sequential circuits

65
1

Upload: ull

Post on 23-Feb-2016

78 views

Category:

Documents


0 download

DESCRIPTION

Chapter 5:Synchronous Sequential Circuits. Logic Design- Review. Logic Circuits. Combinational Circuits. Sequential Circuits. Employ storage elements in addition to logic gates. Outputs are a function of the inputs and the state of the storage elements. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Chapter 5:Synchronous Sequential Circuits

1

Page 2: Chapter 5:Synchronous Sequential Circuits

2

Logic CircuitsLogic Circuits

Sequential Sequential CircuitsCircuits

Combinational Combinational CircuitsCircuits

•Consists of logic gates whose outputs are determined from the current combination of inputs.•Performs an operation that can be specified by a set of Boolean functions.

•Employ storage elements in addition to logic gates.•Outputs are a function of the inputs and the state of the storage elements.•Output depend on present value of input + past input.

Page 3: Chapter 5:Synchronous Sequential Circuits

3

Storage Elements and Analysis Introduction to sequential circuits Types of sequential circuits Storage elements

Latches Flip-flops

Sequential circuit analysis State tables State diagrams

Page 4: Chapter 5:Synchronous Sequential Circuits

4

A Sequential circuit contains:Storage elements:

Latches or Flip-Flops Combinatorial Logic:

Implements a multiple-output switching function

Inputs are signals from the outside. Outputs are signals to the outside. Other inputs, State or Present State, are

signals from storage elements. The remaining outputs, Next State are

inputs to storage elements.

CombinationalLogic

Storage Elements

Inputs Outputs

StateNextState

Page 5: Chapter 5:Synchronous Sequential Circuits

5

Sequential LogicOutput function

Outputs = g(Inputs, State)Next state function

Next State = f(Inputs, State)

Combina-tionalLogicStorage

Elements

Inputs Outputs

StateNextState

Page 6: Chapter 5:Synchronous Sequential Circuits

6

Depends on the times at which: storage elements observe their inputs, and storage elements change their state

Synchronous Behavior defined from knowledge of its signals at discrete

instances of time Storage elements observe inputs and can change state only

in relation to a timing signal (clock pulses from a clock) Asynchronous

Behavior defined from knowledge of inputs at any instant of time and the order in continuous time in which inputs change

If clock just regarded as another input, all circuits are asynchronous!

Page 7: Chapter 5:Synchronous Sequential Circuits

7

Storage elements Maintain a binary state (0 or 1) indefinitely as long

as power is delivered to the circuit Switch states (01 or 10) when directed by an

input signal Most basic storage element Used mainly to construct Flip-Flops Asynchronous storage circuit Types of latches:

SR LatchesS`R` LatchesD Latches

X = X

Page 8: Chapter 5:Synchronous Sequential Circuits

8

Cross-coupling twoNOR gates gives theS – R Latch:

S (set)

R (reset)Q

Q

S R Q Q’ COMMENTS0 0 ? ? Undefined state1 0 1 0 Set0 0 1 0 After S=1,R=00 1 0 1 Reset0 0 0 1 After S=0,R=11 1 0 0 forbidden0 0 ? ? Undefined state

Page 9: Chapter 5:Synchronous Sequential Circuits

9

“Cross-Coupling” two NAND gates gives the S -R Latch:

QS (set)

R (reset) Q

S R Q Q’ COMMENTS1 1 ? ? Undefined state1 0 0 1 set1 1 0 1 After S=1,R=00 1 1 0 reset1 1 1 0 After S=0,R=10 0 1 1 forbidden1 1 ? ? Undefined state

Page 10: Chapter 5:Synchronous Sequential Circuits

10

Adding two NANDgates to the basicS - R NAND latchgives the clockedS – R latch:

Has a time sequence behavior similar to the basic S-R latch except that the S and R inputs are only observed when the line C is high.

C means “control” or “clock”.

S

R

Q

C

Q

1

1

S`

R`

Page 11: Chapter 5:Synchronous Sequential Circuits

11

Adding an inverterto the S-R Latch,gives the D Latch:

Note that there areno “indeterminate”states! Q D Q(t+1) Comment 0 0 0 No change 0 1 1 Set Q 1 0 0 Clear Q 1 1 1 No Change

The graphic symbol for aD Latch is:

C

D Q

Q

DQ

C

Q

Page 12: Chapter 5:Synchronous Sequential Circuits

12

C

D Q

QR

Q

QR

S Q

Q

S

SR S’R’ D

Page 13: Chapter 5:Synchronous Sequential Circuits

13

Chapter 5: Sequential Circuits5.4: Flip-Flops

Page 14: Chapter 5:Synchronous Sequential Circuits

14

The latch timing problem Master-slave flip-flop Edge-triggered flip-flop Other flip-flops - JK flip-flop - T flip-flop

Page 15: Chapter 5:Synchronous Sequential Circuits

15

In a sequential circuit, paths may exist through combinational logic:From one storage element to anotherFrom a storage element back to the same storage

element The combinational logic between a latch output

and a latch input may be as simple as an interconnect

For a clocked D-latch, the output Q depends on the input D whenever the clock input C has value 1

Page 16: Chapter 5:Synchronous Sequential Circuits

16

Consider the following circuit:

Suppose that initially Y = 0.

As long as C = 1, the value of Y continues to change! The changes are based on the delay present on the loop

through the connection from Y back to Y. This behavior is clearly unacceptable. Desired behavior: Y changes only once per clock pulse

ClockY

C

D Q

Q

Y

Clock

Page 17: Chapter 5:Synchronous Sequential Circuits

17

A solution to the latch timing problem is to break the closed path from Y to Y within the storage element

The commonly-used, path-breaking solutions replace the clocked D-latch with:a master-slave flip-flopan edge-triggered flip-flop

Page 18: Chapter 5:Synchronous Sequential Circuits

18

Consists of two clockedD latches in serieswith the clock on the second latch inverted

The input is observedby the first latch with C = 1

The output is changed by the second latch with C = 0 The path from input to output is broken by the difference

in clocking values (C = 1 and C = 0). The behavior demonstrated by the example with D

driven by Y given previously is prevented since the clock must change from 1 to 0 before a change in Y based on D can occur.

CD Q

CCD QD

Master Slave

Y

Page 19: Chapter 5:Synchronous Sequential Circuits

19

Page 20: Chapter 5:Synchronous Sequential Circuits

20

Page 21: Chapter 5:Synchronous Sequential Circuits

21

Page 22: Chapter 5:Synchronous Sequential Circuits

22

Page 23: Chapter 5:Synchronous Sequential Circuits

23

Page 24: Chapter 5:Synchronous Sequential Circuits

24

Page 25: Chapter 5:Synchronous Sequential Circuits

25

Page 26: Chapter 5:Synchronous Sequential Circuits

26

Page 27: Chapter 5:Synchronous Sequential Circuits

27

Page 28: Chapter 5:Synchronous Sequential Circuits

28

Page 29: Chapter 5:Synchronous Sequential Circuits

29

Page 30: Chapter 5:Synchronous Sequential Circuits

30

Page 31: Chapter 5:Synchronous Sequential Circuits

31

Page 32: Chapter 5:Synchronous Sequential Circuits

32

Page 33: Chapter 5:Synchronous Sequential Circuits

33

Page 34: Chapter 5:Synchronous Sequential Circuits

34

Page 35: Chapter 5:Synchronous Sequential Circuits

35

Page 36: Chapter 5:Synchronous Sequential Circuits

36

Page 37: Chapter 5:Synchronous Sequential Circuits

37

Page 38: Chapter 5:Synchronous Sequential Circuits

38

Page 39: Chapter 5:Synchronous Sequential Circuits

39

Page 40: Chapter 5:Synchronous Sequential Circuits

40

Page 41: Chapter 5:Synchronous Sequential Circuits

41

Page 42: Chapter 5:Synchronous Sequential Circuits

42

Page 43: Chapter 5:Synchronous Sequential Circuits

43

Page 44: Chapter 5:Synchronous Sequential Circuits

44

Page 45: Chapter 5:Synchronous Sequential Circuits

45

Page 46: Chapter 5:Synchronous Sequential Circuits

46

Page 47: Chapter 5:Synchronous Sequential Circuits

47

Page 48: Chapter 5:Synchronous Sequential Circuits

48

Page 49: Chapter 5:Synchronous Sequential Circuits

49

Page 50: Chapter 5:Synchronous Sequential Circuits

50

Page 51: Chapter 5:Synchronous Sequential Circuits

51

Page 52: Chapter 5:Synchronous Sequential Circuits

52

Page 53: Chapter 5:Synchronous Sequential Circuits

53

Page 54: Chapter 5:Synchronous Sequential Circuits

54

Page 55: Chapter 5:Synchronous Sequential Circuits

55

Page 56: Chapter 5:Synchronous Sequential Circuits

56

Page 57: Chapter 5:Synchronous Sequential Circuits

57

Page 58: Chapter 5:Synchronous Sequential Circuits

58

Page 59: Chapter 5:Synchronous Sequential Circuits

59

Page 60: Chapter 5:Synchronous Sequential Circuits

60

Page 61: Chapter 5:Synchronous Sequential Circuits

61

Page 62: Chapter 5:Synchronous Sequential Circuits

62

Page 63: Chapter 5:Synchronous Sequential Circuits

63

Page 64: Chapter 5:Synchronous Sequential Circuits

64

Page 65: Chapter 5:Synchronous Sequential Circuits

65