57
1 Introduction to Chapter 7 FFs and logic gates will be combined to form various counters and registers. Part 1 will cover counter principles, various counter circuits, and IC counters. Part 2 will cover several types of IC registers and shift register counter troubleshooting. It may be necessary to review previous information to fully understand the information presented. Ronald Tocci/Neal Widmer/Gregory Moss Digital Systems: Principles and Applications, 9e Copyright ©2004 by Pearson Education, Inc. Upper Saddle River, New Jersey 07458 All rights reserved.

Introduction to Chapter 7 - Computer Engineeringjgallaher/download/ETEM212/Chapter7-Coun… · Introduction to Chapter 7 ... frequency divided by the MOD of the counter. 7-1 Asynchronous

  • Upload
    lamkien

  • View
    219

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Introduction to Chapter 7 - Computer Engineeringjgallaher/download/ETEM212/Chapter7-Coun… · Introduction to Chapter 7 ... frequency divided by the MOD of the counter. 7-1 Asynchronous

1

Introduction to Chapter 7

• FFs and logic gates will be combined to form various counters and registers.

• Part 1 will cover counter principles, various counter circuits, and IC counters.

• Part 2 will cover several types of IC registers and shift register counter troubleshooting.

• It may be necessary to review previous information to fully understand the information presented.

Ronald Tocci/Neal Widmer/Gregory MossDigital Systems: Principles and Applications, 9e

Copyright ©2004 by Pearson Education, Inc.Upper Saddle River, New Jersey 07458

All rights reserved.

Page 2: Introduction to Chapter 7 - Computer Engineeringjgallaher/download/ETEM212/Chapter7-Coun… · Introduction to Chapter 7 ... frequency divided by the MOD of the counter. 7-1 Asynchronous

2

7-1 Asynchronous (Ripple) Counters

• Review of four bit counter operation (refer to figure 7-1 See next page.)– Clock is applied only to FF A. J and K are high

in all FFs.– Output of FF A is CLK of FF B and so forth.– FF outputs D, C, B, and A are a 4 bit binary

number with D as the MSB.– After the NT (negative transition) of the 15th

clock pulse the counter recycles to 0000.

Ronald Tocci/Neal Widmer/Gregory MossDigital Systems: Principles and Applications, 9e

Copyright ©2004 by Pearson Education, Inc.Upper Saddle River, New Jersey 07458

All rights reserved.

Page 3: Introduction to Chapter 7 - Computer Engineeringjgallaher/download/ETEM212/Chapter7-Coun… · Introduction to Chapter 7 ... frequency divided by the MOD of the counter. 7-1 Asynchronous

3

7-1 Asynchronous (Ripple) Counters

Page 4: Introduction to Chapter 7 - Computer Engineeringjgallaher/download/ETEM212/Chapter7-Coun… · Introduction to Chapter 7 ... frequency divided by the MOD of the counter. 7-1 Asynchronous

4

7-1 Asynchronous (Ripple) Counters

• This is an asynchronous counter because state is not changed in exact synchronism with the clock.

• Schematics are normally drawn from left to right, but counters will be drawn from right to left so that the MSB and LSB appear in the appropriate positions.

• MOD number is equal to the number of states that the counter goes through before recycling. Adding FFs will increase the MOD number.

Ronald Tocci/Neal Widmer/Gregory MossDigital Systems: Principles and Applications, 9e

Copyright ©2004 by Pearson Education, Inc.Upper Saddle River, New Jersey 07458

All rights reserved.

Page 5: Introduction to Chapter 7 - Computer Engineeringjgallaher/download/ETEM212/Chapter7-Coun… · Introduction to Chapter 7 ... frequency divided by the MOD of the counter. 7-1 Asynchronous

5

• Frequency division – each FF will have an output frequency of ½ the input. The output frequency of the last FF of any counter will be the clock frequency divided by the MOD of the counter.

7-1 Asynchronous (Ripple) Counters

Page 6: Introduction to Chapter 7 - Computer Engineeringjgallaher/download/ETEM212/Chapter7-Coun… · Introduction to Chapter 7 ... frequency divided by the MOD of the counter. 7-1 Asynchronous

6

7-2 Counters with MOD Number <2N

• The MOD of a counter can be changed by designing the counter to normal parts of the counting sequence.

