end\r
\r
\$__mul_gen #(\r
- .A_SIGNED(0),\r
+ .A_SIGNED(sign_headroom),\r
.B_SIGNED(B_SIGNED),\r
.A_WIDTH(`DSP_A_MAXWIDTH),\r
.B_WIDTH(B_WIDTH),\r
\r
for (i = 1; i < n-1; i=i+1) begin:slice\r
\$__mul_gen #(\r
- .A_SIGNED(0),\r
+ .A_SIGNED(sign_headroom),\r
.B_SIGNED(B_SIGNED),\r
.A_WIDTH(`DSP_A_MAXWIDTH),\r
.B_WIDTH(B_WIDTH),\r
\r
\$__mul_gen #(\r
.A_SIGNED(A_SIGNED),\r
- .B_SIGNED(0),\r
+ .B_SIGNED(sign_headroom),\r
.A_WIDTH(A_WIDTH),\r
.B_WIDTH(`DSP_B_MAXWIDTH),\r
.Y_WIDTH(partial_Y_WIDTH)\r
for (i = 1; i < n-1; i=i+1) begin:slice\r
\$__mul_gen #(\r
.A_SIGNED(A_SIGNED),\r
- .B_SIGNED(0),\r
+ .B_SIGNED(sign_headroom),\r
.A_WIDTH(A_WIDTH),\r
.B_WIDTH(`DSP_B_MAXWIDTH),\r
.Y_WIDTH(partial_Y_WIDTH)\r