Page 189 - 2024-Vol20-Issue2
P. 189

185 |                                                             Hussein & AL-Assfor

                                                                  Fig. 4. The Proposed (6*6)-bit AVM.

Fig. 3. Internal organization of Single-precision
                floating point MAC.

     IV. PROPOSED ADJUSTED VM (AVM)

This section presents a distinctive design for a (24*24)-bit
VM based on UT-Sutra approach called here adjusted VM
(AVM) to be used for floating-point DSP’s MAC module. The
work starts by designing a (6*6)-bit AVM, then it is extended
to design (12*12)-bit and (24*24)-bit AVMs accordingly.

A. Proposed (6*6)-bit AVM.                                                    Fig. 5. The Proposed (12*12)-bit AVM.
A (6*6)-bit AVM is designed using four (3*3)-bit conventional
VMs, a single (6-bit) CSA to add three intermediate partial       (24*24)-bit AVM consists of four (12*12)-bit AVMs, followed
products and generate two (6-bit) vectors: the sum and carry      by a single (24-bit) CSA to reduce the partial products gener-
vectors. An enhanced 6-bit Brent-Kung carry-select adder          ated from the (12*12)-bit AVMs to two vectors: the sum (S-
(EBK-CSLA) has proposed and be incorporated in the AVM            vector) and the carry vector (C-vector). The S-vector consists
design to add the resultant two vectors generated from the        of 24-bit (bits S[23:00]), while the carry vector (C-vector) con-
CSA for producing the final product as illustrated in Fig. 4.     sists of 24-bit (bits C[24:01]). The least significant bit (LSB)
The 6-bit EBK-CSLA consists of two (3-bit) Brent-Kung             of the S-vector (namely; bit S[00]) represents the 12th bit of
(BK) adders, a 4-bit binary-to-access-1 convertors (BEC1),        the final product (namely, S[00]=Pr[12]). This means that
and a 3-bit MUX. The three MSBs of the final product can          one can minimize the size of the proposed EBK-CSLA which
be obtained using a 3-bit increment-by-1 convertor (IB1C)         is used to generate the final product bits from 24-bit to 23-bit.
instead of using an adder, for its high speed, since it consists  This step will further improve the performance of the AVM
of fewest logic gates in comparison to with any adder.            design. The output of the (23-bit) EBK-CSLA represents the
                                                                  product bits Pr[35:13]. Fig. 7 depicts the design of the (23-
B. Design of (24*24)-bit AVM                                      bit) EBK-CSLA, it consists of six blocks of variable bit sizes
The (6*6)-bit AVM can be easily extended to design a (12*12)-     BK-adders along with five BEC and a set of MUXs to carry
bit AVM. In this case, four (6*6)-bit AVM modules, a 12-bit       out carry selection. To generate the most significant 12-bit of
CSA to reduce the intermediate partial products from three        the final product (namely, bits Pr[47:36]), two (6-bit) EBK-
vectors to two (12-bit) vectors (namely, sum and carry), and      CSLA modules are utilized. The two output-carry signals c1
then, an 11-bit EBK-CSLA is used to produce the final product     and c2 generated from the CSA and the (23-bit) EBK-CSLA,
bits of the intermediate stage, followed by a 6-bit EBK-CSLA      respectively are OR-ed together to enable the first (6-bit) EBK-
which is used to generate the most significant 6- bits of the     CSLA for generating the product bits Pr[41:36]. The output
product, as demonstrated in Fig. 5.

    Similarly, the (24*24)-bit AVM is designed from the
(12*12)-bit AVM, as illustrated in Fig. 6. The proposed
   184   185   186   187   188   189   190   191   192   193   194