• Refer to figure 7-4 on the next page. When outputs B and C are high the counter will be reset.

• Notice the “glitch” in the waveform when the count reaches 6. This represents the brief time required to reset the counter.

Ronald Tocci/Neal Widmer/Gregory MossDigital Systems: Principles and Applications, 9e

Copyright ©2004 by Pearson Education, Inc.Upper Saddle River, New Jersey 07458

All rights reserved.

Page 7: Introduction to Chapter 7 - Computer Engineeringjgallaher/download/ETEM212/Chapter7-Coun… · Introduction to Chapter 7 ... frequency divided by the MOD of the counter. 7-1 Asynchronous

7

7-2 Counters with MOD Number <2N

Page 8: Introduction to Chapter 7 - Computer Engineeringjgallaher/download/ETEM212/Chapter7-Coun… · Introduction to Chapter 7 ... frequency divided by the MOD of the counter. 7-1 Asynchronous

8

7-2 Counters with MOD Number <2N

• Displaying counter states – The arrangement below will result in an LED on when the output is high.

Ronald Tocci/Neal Widmer/Gregory MossDigital Systems: Principles and Applications, 9e

Copyright ©2004 by Pearson Education, Inc.Upper Saddle River, New Jersey 07458

All rights reserved.

Page 9: Introduction to Chapter 7 - Computer Engineeringjgallaher/download/ETEM212/Chapter7-Coun… · Introduction to Chapter 7 ... frequency divided by the MOD of the counter. 7-1 Asynchronous

9

7-2 Counters with MOD Number <2N

• Changing the MOD number.– Find the smallest MOD required so that 2N is less than

or equal to the requirement.– Connect a NAND gate to the asynchronous CLEAR

inputs of all FFs.– Determine which FFs are HIGH at the desired count

and connect the outputs of these FFs to the NAND gate inputs.

Ronald Tocci/Neal Widmer/Gregory MossDigital Systems: Principles and Applications, 9e

Copyright ©2004 by Pearson Education, Inc.Upper Saddle River, New Jersey 07458

All rights reserved.

Page 10: Introduction to Chapter 7 - Computer Engineeringjgallaher/download/ETEM212/Chapter7-Coun… · Introduction to Chapter 7 ... frequency divided by the MOD of the counter. 7-1 Asynchronous

10

7-2 Counters with MOD Number <2N

• Decade counters/BCD counters– A decade counter is any counter with 10

distinct states, regardless of the sequence. Any MOD-10 counter is a decade counter.

– A BCD counter is a decade counter that counts from binary 0000 to 1001.

• Decade counters are widely used for counting events and displaying results in decimal form.

Ronald Tocci/Neal Widmer/Gregory MossDigital Systems: Principles and Applications, 9e

Copyright ©2004 by Pearson Education, Inc.Upper Saddle River, New Jersey 07458

All rights reserved.

Page 11: Introduction to Chapter 7 - Computer Engineeringjgallaher/download/ETEM212/Chapter7-Coun… · Introduction to Chapter 7 ... frequency divided by the MOD of the counter. 7-1 Asynchronous

11

7-3 IC Asynchronous Counters

Ronald Tocci/Neal Widmer/Gregory MossDigital Systems: Principles and Applications, 9e

Copyright ©2004 by Pearson Education, Inc.Upper Saddle River, New Jersey 07458

All rights reserved.

• TTL 74LS293– 4 JK FFs– Each FF has NGT CP input– Each FF has active low

asynchronous CLEAR inputs.

– FFs Q1, Q2, and Q3 are connected as a 3 bit ripple counter. Q0 is not connected internally, which allows flexibility in design.

Page 12: Introduction to Chapter 7 - Computer Engineeringjgallaher/download/ETEM212/Chapter7-Coun… · Introduction to Chapter 7 ... frequency divided by the MOD of the counter. 7-1 Asynchronous

12

7-3 IC Asynchronous Counters• IEEE/ANSI symbol for a 74LS293 counter

– Common control block– Divide by 2 block– Divide by 8 block

Ronald Tocci/Neal Widmer/Gregory MossDigital Systems: Principles and Applications, 9e

Copyright ©2004 by Pearson Education, Inc.Upper Saddle River, New Jersey 07458

All rights reserved.

