3
0
Fork 0
mirror of https://github.com/YosysHQ/yosys synced 2025-09-28 12:19:01 +00:00

synth_gatemate: add -noconstmult option

This commit is contained in:
Lofty 2025-08-07 07:19:48 +01:00
parent 9c447ad9d4
commit 1c73870f4d
2 changed files with 27 additions and 7 deletions

View file

@ -26,6 +26,9 @@ module \$__MULMXN (A, B, Y);
parameter B_WIDTH = 1;
parameter Y_WIDTH = 1;
parameter [A_WIDTH-1:0] _TECHMAP_CONSTMSK_A_ = {A_WIDTH{1'b0}};
parameter [A_WIDTH-1:0] _TECHMAP_CONSTMSK_B_ = {B_WIDTH{1'b0}};
(* force_downto *)
input [A_WIDTH-1:0] A;
(* force_downto *)
@ -37,6 +40,11 @@ module \$__MULMXN (A, B, Y);
localparam B_ADJWIDTH = B_WIDTH + (B_SIGNED ? 0 : 1);
generate
`ifdef NO_CONST_MULT
if (|_TECHMAP_CONSTMSK_A_ != 0 || |_TECHMAP_CONSTMSK_B_ != 0) begin
wire _TECHMAP_FAIL_ = 1'b1;
end
`endif
if (A_SIGNED) begin: blkA
wire signed [A_ADJWIDTH-1:0] Aext = $signed(A);
end