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