mirror of https://github.com/YosysHQ/yosys.git
Revert "Do not do sign extension in techmap; let packer do it"
This reverts commit 595a8f032f
.
This commit is contained in:
parent
ed303b07b7
commit
332b86491d
|
@ -232,15 +232,24 @@ module \$__mul (A, B, Y);
|
||||||
assign Y = partial_sum[n-1];
|
assign Y = partial_sum[n-1];
|
||||||
end
|
end
|
||||||
else begin
|
else begin
|
||||||
|
if (A_SIGNED)
|
||||||
|
wire signed [`DSP_A_MAXWIDTH-1:0] Aext = $signed(A);
|
||||||
|
else
|
||||||
|
wire [`DSP_A_MAXWIDTH-1:0] Aext = A;
|
||||||
|
if (B_SIGNED)
|
||||||
|
wire signed [`DSP_B_MAXWIDTH-1:0] Bext = $signed(B);
|
||||||
|
else
|
||||||
|
wire [`DSP_B_MAXWIDTH-1:0] Bext = B;
|
||||||
|
|
||||||
`DSP_NAME #(
|
`DSP_NAME #(
|
||||||
.A_SIGNED(A_SIGNED),
|
.A_SIGNED(A_SIGNED),
|
||||||
.B_SIGNED(B_SIGNED),
|
.B_SIGNED(B_SIGNED),
|
||||||
.A_WIDTH(A_WIDTH),
|
.A_WIDTH(`DSP_A_MAXWIDTH),
|
||||||
.B_WIDTH(B_WIDTH),
|
.B_WIDTH(`DSP_B_MAXWIDTH),
|
||||||
.Y_WIDTH(`MIN(Y_WIDTH,A_WIDTH+B_WIDTH)),
|
.Y_WIDTH(`MIN(Y_WIDTH,`DSP_A_MAXWIDTH+`DSP_B_MAXWIDTH)),
|
||||||
) _TECHMAP_REPLACE_ (
|
) _TECHMAP_REPLACE_ (
|
||||||
.A(A),
|
.A(Aext),
|
||||||
.B(B),
|
.B(Bext),
|
||||||
.Y(Y)
|
.Y(Y)
|
||||||
);
|
);
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue