Page 207 - DCAP108_DIGITAL_CIRCUITS_AND_LOGIC_DESIGNS
P. 207

Digital Circuits and Logic Design



                   Notes         On the fourth clock pulse, the inverse of the last flip-flop, now a 0 will be shifted to the first
                                 flip-flop, giving the state 011. On the fifth and sixth clock pulse, using the same reasoning, we will
                                 get the states 001 and 000, which is the initial state again. Hence, this Johnson counter has six
                                 distinct states: 000, 100, 110, 111, 011 and 001, and the sequence is repeated so long as there is
                                 input pulse. Thus, this is a MOD-6 Johnson counter.
                                 The MOD number of a Johnson counter is twice the number of flip-flops. In the example above,
                                 three flip-flops were used to create the MOD-6 Johnson counter. So, for a given MOD number, a
                                 Johnson counter requires only half the number of flip-flops needed for a ring counter. However,
                                 a Johnson counter requires decoding gates whereas a ring counter does not. As with the binary
                                 counter, one logic gate (AND gate) is required to decode each state, but with the Johnson counter,
                                 each gate requires only two inputs, regardless of the number of flip-flops in the counter. Note that
                                 we are comparing with the binary counter using the speed up technique discussed above. The
                                 reason for this is that for each state, two of the N flip-flops used will be in a unique combination
                                 of states. In the example above, the combination Q  = Q  = 0 occurs only once in the counting
                                                                          2
                                                                               1
                                 sequence, at the count of 0. The state 010 does not occur. Thus, an AND gate with inputs (not
                                 Q ) and (not Q ) can be used to decode for this state. The same characteristic is shared by all the
                                             2
                                   2
                                 other states in the sequence.
                                 A Johnson counters represent a middle ground between ring counters and binary counters. A
                                 Johnson counter requires fewer flip-flops than a ring counter but generally more than a binary
                                 counter; it has more decoding circuitry than a ring counter but less than a binary counter. Thus,
                                 it sometimes represents a logical choice for certain applications.

                                                Alan Jones first appeared in summer 1984 in the RRCA publication footnotes
                                                using the calibrated bicycle method announced the Jones Counter.

                                 11.3.8 Loadable/Presettable Counters
                                 Many synchronous counters available as ICs are designed to be presettable. This means that they
                                 can be preset to any desired starting value. This can be done either asynchronously independent
                                 of the clock signal or synchronously (on the active transition of the clock signal). This presetting
                                 operation is also known as loading, hence the name loadable counter. The diagram below shows
                                 a 3-bit asynchronously presettable synchronous up counter.
                                               Figure 11.32: 3-bit Synchronous Binary Presettable Counter
































        202                               LOVELY PROFESSIONAL UNIVERSITY
   202   203   204   205   206   207   208   209   210   211   212