Page 391 - Engineering Digital Design
P. 391

362        CHAPTER 8 / ARITHMETIC DEVICES AND ARITHMETIC LOGIC UNITS (ALUs)


                     S
                    \ 1
                    MV        0             1             MV        0             1
                      0     (A©S O      A©s 0 ]e[ij         0     ©            (B(AeSo)]
                      1       0             0                1      0             0


                    FIGURE 8.31
                    EV K-maps and minimum cover for carry propagate (P) and carry generate (G) parameters given in
                    Fig. 8.30.

                    capability. Here, the C ou[ functions of Fig. 8.26 are replaced with those for carry propagate,
                    P, and carry generate, G, which are derived from Eqs. (8.2) and (8.7). Logic O's are placed
                    in the P and G columns for the logic operations to indicate false carry rejection, as was
                    done in the operation table of Fig. 8.26.
                      The design of the 1-bit slice ALU of Fig. 8.30 continues by plotting the P and G outputs in
                    second-order K-maps as was the case for C out in Fig. 8.27d. This is done in Fig. 8.31, where
                    optimum cover is indicated with shaded loops for each of the outputs, yielding the results


                                              _               —       > .              (8.16)
                                         G = M(S 1B}(A 0 S 0) + MSiS 0A J

                    Notice that a single associative pattern is used to extract optimum cover for output, P.
                      In completing the design of the 1-bit slice ALU with CLA capability, it must be remem-
                    bered that it is the carry parameters in Eqs. (8.16) that take the place of the C ou, expression
                    in Eqs. (8.13). This is done by combining the carry expressions of Eqs. (8.16) with the
                    expression for function F in Eqs. (8.13). The result is the logic circuit in Fig. 8.32a and its
                    block diagram symbol in Fig. 8.32b for a 1-bit slice ALU with CLA capability.


                                       M(H).
                                       S^H) —
                                       B(H)—I ' LdpN  Rm                                 M,S 1 ,S D
                                                             (  }
                    M(H)_bo^|      V      ,\r-^ PLX                             -   |

                                                                                   B
                                                                                    1 -bit CLA
                                                                                      ALU










                    FIGURE 8.32
                    (a) Optimum gate-level implementation of the 1-bit slice ALU with CLA capability represented by
                    the operation table of Fig. 8.30 and by Eqs. (8.16). (b) Block diagram symbol for the 1-bit ALU in (a).
   386   387   388   389   390   391   392   393   394   395   396