84
1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

Embed Size (px)

Citation preview

Page 1: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

1Copyright © 2013 Elsevier Inc. All rights reserved.

Chapter 3

Sequential Logic Design

Page 2: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

2Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.1 Cross-coupled inverter pair

Page 3: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

3Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.2 Bistable operation of cross-coupled inverters

Page 4: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

4Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.3 SR latch schematic

Page 5: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

5Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.4 Bistable states of SR latch

Page 6: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

6Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.5 SR latch truth table

Page 7: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

7Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.6 SR latch symbol

Page 8: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

8Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.7 D latch: (a) schematic, (b) truth table, (c) symbol

Page 9: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

9Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.8 D flip-flop: (a) schematic, (b) symbol, (c) condensed symbol

Page 10: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

10Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.9 A 4-bit register: (a) schematic and (b) symbol

Page 11: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

11Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.10 Enabled flip-flop: (a, b) schematics, (c) symbol

Page 12: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

12Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.11 Synchronously resettable flip-flop: (a) schematic, (b, c) symbols

Page 13: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

13Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.12 D latch schematic

Page 14: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

14Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.13 D flip-flop schematic

Page 15: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

15Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.14 Example waveforms

Page 16: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

16Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.15 Solution waveforms

Page 17: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

17Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.16 Three-inverter loop

Page 18: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

18Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.17 Ring oscillator waveforms

Page 19: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

19Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.18 An improved (?) D latch

Page 20: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

20Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.19 Latch waveforms illustrating race condition

Page 21: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

21Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.20 Flip-flop current state and next state

Page 22: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

22Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.21 Example circuits

Page 23: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

23Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.22 Finite state machines: (a) Moore machine, (b) Mealy machine

Page 24: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

24Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.23 Campus map

Page 25: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

25Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.24 Black box view of finite state machine

Page 26: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

26Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.25 State transition diagram

Page 27: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

27Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.26 State machine circuit for traffic light controller

Page 28: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

28Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.27 Timing diagram for traffic light controller

Page 29: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

29Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.28 Divide-by-3 counter (a) waveform and (b) state transition diagram

Page 30: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

30Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.29 Divide-by-3 circuits for (a) binary and (b) one-hot encodings

Page 31: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

31Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.30 FSM state transition diagrams: (a) Moore machine, (b) Mealy machine

Page 32: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

32Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.31 FSM schematics for (a) Moore and (b) Mealy machines

Page 33: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

33Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.32 Timing diagrams for Moore and Mealy machines

Page 34: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

34Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.33 (a) single and (b) factored designs for modified traffic light controller FSM

Page 35: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

35Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.34 State transition diagrams: (a) unfactored, (b) factored

Page 36: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

36Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.35 Circuit of found FSM for Example 3.9

Page 37: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

37Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.36 State transition diagram of found FSM from Example 3.9

Page 38: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

38Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.37 Timing specification for synchronous sequential circuit

Page 39: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

39Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.38 Path between registers and timing diagram

Page 40: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

40Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.39 Maximum delay for setup time constraint

Page 41: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

41Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.40 Minimum delay for hold time constraint

Page 42: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

42Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.41 Back-to-back flip-flops

Page 43: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

43Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.42 Sample circuit for timing analysis

Page 44: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

44Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.43 Timing diagram: (a) general case, (b) critical path, (c) short path

Page 45: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

45Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.44 Corrected circuit to fix hold time problem

Page 46: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

46Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.45 Timing diagram with buffers to fix hold time problem

Page 47: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

47Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.46 Clock skew caused by wire delay

Page 48: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

48Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.47 Timing diagram with clock skew

Page 49: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

49Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.48 Setup time constraint with clock skew

Page 50: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

50Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.49 Hold time constraint with clock skew

Page 51: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

51Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.50 Input changing before, after, or during aperture

Page 52: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

52Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.51 Stable and metastable states

Page 53: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

53Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.52 Synchronizer symbol

Page 54: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

54Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.53 Simple synchronizer

Page 55: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

55Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.54 Input timing

Page 56: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

56Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.55 Circuit model of bistable device

Page 57: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

57Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.56 Resolution trajectories

Page 58: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

58Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.57 Spatial and temporal parallelism in the cookie kitchen

Page 59: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

59Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.58 Circuit with no pipelining

Page 60: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

60Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.59 Circuit with two-stage pipeline

Page 61: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

61Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.60 Circuit with three-stage pipeline

Page 62: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

62Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.61 Input waveforms of SR latch for Exercise 3.1

Page 63: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

63Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.62 Input waveforms of SR latch for Exercise 3.2

Page 64: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

64Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.63 Input waveforms of D latch or flip-flop for Exercises 3.3 and 3.5

Page 65: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

65Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.64 Input waveforms of D latch or flip-flop for Exercises 3.4 and 3.6

Page 66: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

66Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.65 Mystery circuit

Page 67: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

67Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.66 Mystery circuit

Page 68: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

68Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.67 Muller C-element

Page 69: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

69Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.68 Circuits

Page 70: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

70Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.69 State transition diagram

Page 71: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

71Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.70 State transition diagram

Page 72: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

72Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.71 FSM input waveforms

Page 73: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

73Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.72 FSM schematic

Page 74: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

74Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.73 FSM schematic

Page 75: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

75Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.74 Registered four-input XOR circuit

Page 76: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

76Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.75 2-bit adder schematic

Page 77: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

77Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.76 New and improved synchronizer

Page 78: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

78Copyright © 2013 Elsevier Inc. All rights reserved.

Figure 3.77 Signal waveforms

Page 79: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

79Copyright © 2013 Elsevier Inc. All rights reserved.

Figure M 01

Page 80: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

80Copyright © 2013 Elsevier Inc. All rights reserved.

Figure M 02

Page 81: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

81Copyright © 2013 Elsevier Inc. All rights reserved.

Figure M 03

Page 82: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

82Copyright © 2013 Elsevier Inc. All rights reserved.

Figure M 04

Page 83: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

83Copyright © 2013 Elsevier Inc. All rights reserved.

Figure M 05

Page 84: 1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 Sequential Logic Design

84Copyright © 2013 Elsevier Inc. All rights reserved.

UNN Figure 1