Page 13: Introduction to Chapter 7 - Computer Engineeringjgallaher/download/ETEM212/Chapter7-Coun… · Introduction to Chapter 7 ... frequency divided by the MOD of the counter. 7-1 Asynchronous

13

7-3 IC Asynchronous Counters• 74HC4024 CMOS asynchronous counter

– Does not have a TTL counterpart– Seven bit counter– One asynchronous active high MR– All seven FFs are connected internally to form a MOD

128 ripple counter

Ronald Tocci/Neal Widmer/Gregory MossDigital Systems: Principles and Applications, 9e

Copyright ©2004 by Pearson Education, Inc.Upper Saddle River, New Jersey 07458

All rights reserved.

Page 14: Introduction to Chapter 7 - Computer Engineeringjgallaher/download/ETEM212/Chapter7-Coun… · Introduction to Chapter 7 ... frequency divided by the MOD of the counter. 7-1 Asynchronous

14

7-4 Asynchronous Down Counter• Counting down rather than up simply requires

cascading the clocks using the inverted outputs.• Figure 7-15 illustrates the connection for a down

counter.

Ronald Tocci/Neal Widmer/Gregory MossDigital Systems: Principles and Applications, 9e

Copyright ©2004 by Pearson Education, Inc.Upper Saddle River, New Jersey 07458

All rights reserved.

Page 15: Introduction to Chapter 7 - Computer Engineeringjgallaher/download/ETEM212/Chapter7-Coun… · Introduction to Chapter 7 ... frequency divided by the MOD of the counter. 7-1 Asynchronous

15

7-5 Propagation Delay in Ripple Counters

Ronald Tocci/Neal Widmer/Gregory MossDigital Systems: Principles and Applications, 9e

Copyright ©2004 by Pearson Education, Inc.Upper Saddle River, New Jersey 07458

All rights reserved.

• Ripple counters are simple, but the cumulative propagation delay can cause problems at high frequencies.

• For proper operation the following apply:– Tclock≥N x tpd

– Fmax=1/N x tpd

Page 16: Introduction to Chapter 7 - Computer Engineeringjgallaher/download/ETEM212/Chapter7-Coun… · Introduction to Chapter 7 ... frequency divided by the MOD of the counter. 7-1 Asynchronous

16

7-6 Synchronous (Parallel) Counters

• All FFs are triggered by CPs simultaneously• Figure 7-17 on the next page illustrates operation

of a synchronous counter.• Each FF has J and K inputs connected so they are

HIGH only when the outputs of all lower-order FFs are HIGH.

• The total propagation delay will be the same for any number of FFs.

• Synchronous counters can operate at much higher frequencies than asynchronous counters.

Ronald Tocci/Neal Widmer/Gregory MossDigital Systems: Principles and Applications, 9e

Copyright ©2004 by Pearson Education, Inc.Upper Saddle River, New Jersey 07458

All rights reserved.

Page 17: Introduction to Chapter 7 - Computer Engineeringjgallaher/download/ETEM212/Chapter7-Coun… · Introduction to Chapter 7 ... frequency divided by the MOD of the counter. 7-1 Asynchronous

17

7-6 Synchronous (Parallel) Counters

Page 18: Introduction to Chapter 7 - Computer Engineeringjgallaher/download/ETEM212/Chapter7-Coun… · Introduction to Chapter 7 ... frequency divided by the MOD of the counter. 7-1 Asynchronous

18

7-7 Synchronous Down and Up/Down Counters

• The synchronous counter can be converted to a down counter by using the inverted FF outputs to drive the JK inputs.

• A synchronous counter can be made an up/down counter by connecting as illustrated in figure 7-18 on the next page.

Ronald Tocci/Neal Widmer/Gregory MossDigital Systems: Principles and Applications, 9e

Copyright ©2004 by Pearson Education, Inc.Upper Saddle River, New Jersey 07458

All rights reserved.

Page 19: Introduction to Chapter 7 - Computer Engineeringjgallaher/download/ETEM212/Chapter7-Coun… · Introduction to Chapter 7 ... frequency divided by the MOD of the counter. 7-1 Asynchronous

19

7-7 Synchronous Down and Up/Down Counters

Page 20: Introduction to Chapter 7 - Computer Engineeringjgallaher/download/ETEM212/Chapter7-Coun… · Introduction to Chapter 7 ... frequency divided by the MOD of the counter. 7-1 Asynchronous

