1 ee365 sequential pld timing registers counters shift registers

Post on 21-Dec-2015

238 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

1

EE365

Sequential PLD timing

Registers

Counters

Shift registers

2

Sequential PLD timing parameters

3

Timing contd.

4

Multibit registers and latches

• 74x175

5

8-bit (octal) register

• 74x374– 3-state output

6

Other octal registers• 74x273

– asynchronous clear– Non-three state output

• 74x377– clock enable– no tristate-buffer

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

8

Counters

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

RESETEN

EN

EN

EN EN

EN

EN

ENEN EN

ENENEN

9

10

LSB

MSB

Synchronous counter

Serial enable logic

11

LSB

MSB

Synchronous counter

Parallel enable logic

12

74x163 MSI 4-bit counter

13

74x163 internal

logic diagram

• XOR gates embody the “T” function

• Mux-like structure for loading

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.

15

Free-running 4-bit ’163 counter

• “divide-by-16” counter

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

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

18

Counting from 3 to 12

19

Cascading counters

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

20

Decoding binary-counter states

21

Decoder waveforms

• Glitches may or may not be a concern.

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.

23

Shift registers

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

• Serial-in, serial-out

24

Serial-to-parallel conversion

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

25

Parallel-to-serial conversion

• Use parallel-in, serial-out shift register

mux

26

Do both

• Parallel-in, parallel-out shift register

27

“Universal” shift register

74x194

• Shift left• Shift right• Load• Hold

28

One stage of ’194

29

Shift-register counters

• Ring counter

30

Johnson counter

• “Twisted ring” counter

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