6Radix 4, or 2 bit at a time multiplication in dot notation This needs to be formed and added to cumulative partial productShifted by two spacesNeed to multiply the multiplicand by either 0, 1, 2 or 3. i.e. 0a, 1a, 2a or 3a. 2a is nothing but a shift;3a can be computed as (2a +1a). This can be computed at the outset.
7The multiple generation part of a radix 4 multiplier with precomputation of 3a Fig 10.2
8Example of radix-4 multiplication using the 3a multiple. Fig 10.3 Added to accommodate theshift by 4 at next step(2 * a)(3 * a)
9Extending the computations to higher radices, 8, 16 etc The concepts of Fig 10.2 can be extended to radices 8, Etc. However the complexity increases and introduces delays that nullify any speed up gains.For example, in radix 8,3a, 5a and 7a need to be computed at outset1a, 2a, 4a, 6a (2a + 4a) can be computed easily
10The multiple generation part of a radix-4 multiplier based on replacing 3a and 4a (carry into the next higher radix-4 multiplier digit) and –a Fig 10.4when 3a needs to be added: we add –a and send a carry of 1 into the next radix-4 digit of the multiplier
11Radix-4 multiplication with a carry-save adder used to combine the cumulative partial product, xia and 2xi+1a into two numbers. Figure 10.7CSA helps in generating all the required multiples without reducing the add time. It can be argued that it can add slight increase in compute time due to overhead required by added circuit for 3aSelecting these two mux inputs generate 3a
12Radix-2 multiplication with the upper half of the cumulative partial product kept in stored-carry form. Fig 10-8CSA and multiplexer in the radix-4 multiplier can be put to better use for reducing the addition time in radix-2 multiplication by keeping the cumulative partial product in stored-carry form. Only the upper half of the cumulative partial product needs to be kept in redundant form, since e add the three values that form the next cumulative partial product, one bit of the final product is obtained in standard binary form and is shifted into the lower half of the double-width partial product register. This eliminates the need for carry propagation in all but the final addition.
13Radix-4 multiplication, with the cumulative partial product, xia, and 2xi+1a combined into two numbers by two carry-save adders. Fig 10-11
14Radix-16 multiplication with the upper half of the cumulative partial product in carry-save form. Fig 10-12
15High-radix multipliers as intermediate between sequential radix-2 and full tree multipliers. Fig 10-13
17A basic array multiplier uses a one-sided CSA tree and a ripple-carry adder. Fig. 11.10
18Details of a 5 ´ 5 array multiplier using FA blocks. Fig 11-11
191) Design an 8x8 right shift sequential multiplier. Assignment 4: All design to be done in VHDL/Verilog + Synthesis. Reports to be generated for each design. List how fast each design can operated at. Due April 141) Design an 8x8 right shift sequential multiplier.2) Design a 8x6 radix-4 multiplier(a) Using 3a multiple(b) Using concept of Figure 10.43) Design a 16x16 multiplier using Radix-16 multiplication as depicted in Fig 10-124) Design a 32x32 multiplier using array multiplier (Fig 11-11). Is this multiplier conducive to pipelining?