20

7-8 Presettable Counters

• A presettable counter can be set to any desired starting point either asynchronously or synchronously.

• The preset operation is also called parallel loading the counter.

• Figure 7-19 on the next page illustrates an asynchronous preset.

• There are several TTL and CMOS devices that provide both synchronous and asynchronous presetting.

Ronald Tocci/Neal Widmer/Gregory MossDigital Systems: Principles and Applications, 9e

Copyright ©2004 by Pearson Education, Inc.Upper Saddle River, New Jersey 07458

All rights reserved.

Page 21: Introduction to Chapter 7 - Computer Engineeringjgallaher/download/ETEM212/Chapter7-Coun… · Introduction to Chapter 7 ... frequency divided by the MOD of the counter. 7-1 Asynchronous

21

7-8 Presettable Counters

Page 22: Introduction to Chapter 7 - Computer Engineeringjgallaher/download/ETEM212/Chapter7-Coun… · Introduction to Chapter 7 ... frequency divided by the MOD of the counter. 7-1 Asynchronous

22

7-9 The 74ALS193/HC193

• Refer to figure 7-20 on the next page– MOD-16– Presettable up/down counter– Synchronous counting– Asynchronous preset– Asynchronous master reset

• Function of inputs and output

Ronald Tocci/Neal Widmer/Gregory MossDigital Systems: Principles and Applications, 9e

Copyright ©2004 by Pearson Education, Inc.Upper Saddle River, New Jersey 07458

All rights reserved.

Page 23: Introduction to Chapter 7 - Computer Engineeringjgallaher/download/ETEM212/Chapter7-Coun… · Introduction to Chapter 7 ... frequency divided by the MOD of the counter. 7-1 Asynchronous

23

7-9 The 74ALS193/HC193

Page 24: Introduction to Chapter 7 - Computer Engineeringjgallaher/download/ETEM212/Chapter7-Coun… · Introduction to Chapter 7 ... frequency divided by the MOD of the counter. 7-1 Asynchronous

24

7-9 The 74ALS193/HC193

• Variable MOD using the 74ALS193/HC193– Variable frequency division can be done by

manipulating the levels on the parallel data inputs.

• Multistage arrangement– Figure 7-25 describes a 2 stage arrangement

that provides a range of 0-255. See next page.

Ronald Tocci/Neal Widmer/Gregory MossDigital Systems: Principles and Applications, 9e

Copyright ©2004 by Pearson Education, Inc.Upper Saddle River, New Jersey 07458

All rights reserved.

Page 25: Introduction to Chapter 7 - Computer Engineeringjgallaher/download/ETEM212/Chapter7-Coun… · Introduction to Chapter 7 ... frequency divided by the MOD of the counter. 7-1 Asynchronous

25

7-9 The 74ALS193/HC193

Page 26: Introduction to Chapter 7 - Computer Engineeringjgallaher/download/ETEM212/Chapter7-Coun… · Introduction to Chapter 7 ... frequency divided by the MOD of the counter. 7-1 Asynchronous

26

7-10 More on the IEEE/ANSI Dependency Notation

• Control dependency (C)26• Counting direction (+ or -)• AND dependency (G)

Ronald Tocci/Neal Widmer/Gregory MossDigital Systems: Principles and Applications, 9e

Copyright ©2004 by Pearson Education, Inc.Upper Saddle River, New Jersey 07458

All rights reserved.

Page 27: Introduction to Chapter 7 - Computer Engineeringjgallaher/download/ETEM212/Chapter7-Coun… · Introduction to Chapter 7 ... frequency divided by the MOD of the counter. 7-1 Asynchronous

27

7-11 Decoding a Counter

• Decoding is the conversion of a binary output to a decimal value.

• The active high decoder shown in figure 7-27 could be used to light an LED representing each decimal number 0 to 7

• Active low decoding is obtained by replacing the AND gates with NAND gates.

Ronald Tocci/Neal Widmer/Gregory MossDigital Systems: Principles and Applications, 9e

Copyright ©2004 by Pearson Education, Inc.Upper Saddle River, New Jersey 07458

All rights reserved.

Page 28: Introduction to Chapter 7 - Computer Engineeringjgallaher/download/ETEM212/Chapter7-Coun… · Introduction to Chapter 7 ... frequency divided by the MOD of the counter. 7-1 Asynchronous

