Page 633 - Engineering Digital Design
P. 633

12.5  ASYNCHRONOUS (RIPPLE) COUNTERS                                 603


                 ripple counters can be cascaded to any size simply by connecting the appropriate output
                 from the MSB stage of one counter to the LSB clock input another, etc. For example, the
                 n-bit ripple counter of Fig. 12.38a can be cascaded to produce a 2n-bit up-counter by simply
                 connecting its Q n_\ output to the LSB FET clock input of the other n-bit ripple counter.
                 But remember, that ripple counter delay increases in proportion to the number of flip-flops
                 in the counter.
                                                                               n
                    It is also possible to design a ripple counter that will count through N <2  states. This
                 is demonstrated in Fig. 12.40 by the design of a decade (divide-by-10) ripple counter that
                 is initialized into the 0000 state. The truth table in Fig. 12.40a gives the values of the
                 asynchronous preset (PR) and clear (CL) overrides to the flip-flops required to force a series
                 of asynchronous transitions from the "jump" state 1010 to the origin state 0000. Notice that
                 the PR and CL override values must be 0 for proper counter operation in the 10-state count
                 sequence. All states between state 1010 and 0000 are don't-care states.
                    The state diagram for this decade ripple counter is given in Fig. 12.40b. It illustrates the
                 fact that when the counter attempts to enter the jump state 1010 (the 11th state) the counter
                 will be forced to transition asynchronously through some path to the origin state 0000 (see
                 looped arrow). The correction logic required to do this is found from the conventional K-
                 map in Fig. 12.40c, which yields CL A = CL C = A • C, all other override values being





                                                        Jump state,'  N
                                                                j 1010 ;
                                                   Sanity


         A B C D     PR ACL A PR BCL B PR CCL C PR DCL D
         0 0 0 0
         0 0 0 1
             •                    -0 -
                                                                           \CD
                                                                          AB\ 00     01  11  10
         1 0 0 1
                                                                            00  0    0    0   0
                7                                                           11       t   VY
         1 0 1 0—jO I 0 0 0 1 0 0
         1 0 1                                                              01  0    0    0   0



                                                                                0
         1 1 1  ./                                                          10  *    0      J 1
         0 0 0 0      0 0     0 0    0 0      0 0                                CL A = CL C = AC

                             (a)                               (b)                     (c)
                 FIGURE 12.40
                 Design of decade ripple up-counter, (a) Truth table showing the values of the PR and CL asynchronous
                 override inputs to the flip-flops, (b) State diagram showing jump state 1010. (c) K-map and minimum
                 cover for the CL inputs, CL& and CLc-
   628   629   630   631   632   633   634   635   636   637   638