/HSCA_Multipliers

FPGA implementation of Wallace, Dadda, Array and Booth Multipliers

Primary LanguageVerilog

HSCA_Multipliers

FPGA implementation of 8x8 and 16x16 Wallace, Dadda, Array for High Speed Computer Arithmetic (Spring 23, UT Austin)

Collaborators

Samarth Bonthala, Atharva Karaguppi, Tejas Bhagwat

Sim

The RTL code for our implementation is located in rtl directory. The simulation test benches are located in sim directory. Download Icarus Verilog and GTKWave. The design can be then simulated using the following steps-

iverilog -o test sim/dadda_8_tb.v
vvp test
vcd dadda_8_tb.vcd

Note- Inorder to simulate the array multiplier, one needs to make sure the parameter 'n' is correctly modified to simulate the 8x8 and 16x16 variants. For the other multipliers these are stored as 2 seperate code variants.

The dot_diagrams directory has 2 Msft Excel files which describes the dot diagrams for the Wallace and Dadda Multipliers.