28

7-11 Decoding a Counter

Page 29: Introduction to Chapter 7 - Computer Engineeringjgallaher/download/ETEM212/Chapter7-Coun… · Introduction to Chapter 7 ... frequency divided by the MOD of the counter. 7-1 Asynchronous

29

7-12 Decoding Glitches

• Glitches are caused by delays between FF transitions.

• Figure 7-30 on the next page describes the problem.

• The spikes may not cause problems in many applications due to the short duration.

• If glitches cannot be tolerated a parallel counter can be used.

• Strobing uses a strobe signal to keep decoding AND gates disabled until all FFs have reached a stable state. Refer to figure 7-31 after next page.

Ronald Tocci/Neal Widmer/Gregory MossDigital Systems: Principles and Applications, 9e

Copyright ©2004 by Pearson Education, Inc.Upper Saddle River, New Jersey 07458

All rights reserved.

Page 30: Introduction to Chapter 7 - Computer Engineeringjgallaher/download/ETEM212/Chapter7-Coun… · Introduction to Chapter 7 ... frequency divided by the MOD of the counter. 7-1 Asynchronous

30

7-12 Decoding Glitches

Page 31: Introduction to Chapter 7 - Computer Engineeringjgallaher/download/ETEM212/Chapter7-Coun… · Introduction to Chapter 7 ... frequency divided by the MOD of the counter. 7-1 Asynchronous

31

7-12 Decoding Glitches

Page 32: Introduction to Chapter 7 - Computer Engineeringjgallaher/download/ETEM212/Chapter7-Coun… · Introduction to Chapter 7 ... frequency divided by the MOD of the counter. 7-1 Asynchronous

32

7-13 Cascading BCD Counters

• Operation of a decimal 000 to 999 BCD counter (refer to figure 7-32 on next page)– Initially all counters are reset to 0– Each input pulse advances the first counter once.– The 10th input pulse causes the counter to recycle,

which advances the second counter 1.– This continues until the second counter (10’s digit)

recycles, which advances the third counter 1.– The cycle repeat until 999 is reached and all three

counters start again at zero.

Ronald Tocci/Neal Widmer/Gregory MossDigital Systems: Principles and Applications, 9e

Copyright ©2004 by Pearson Education, Inc.Upper Saddle River, New Jersey 07458

All rights reserved.

Page 33: Introduction to Chapter 7 - Computer Engineeringjgallaher/download/ETEM212/Chapter7-Coun… · Introduction to Chapter 7 ... frequency divided by the MOD of the counter. 7-1 Asynchronous

33

7-13 Cascading BCD Counters

Page 34: Introduction to Chapter 7 - Computer Engineeringjgallaher/download/ETEM212/Chapter7-Coun… · Introduction to Chapter 7 ... frequency divided by the MOD of the counter. 7-1 Asynchronous

34

7-14 Synchronous Counter Design

• Determine desired number of bits and desired counting sequence

• Draw the state transition diagram showing all possible states

• Use the diagram to create a table listing all PRESENT states and their NEXT states

• Add a column for each JK input. Indicate the level required at each J and K in order to produce transition to the NEXT state.

• Design the logic circuits to generate levels required at each JK input.

• Implement the final expressions

Ronald Tocci/Neal Widmer/Gregory MossDigital Systems: Principles and Applications, 9e

Copyright ©2004 by Pearson Education, Inc.Upper Saddle River, New Jersey 07458

All rights reserved.

Page 35: Introduction to Chapter 7 - Computer Engineeringjgallaher/download/ETEM212/Chapter7-Coun… · Introduction to Chapter 7 ... frequency divided by the MOD of the counter. 7-1 Asynchronous

35

7-15 Basic Counters Using HDL

• Overview• Synchronous counter design with D FF• State Transition Description Methods• State descriptions in AHDL• State descriptions in VHDL• Behavioral Descriptions

– AHDL– VHDL

Ronald Tocci/Neal Widmer/Gregory MossDigital Systems: Principles and Applications, 9e

Copyright ©2004 by Pearson Education, Inc.Upper Saddle River, New Jersey 07458

All rights reserved.

