1 EE365 Sequential PLD timing Registers Counters Shift registers.

31
1 EE365 Sequential PLD timing Registers Counters Shift registers
  • date post

    21-Dec-2015
  • Category

    Documents

  • view

    237
  • download

    0

Transcript of 1 EE365 Sequential PLD timing Registers Counters Shift registers.

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.