1`default_nettype none 2 3module __MUL27X27(A, B, Y); 4 5parameter A_SIGNED = 1; 6parameter B_SIGNED = 1; 7parameter A_WIDTH = 27; 8parameter B_WIDTH = 27; 9parameter Y_WIDTH = 54; 10 11input [A_WIDTH-1:0] A; 12input [B_WIDTH-1:0] B; 13output [Y_WIDTH-1:0] Y; 14 15MISTRAL_MUL27X27 _TECHMAP_REPLACE_ (.A(A), .B(B), .Y(Y)); 16 17endmodule 18 19 20module __MUL18X18(A, B, Y); 21 22parameter A_SIGNED = 1; 23parameter B_SIGNED = 1; 24parameter A_WIDTH = 18; 25parameter B_WIDTH = 18; 26parameter Y_WIDTH = 36; 27 28input [A_WIDTH-1:0] A; 29input [B_WIDTH-1:0] B; 30output [Y_WIDTH-1:0] Y; 31 32MISTRAL_MUL18X18 _TECHMAP_REPLACE_ (.A(A), .B(B), .Y(Y)); 33 34endmodule 35 36 37module __MUL9X9(A, B, Y); 38 39parameter A_SIGNED = 1; 40parameter B_SIGNED = 1; 41parameter A_WIDTH = 9; 42parameter B_WIDTH = 9; 43parameter Y_WIDTH = 18; 44 45input [A_WIDTH-1:0] A; 46input [B_WIDTH-1:0] B; 47output [Y_WIDTH-1:0] Y; 48 49MISTRAL_MUL9X9 _TECHMAP_REPLACE_ (.A(A), .B(B), .Y(Y)); 50 51endmodule 52