Revert "Do not do sign extension in techmap; let packer do it"

This reverts commit 595a8f032f.
This commit is contained in:
Eddie Hung 2019-08-01 12:17:14 -07:00
parent ed303b07b7
commit 332b86491d
1 changed files with 14 additions and 5 deletions

View File

@ -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