| module MULT25X18 | |
| ( | |
| A, B, | |
| OUT | |
| ); | |
| input wire [24:0] A; | |
| input wire [17:0] B; | |
| output wire [85:0] OUT; | |
| // TODO(elms): See if there is a way validate the actual partial product split | |
| assign OUT[42:0] = A * B[8:0]; | |
| assign OUT[85:43] = (A * B[17:9]) << 9; | |
| endmodule // MULT25X18 | |