4
4
-2014
Abstract- In this paper we have shown the design and implementation of 64 bit multiplier by using multi bit flip flop shift
register andcarry save adder . In arithmetic operations addition and multiplication are having a major role.When the number
of bits increases, the complexity of adder circuits increases and speed performance decreases.Our proposed system uses two
64 bit numbers and multiply to form a 128 bit number, which is for larger applications. Proposed carry save adder based
multiplier, On comparing with the carry look ahead adder based 64 bit multiplier, the results showing time (speed)decreased
by93.5% approximately and when comparing with the carry select adder based 64 bit multipliertime (speed) decreased up to
88%. The code is written in VHDL and synthesizedthe design in Xilinx ISE 10.1Version and hardware implementation is in
Spartan 3E FPGA family.
Keywords- Shift Register, Single Bit Flip Flop, Multi Bit Flip Flop, Carry Look Ahead Adder, Carry Select Adder, Carry
Save Adder, VLSI, VHDL, Spartan.
17
International Journal of Industrial Electronics and Electrical Engineering, ISSN: 2347-6982 Volume-2, Issue-11, Nov.-2014
Carry select adder is a different from the carry look Let the product size be 128.Multiplier and
ahead adder, in which we select the carry as 0 once multiplicand are 64 bit.Clear the most significant half
and again select the carry as 1. After that, we perform of the product register. Store the multiplier in the
the addition operation for the both cases and give least significant half of the product register. The
these outputs to the 2:1 multiplexer. Finally we repeat the following steps 64 times.
receive the single output. So, we do not need to wait If the least significant bit of the product
for previous addition result to the next step [3]. The register is “1” then add the multiplicand to
figure 2 represents the carry select adder. The the most significant half of the product
multiplexer output equations for sum and carriesare register.
Sum function is as follows Shift the content of the product register one
If carry =1 then, bit to the right (ignore the shifted-out bit.)
SUM0= A0 xor B0 xor Carry Shift-in the carry bit into the most
If carry =0 then, significant bit of the product register. The
SUM0=A0 xor B0 multiplication algorithm shows in figure 4.
Figure 3. Carry save adder Figure 6. Timing diagram for multi bit flip flop
18
International Journal of Industrial Electronics and Electrical Engineering, ISSN: 2347-6982 Volume-2, Issue-11, Nov.-2014
VI. SIMULATION RESULTS respectively by using multi bit flip flopshift register.
Table 1 shows the clear timing details for the
The analysis of 64 bit multiplier designed based on multiplier. Fig 10, Fig 11, Fig 12 shows the wave
carry save adder by using multi bit flip flop shift forms generated for the three different multipliers.
register. The design is simulated in Xilinx ISE 10.1 Fig 13 (a) and (b) shows the RTL schematics for the
version.The results are shown in the following carry save adder based 64 bit multiplier by using
figures. Fig. 7, Fig., 8, Fig 9 are the timing details of multi bit flip flop shift register. Proposed design
the multiplier based on CLAA, CSLA and CSA implemented on Spartan 3e tool.
(a)
(b)
Figure 13. RTL views for carry save
adder based multiplier
Figure 9. Timing performance of carry Figure 11. Wave form generation for
save adder based multiplier carry select adder based multiplier
19