Transcript
Page 1: 1 EE365 Sequential PLD timing Registers Counters Shift registers

1

EE365

Sequential PLD timing

Registers

Counters

Shift registers

Page 2: 1 EE365 Sequential PLD timing Registers Counters Shift registers

2

Sequential PLD timing parameters

Page 3: 1 EE365 Sequential PLD timing Registers Counters Shift registers

3

Timing contd.

Page 4: 1 EE365 Sequential PLD timing Registers Counters Shift registers

4

Multibit registers and latches

• 74x175

Page 5: 1 EE365 Sequential PLD timing Registers Counters Shift registers

5

8-bit (octal) register

• 74x374– 3-state output

Page 6: 1 EE365 Sequential PLD timing Registers Counters Shift registers

6

Other octal registers• 74x273

– asynchronous clear– Non-three state output

• 74x377– clock enable– no tristate-buffer

Page 7: 1 EE365 Sequential PLD timing Registers Counters Shift registers

7

Octal latch

• 74x373– Output enable– Latch-enable input “C” or “G”

• Register vs. latch, what’s the difference?– Register: edge-triggered behavior– Latch: output follows input when G is asserted

Page 8: 1 EE365 Sequential PLD timing Registers Counters Shift registers

8

Counters

• Any sequential circuit whose state diagram is a single cycle.

RESETEN

EN

EN

EN EN

EN

EN

ENEN EN

ENENEN

Page 9: 1 EE365 Sequential PLD timing Registers Counters Shift registers

9

Page 10: 1 EE365 Sequential PLD timing Registers Counters Shift registers

10

LSB

MSB

Synchronous counter

Serial enable logic

Page 11: 1 EE365 Sequential PLD timing Registers Counters Shift registers

11

LSB

MSB

Synchronous counter

Parallel enable logic

Page 12: 1 EE365 Sequential PLD timing Registers Counters Shift registers

12

74x163 MSI 4-bit counter

Page 13: 1 EE365 Sequential PLD timing Registers Counters Shift registers

13

74x163 internal

logic diagram

• XOR gates embody the “T” function

• Mux-like structure for loading

Page 14: 1 EE365 Sequential PLD timing Registers Counters Shift registers

14

Counter operation

• Free-running 16• Count if ENP and

ENT both asserted.• Load if LD is asserted

(overrides counting).• Clear if CLR is asserted (overrides loading

and counting).• All operations take place on rising CLK edge.• RCO is asserted if ENT is asserted and

Count = 15.

Page 15: 1 EE365 Sequential PLD timing Registers Counters Shift registers

15

Free-running 4-bit ’163 counter

• “divide-by-16” counter

Page 16: 1 EE365 Sequential PLD timing Registers Counters Shift registers

16

Modified counting sequence

• Load 0101 (5) after Count = 15• 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 5, 6, …• “divide-by-11” counter

Page 17: 1 EE365 Sequential PLD timing Registers Counters Shift registers

17

Another way

• Clear after Count = 1010 (10)• 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0, 1, 2, 3, …• “modulo-11” or “divide-by-11” counter

trick to save gate inputs

Page 18: 1 EE365 Sequential PLD timing Registers Counters Shift registers

18

Counting from 3 to 12

Page 19: 1 EE365 Sequential PLD timing Registers Counters Shift registers

19

Cascading counters

• RCO (ripple carry out) is asserted in state 15, if ENT is asserted.

Page 20: 1 EE365 Sequential PLD timing Registers Counters Shift registers

20

Decoding binary-counter states

Page 21: 1 EE365 Sequential PLD timing Registers Counters Shift registers

21

Decoder waveforms

• Glitches may or may not be a concern.

Page 22: 1 EE365 Sequential PLD timing Registers Counters Shift registers

22

Glitch-free outputs

• Registered outputs delayed by one clock tick.• We’ll show another way to get the same

outputs later, using a shift register.

Page 23: 1 EE365 Sequential PLD timing Registers Counters Shift registers

23

Shift registers

• For handling serial data, such as RS-232 and modem transmission and reception, Ethernet links, etc.

• Serial-in, serial-out

Page 24: 1 EE365 Sequential PLD timing Registers Counters Shift registers

24

Serial-to-parallel conversion

• Use a serial-in, parallel-out shift register

Page 25: 1 EE365 Sequential PLD timing Registers Counters Shift registers

25

Parallel-to-serial conversion

• Use parallel-in, serial-out shift register

mux

Page 26: 1 EE365 Sequential PLD timing Registers Counters Shift registers

26

Do both

• Parallel-in, parallel-out shift register

Page 27: 1 EE365 Sequential PLD timing Registers Counters Shift registers

27

“Universal” shift register

74x194

• Shift left• Shift right• Load• Hold

Page 28: 1 EE365 Sequential PLD timing Registers Counters Shift registers

28

One stage of ’194

Page 29: 1 EE365 Sequential PLD timing Registers Counters Shift registers

29

Shift-register counters

• Ring counter

Page 30: 1 EE365 Sequential PLD timing Registers Counters Shift registers

30

Johnson counter

• “Twisted ring” counter

Page 31: 1 EE365 Sequential PLD timing Registers Counters Shift registers

31

LFSR counters• Pseudo-random number generator• 2n - 1 states before repeating• Same circuits used in CRC error checking in

Ethernet networks, etc.


Top Related