Page 497 - DSP Integrated Circuits
P. 497

482                                           Chapter 11 Processing Elements


        of power. Power-efficient realization of the clocked elements is therefore impor-
        tant. To summarize, bit-parallel and bit-serial arithmetics each have their advan-
        tages and disadvantages.

        11.6.1 Bit-Serial Addition and Subtraction

        In bit-serial arithmetic the numbers are normally processed with the least-signifi-
        cant bit first. Bit-serial numbers in a two's-complement representation can be
        added or subtracted with the circuits shown in Figure 11.13.
            Since the carries are
        saved from one bit position to
        the next the circuits are
        called carry-save adder and
        carry-save subtracter, respec-
        tively. At the start of the
        computation the D flip-flop
        is reset (set) for the adder
        (subtracter), respectively.    Figure 11.13 Bit-serial adder and subtracter
        We have for addition










        and for subtraction:












        11.6.2 Bit-Serial Multiplication
        According to Figure 11.5, the multiplication of two two's-complement numbers, y =
        a • x, requires the formation of the partial bit-products by multiplying the coeffi-
        cient, a, by the bits of x. The partial products can then be added bit-serially with
        the proper weighting. This addition can be performed by a variety of schemes. The
        slowest bit-serial multipliers are obtained if only one bit-product is generated and
        added in each time slot. Most bit-serial multipliers, however, are in practice based
        on the shift-and-add algorithm where several bit-products are added in each time
        slot. We will describe several such bit-serial multipliers in the next sections.

        11.6.3 Serial/Parallel Multiplier

        Many forms of so-called serial/parallel multipliers are have been proposed [24,37].
        In a serial/parallel multiplier the multiplicand, x, arrives bit-serially while the
   492   493   494   495   496   497   498   499   500   501   502