Page 36: Introduction to Chapter 7 - Computer Engineeringjgallaher/download/ETEM212/Chapter7-Coun… · Introduction to Chapter 7 ... frequency divided by the MOD of the counter. 7-1 Asynchronous

36

7-16 Full Featured Counters in HDL

• Overview– How to make it count up and down– How to clear it asynchronously– How to load it synchronously– How to include synchronous cascade controls

• AHDL full-featured counter• VHDL full-featured counter

Ronald Tocci/Neal Widmer/Gregory MossDigital Systems: Principles and Applications, 9e

Copyright ©2004 by Pearson Education, Inc.Upper Saddle River, New Jersey 07458

All rights reserved.

Page 37: Introduction to Chapter 7 - Computer Engineeringjgallaher/download/ETEM212/Chapter7-Coun… · Introduction to Chapter 7 ... frequency divided by the MOD of the counter. 7-1 Asynchronous

37

7-17 LPM Counters

• An LPM can be used to create a counter of any width and modulus. The Altera library controls allow counting up or down, synchronous parallel loads asynchronous clear and synchronous cascading.

• AHDL• VHDL

Ronald Tocci/Neal Widmer/Gregory MossDigital Systems: Principles and Applications, 9e

Copyright ©2004 by Pearson Education, Inc.Upper Saddle River, New Jersey 07458

All rights reserved.

Page 38: Introduction to Chapter 7 - Computer Engineeringjgallaher/download/ETEM212/Chapter7-Coun… · Introduction to Chapter 7 ... frequency divided by the MOD of the counter. 7-1 Asynchronous

38

7-18 State Machines

• Counter circuits used to generate a sequence of states without regard to their binary value are often called state machines. The washing machine states of idle, fill, agitate, and spin will be used in the examples.– AHDL state machines– VHDL state machines

• Each method of describing logic circuits has advantages.

Ronald Tocci/Neal Widmer/Gregory MossDigital Systems: Principles and Applications, 9e

Copyright ©2004 by Pearson Education, Inc.Upper Saddle River, New Jersey 07458

All rights reserved.

Page 39: Introduction to Chapter 7 - Computer Engineeringjgallaher/download/ETEM212/Chapter7-Coun… · Introduction to Chapter 7 ... frequency divided by the MOD of the counter. 7-1 Asynchronous

39

7-19 Integrated-Circuit Registers

• Registers can be classified by the way data is entered for storage, and by the way data is outputted from the register.– Parallel in/parallel out (PIPO)– Serial in/serial out (SISO)– Parallel in/serial out (PISO)– Serial in/parallel out (SIPO)

Ronald Tocci/Neal Widmer/Gregory MossDigital Systems: Principles and Applications, 9e

Copyright ©2004 by Pearson Education, Inc.Upper Saddle River, New Jersey 07458

All rights reserved.

Page 40: Introduction to Chapter 7 - Computer Engineeringjgallaher/download/ETEM212/Chapter7-Coun… · Introduction to Chapter 7 ... frequency divided by the MOD of the counter. 7-1 Asynchronous

40

7-20 PIPO – The 74ALS174/74HC174

• Refer to figure 7-52 on the next page.• Six bit register• Parallel inputs D5 through D0• Parallel outputs Q5 through Q0• Parallel data loaded to the register on the

PGT of CP• Master reset can reset all FFs

asynchronously

Ronald Tocci/Neal Widmer/Gregory MossDigital Systems: Principles and Applications, 9e

Copyright ©2004 by Pearson Education, Inc.Upper Saddle River, New Jersey 07458

All rights reserved.

Page 41: Introduction to Chapter 7 - Computer Engineeringjgallaher/download/ETEM212/Chapter7-Coun… · Introduction to Chapter 7 ... frequency divided by the MOD of the counter. 7-1 Asynchronous

41

7-20 PIPO – The 74ALS174/74HC174

Page 42: Introduction to Chapter 7 - Computer Engineeringjgallaher/download/ETEM212/Chapter7-Coun… · Introduction to Chapter 7 ... frequency divided by the MOD of the counter. 7-1 Asynchronous

42

7-21 SISO – The 4731B

• Refer to figure 7-54 on the next page• 4 64 bit shift registers on one chip• Serial input DS

• Clock input responds to NGT• Serial output Q63

• A buffer is used for greater output current• No means for parallel data entry into register FFs

