In this project, conventional algorithm for polynomial multiplication is synthesized and simulated in Xilinx Vivado 2019.2 using verilog HDL.
The conventional algorithm for multiplication for polynomial utilizes more LUTs on FPGA but it is faster and basic multiplier. Understanding polynomial multipliers the conventional algorithm is good starting point.
Verilog files:
-
CM_test_0.v This is top module for this project. In this module, VIO is instantiated which helps in giving inputs and reading outputs from our main multiplication module. By changing value of "n" in top module and instantiating required bit module in top module, synthesize conventional algorithm for multiplication for polynomial can be implemented.
-
CA_2bit.v
-
CA_4bit.v
-
CA_8bit.v
-
CA_16bit.v
-
CA_32bit.v
-
CA_64bit.v
-
CA_93bit.v
-
CA_131bit.v
-
CA_163bit.v
-
CA_193bit.v
-
CA_233bit.v
-
CA_283bit.v
-
CA_409bit.v
-
CA_sim.v To test the top module
Python file:
- stat_gen.py To generate the required statements in verilog code for implementation of any "n" bit polynomial conventional multiplier "stat_gen.py" has been used.