2 Example from: https://www.xilinx.com/support/documentation/sw_manuals/xilinx2019_1/ug901-vivado-synthesis.pdf [p. 89].
5 // Unsigned 16x24-bit Multiplier
6 // 1 latency stage on operands
7 // 3 latency stage after the multiplication
8 // File: multipliers2.v
10 module mul_unsigned (clk, A, B, RES);
11 parameter WIDTHA = /*16*/ 6;
12 parameter WIDTHB = /*24*/ 9;
16 output [WIDTHA+WIDTHB-1:0] RES;
19 reg [WIDTHA+WIDTHB-1:0] M [3:0];
26 for (i = 0; i < 3; i = i+1)