Presentation is loading. Please wait.

Presentation is loading. Please wait.

Sequential PLD timing Registers Counters Shift registers

Similar presentations


Presentation on theme: "Sequential PLD timing Registers Counters Shift registers"— Presentation transcript:

1 Sequential PLD timing Registers Counters Shift registers
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 74x377 74x273 asynchronous clear
Non-three state output 74x377 clock enable no tristate-buffer

7 Octal latch 74x373 Register vs. latch, what’s the difference?
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.
RESET

9

10 LSB Synchronous counter Serial enable logic MSB

11 LSB Synchronous counter Parallel enable logic MSB

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)
trick to save gate inputs 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

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.


Download ppt "Sequential PLD timing Registers Counters Shift registers"

Similar presentations


Ads by Google