Ronald Tocci/Neal Widmer/Gregory MossDigital Systems: Principles and Applications, 9e

Copyright ©2004 by Pearson Education, Inc.Upper Saddle River, New Jersey 07458

All rights reserved.

Page 43: Introduction to Chapter 7 - Computer Engineeringjgallaher/download/ETEM212/Chapter7-Coun… · Introduction to Chapter 7 ... frequency divided by the MOD of the counter. 7-1 Asynchronous

43

7-21 SISO – The 4731B

Page 44: Introduction to Chapter 7 - Computer Engineeringjgallaher/download/ETEM212/Chapter7-Coun… · Introduction to Chapter 7 ... frequency divided by the MOD of the counter. 7-1 Asynchronous

44

7-22 PISO – The 74ALS165/74HC165

• Refer to figure 7-56 on the next page• 8 bit register• Serial data entry via DS• Asynchronous parallel data entry P0 through P7• FFs Q0 through Q7• Only the outputs of Q7 are accessible• CP is clock input for shifting• Clock inhibit input• Shift load input

Ronald Tocci/Neal Widmer/Gregory MossDigital Systems: Principles and Applications, 9e

Copyright ©2004 by Pearson Education, Inc.Upper Saddle River, New Jersey 07458

All rights reserved.

Page 45: Introduction to Chapter 7 - Computer Engineeringjgallaher/download/ETEM212/Chapter7-Coun… · Introduction to Chapter 7 ... frequency divided by the MOD of the counter. 7-1 Asynchronous

45

7-22 PISO – The 74ALS165/74HC165

Page 46: Introduction to Chapter 7 - Computer Engineeringjgallaher/download/ETEM212/Chapter7-Coun… · Introduction to Chapter 7 ... frequency divided by the MOD of the counter. 7-1 Asynchronous

46

7-23 SIPO – The 74ALS164/74HC164

• Refer to figure 7-57 on the next page• 8 bit shift register• Each FF output is externally accessible• A and B inputs are combined in an AND

gate for serial input.• Shift occurs on PGT of the clock input.

Ronald Tocci/Neal Widmer/Gregory MossDigital Systems: Principles and Applications, 9e

Copyright ©2004 by Pearson Education, Inc.Upper Saddle River, New Jersey 07458

All rights reserved.

Page 47: Introduction to Chapter 7 - Computer Engineeringjgallaher/download/ETEM212/Chapter7-Coun… · Introduction to Chapter 7 ... frequency divided by the MOD of the counter. 7-1 Asynchronous

47

7-22 PISO – The 74ALS165/74HC165

Page 48: Introduction to Chapter 7 - Computer Engineeringjgallaher/download/ETEM212/Chapter7-Coun… · Introduction to Chapter 7 ... frequency divided by the MOD of the counter. 7-1 Asynchronous

48

7-23 SIPO – The 74ALS164/74HC164

• Other similar devices– 74194/ASL194/HC194

• 4 bit bi-directional universal shift register• Performs shift left, shift right, parallel in and parallel out.

– 74373/ALS373/HC373/HCT373• 8 bit PIPO with 8 D latches• Tristate outputs

– 74374/ALS374/HC374• 8 bit PIPO with 8 edge triggered D FFs• Tristate outputs

Ronald Tocci/Neal Widmer/Gregory MossDigital Systems: Principles and Applications, 9e

Copyright ©2004 by Pearson Education, Inc.Upper Saddle River, New Jersey 07458

All rights reserved.

Page 49: Introduction to Chapter 7 - Computer Engineeringjgallaher/download/ETEM212/Chapter7-Coun… · Introduction to Chapter 7 ... frequency divided by the MOD of the counter. 7-1 Asynchronous

49

7-24 IEEE/ANSI Register Symbols

• Two examples

Ronald Tocci/Neal Widmer/Gregory MossDigital Systems: Principles and Applications, 9e

Copyright ©2004 by Pearson Education, Inc.Upper Saddle River, New Jersey 07458

All rights reserved.

Page 50: Introduction to Chapter 7 - Computer Engineeringjgallaher/download/ETEM212/Chapter7-Coun… · Introduction to Chapter 7 ... frequency divided by the MOD of the counter. 7-1 Asynchronous

50

7-25 Shift Register Counters

• Ring Counter– Refer to figure 7-60 on the next page– Last FF shifts its value to first FF– Uses D FFs– JK FFs can also be used– Must start with only one FF in the 1 state and

