Attempt to fix FPGA synth errors

This commit is contained in:
cturek 2022-11-15 20:34:28 +00:00
parent 1c49d4a1c2
commit 6fe35ee0e3

View File

@ -82,55 +82,55 @@ module fdivsqrtpostproc(
always_comb always_comb
if (~As) if (~As)
if (NegSticky) begin if (NegSticky) begin
assign NormQuot = FirstUM; NormQuot = FirstUM;
assign NormRem = W + RemD; NormRem = W + RemD;
assign PostInc = 0; PostInc = 0;
end else begin end else begin
assign NormQuot = FirstU; NormQuot = FirstU;
assign NormRem = W; NormRem = W;
assign PostInc = 0; PostInc = 0;
end end
else else
if (NegSticky | weq0) begin if (NegSticky | weq0) begin
assign NormQuot = FirstU; NormQuot = FirstU;
assign NormRem = W; NormRem = W;
assign PostInc = 0; PostInc = 0;
end else begin end else begin
assign NormQuot = FirstU; NormQuot = FirstU;
assign NormRem = W - RemD; NormRem = W - RemD;
assign PostInc = 1; PostInc = 1;
end end
/* /*
always_comb always_comb
if(ALTB) begin if(ALTB) begin
assign IntQuot = '0; IntQuot = '0;
assign IntRem = ForwardedSrcAE; IntRem = ForwardedSrcAE;
end else if (BZero) begin end else if (BZero) begin
assign IntQuot = '1; IntQuot = '1;
assign IntRem = ForwardedSrcAE; IntRem = ForwardedSrcAE;
end else if (EarlyTerm) begin end else if (EarlyTerm) begin
if (weq0) begin if (weq0) begin
assign IntQuot = FirstU; IntQuot = FirstU;
assign IntRem = '0; IntRem = '0;
end else begin end else begin
assign IntQuot = FirstUM; IntQuot = FirstUM;
assign IntRem = '0; IntRem = '0;
end end
end else begin end else begin
assign IntQuot = NormQuot; IntQuot = NormQuot;
assign IntRem = NormRem; IntRem = NormRem;
end end
*/ */
/* /*
always_comb always_comb
if (RemOp) begin if (RemOp) begin
assign NormShift = m + (`DIVBLEN)'(`DIVa); NormShift = m + (`DIVBLEN)'(`DIVa);
assign PreResult = IntRem; PreResult = IntRem;
end else begin end else begin
assign NormShift = DIVb - (j << `LOGR); NormShift = DIVb - (j << `LOGR);
assign PreResult = IntQuot; PreResult = IntQuot;
end end
*/ */