Lecture 2
Lecture 2
Solutions
19 clock pulses; the first 16 pulses bring the counter
back to 0000, and the last 3 bring it to 0011.
Also, 35 pulses (two complete cycles and then
three more),
or 51 pulses, and so on.
Four-Bit Asynchronous (Ripple) Counter
This counter has 16 distinctly different states (0000
through 1111). Thus, it is a MOD-16 ripple counter.
Clock 1:
Freq. = 1 MHz
Period = 1000 nsec.
Propagation Delay in Ripple
Counters
input pulse occurs every 100 ns and each FF
has a propagation delay of 50 ns.
Clock 2:
Freq. = 10 MHz
Period = 100 nsec.
Propagation Delay in Ripple
Counters
Ripple counters are simple, but the
cumulative propagation delay can cause
problems at high frequencies.
Disadvantage :::
The circuitry of the synchronous counter is more
complex than that of the asynchronous counter.
Example
(a) Determine fmax for the counter of Figure 7-5(a) if tpd
for each FF is 50 ns and tpd for each AND gate is 20
ns. Compare this value with fmax for a MOD-16 ripple
counter.
Solution
a) Tclock ≥ 50+20=70 ns
Fmax =1/70 ns= 14.3 MHz (parallel counter)
Fmax = 1/(4*50) = 5 MHZ (ripple counter )
(b) ?????????????????
Counters with MOD Number < 2N
•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.
Counters with MOD Number < 2N
MOD-6 Counter
Displaying Counter States
Down
Counter
SYNCHRONOUS UP/DOWN
COUNTERS
The counter counts up when the control input
Up/Down = 1
The counter counts down when
the control input Up/Down = 0.
Presettable COUNTERS
0 1 0
1 0 1
1 0 1
0 1 0
0 1 1 1 1
Presettable COUNTERS
1 0 0 0 1
0
1 1 1
1 0 1
1 1 1
0 1 0
1 0 0 0 0