all others in the 0 state.

Ronald Tocci/Neal Widmer/Gregory MossDigital Systems: Principles and Applications, 9e

Copyright ©2004 by Pearson Education, Inc.Upper Saddle River, New Jersey 07458

All rights reserved.

Page 51: Introduction to Chapter 7 - Computer Engineeringjgallaher/download/ETEM212/Chapter7-Coun… · Introduction to Chapter 7 ... frequency divided by the MOD of the counter. 7-1 Asynchronous

51

7-25 Shift Register Counters

Page 52: Introduction to Chapter 7 - Computer Engineeringjgallaher/download/ETEM212/Chapter7-Coun… · Introduction to Chapter 7 ... frequency divided by the MOD of the counter. 7-1 Asynchronous

52

7-25 Shift Register Counters

• Johnson counter– Refer to figure 7-62 on the next page– Also called a twisted ring counter– Same as ring counter but the inverted output of

the last FF is connected to input of the first FF

Ronald Tocci/Neal Widmer/Gregory MossDigital Systems: Principles and Applications, 9e

Copyright ©2004 by Pearson Education, Inc.Upper Saddle River, New Jersey 07458

All rights reserved.

Page 53: Introduction to Chapter 7 - Computer Engineeringjgallaher/download/ETEM212/Chapter7-Coun… · Introduction to Chapter 7 ... frequency divided by the MOD of the counter. 7-1 Asynchronous

53

7-25 Shift Register Counters

Page 54: Introduction to Chapter 7 - Computer Engineeringjgallaher/download/ETEM212/Chapter7-Coun… · Introduction to Chapter 7 ... frequency divided by the MOD of the counter. 7-1 Asynchronous

54

7-26 Troubleshooting

• Sequential logic systems are more complex, but basic troubleshooting procedures still apply.– Observe system operation– Use analytical reasoning to determine possible

causes– Use test equipment to isolate the exact fault

Ronald Tocci/Neal Widmer/Gregory MossDigital Systems: Principles and Applications, 9e

Copyright ©2004 by Pearson Education, Inc.Upper Saddle River, New Jersey 07458

All rights reserved.

Page 55: Introduction to Chapter 7 - Computer Engineeringjgallaher/download/ETEM212/Chapter7-Coun… · Introduction to Chapter 7 ... frequency divided by the MOD of the counter. 7-1 Asynchronous

55

7-27 HDL Registers

• Using bit arrays to describe register data– Example 7-26 involves the design of a

universal 4 bit shit register. Requirements are:• 4 synchronous modes of operation: hold, shift left,

shift right, and parallel load• 2 input bits select operation to be performed on PGT

of the clock– AHDL solution– VHDL solution

Ronald Tocci/Neal Widmer/Gregory MossDigital Systems: Principles and Applications, 9e

Copyright ©2004 by Pearson Education, Inc.Upper Saddle River, New Jersey 07458

All rights reserved.

Page 56: Introduction to Chapter 7 - Computer Engineeringjgallaher/download/ETEM212/Chapter7-Coun… · Introduction to Chapter 7 ... frequency divided by the MOD of the counter. 7-1 Asynchronous

56

7-28 HDL Ring Counters

• Recall that a ring counter is a shift register that circulates a single active logic level through all its FFs.– AHDL solution (figure 7-71)– VHDL solution (figure 7-72)

Ronald Tocci/Neal Widmer/Gregory MossDigital Systems: Principles and Applications, 9e

Copyright ©2004 by Pearson Education, Inc.Upper Saddle River, New Jersey 07458

All rights reserved.

Page 57: Introduction to Chapter 7 - Computer Engineeringjgallaher/download/ETEM212/Chapter7-Coun… · Introduction to Chapter 7 ... frequency divided by the MOD of the counter. 7-1 Asynchronous

57

7-29 HDL One-Shots

• Non-retriggerable, level sensitive one-shot– AHDL solution– VHDL solution

• Retriggerable edge-triggered one-shot– AHDL solution– VHDL solution

Ronald Tocci/Neal Widmer/Gregory MossDigital Systems: Principles and Applications, 9e

Copyright ©2004 by Pearson Education, Inc.Upper Saddle River, New Jersey 07458

All rights reserved.