Skip to content

Implementation of 4-bit Vedic Multiplier in Verilog ISE

Notifications You must be signed in to change notification settings

AtuL-KumaR-00/Vedic_Multiplier

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

Vedic_Multiplier

Implementation of 4-bit Vedic Multiplier in Verilog ISE

The multiplication of two operands using VEDIC multiplier is achieved by multiplication by Vertically and Crosswise and then adding all the results. This multiplication algorithm can be understood using two operands 46 and 33. The operand 33 can be represented as 33 = (3×10 + 3) and 46 can be represented as 46 = (4×10 + 6). The multiplication (46×33) can be represented as (3×6 + 40×3 + 30×6 + 30×40). This multiplication is shown in Figure 1

image

Figure 1: VEDIC Multiplication Similar way, this multiplication algorithm can be adopted to implement faster binary multiplier. A 4-bit binary multiplication is shown below in Figure 2

image

image

Figure 2: VEDIC multiplication for 4-bit data width. VEDIC multiplier is a good alternative to the other fast multiplicative algorithms. VEDIC multipliers reduces hardware as well as the delay compared to other algorithms. A 2-bit multiplier is shown in Figure 3. This circuit uses just two HA blocks and four AND gates.

image

image

Figure 3: VEDIC multiplier for 2-bit data width VEDIC multiplier for 4-bit data width is shown in Figure 4. This structure is achieved using four 2-bit multipliers. Here three Add blocks are used. These blocks can be implemented using high speed adders like conditional sum adder, carry look ahead adder or carry select adder as shown in the post fast addition. In this Figure the circles represent the concatenation block. For example, the two bits from the wire s_1 are connected to the output directly.

References:

About

Implementation of 4-bit Vedic Multiplier in Verilog ISE

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published