Most 8-bit designs easily extend to N bits. Here's a parameterized unsigned multiplier:
module tb_multiplier(); reg [7:0] a, b; wire [15:0] product; integer errors, i, j; mult_8bit_comb uut (a, b, product); 8bit multiplier verilog code github
An 8-bit multiplier takes two 8-bit inputs (A and B) and produces a 16-bit product. Why is this size special? Most 8-bit designs easily extend to N bits
Here is a synthesizable that you can directly copy into your project. It consumes minimal logic and is perfect for FPGA boards like the Basys 3 or ICEstick. reg [7:0] a