Page 380 - Engineering Digital Design
P. 380

8.6 MULTIPLIERS                                                      351


                   B 3. 0(H)  A 3. 0(H)
                                                                        Multiplicand A:
                                                            A 2  A 1  A 0
                                                      x B 3 B 2 B, B 0 Multiplier B,
                                                        P   P   P   P
                                                        r
                        4x4 bit                          03  02  01  00
                                                    P   P   P   P
                       Multiplier                   '1 3  12  11  10       Partial Products P.,
                                                P   P   P   P
                                                 23  r  22  21  r  20
                                            P   P   r P  P
                                            '3 3  32   31  30
                                       P   r P  r P  r P  F P  r  P  r  P  r  P
                                       r
                                        7   6   5   4   3   2   l  O
                         (a)                             (b)
                  FIGURE 8.16
                  Characteristics of the 4x4 bit multiplier, (a) Block circuit symbol, (b) Operation format showing
                  partial products and final product bits.



                  multiplication process consists of four multiplicand bits Aj, four multiplier bits B f, partial
                  product bits P tj, and the final eight product bits P k.
                    The 4 x 4 bit multiplication process, represented in Fig. 8.16b and by Example 2.27 in
                  Subsection 2.9.4, can be implemented at the modular level by using HAs and FAs to perform
                  the summation between the partial products and carries. Note that the partial products are
                  generated by AND operations Py = B, • A ;, and that the product bits in each column of
                  Fig. 8.16 are the sums of these partial products and the carries between stages as indicated
                  by the XOR operations in Fig. 8.17.
                    Some explanation of Fig. 8.17 may be helpful. Recalling the sum expression for an FA
                  in Eq. (8.2), it follows that k FAs can accommodate 2k XOR operators or 2k + 1 variables
                  in an XOR string such as that of Eq. (5.16). For 2k — I XOR operators in the string, use
                  can be made of one HA. Note that the C// symbols in Fig. 8.17 refer to carries from the zth
                  to the jth sum stage.
                    The product bits P, indicated in Fig. 8.17 can be computed by first generating the partial
                  products followed by a summation of these partial products with the appropriate carries.
                  This is done in Fig. 8.18, where six of the eight sum stages are shown separated by dotted



                                     P = P
                                     r
                                       0  00
                                               r
                                     r p — p  (ft p
                                         r
                                      i -  oi * io
                                     P — p ff> p fftp  ff>n
                                     " 2 ~  02  w  11 ** '2 0  W  12
                                               p
                                     P 3 = P 03 ® 12 eP 21 eP 30 ©[C 23 ec 23 ']
                                     P 4 = P 13 © P 22 e P 31 e [C 34 e c 3;© c 34"]
                                     p s = P 23 eP 32 ©[C 45 ec 45 'ec 45 "]
                                     P   = P
                                      6   33 ® [^56® ^Se'l
                  FIGURE 8.1 7
                  The summations of partial products and carries required to produce the product bits for the multipli-
                  cation of two 4-bit operands shown in Fig. 8. 16b.
   375   376   377   378   379   380   381   382   383   384   385