Commented fdivsqrt module

This commit is contained in:
Cedar Turek 2022-12-30 10:52:25 -08:00
parent d19192144b
commit dd78eb6484

View File

@ -79,32 +79,34 @@ module fdivsqrt(
// Inputs // Inputs
.clk, .IFDivStartE, .Xm(XmE), .Ym(YmE), .Xe(XeE), .Ye(YeE), .clk, .IFDivStartE, .Xm(XmE), .Ym(YmE), .Xe(XeE), .Ye(YeE),
.Fmt(FmtE), .Sqrt(SqrtE), .XZeroE, .Funct3E, .Fmt(FmtE), .Sqrt(SqrtE), .XZeroE, .Funct3E,
// Int-specific Inputs
.ForwardedSrcAE, .ForwardedSrcBE, .MDUE, .W64E,
// Outputs // Outputs
.QeM, .X, .DPreproc, .QeM, .X, .DPreproc,
// Int-specific Inputs
.ForwardedSrcAE, .ForwardedSrcBE, .MDUE, .W64E,
// Int-specific Outputs // Int-specific Outputs
.AZeroE, .BZeroE, .nE, .AZeroE, .BZeroE, .nE, .AZeroM, .BZeroM, .nM, .mM, .AM,
.AZeroM, .BZeroM, .nM, .mM, .AM,
.MDUM, .W64M, .NegQuotM, .ALTBM, .AsM); .MDUM, .W64M, .NegQuotM, .ALTBM, .AsM);
fdivsqrtfsm fdivsqrtfsm( // FSM fdivsqrtfsm fdivsqrtfsm( // FSM
// Inputs // Inputs
.clk, .reset, .FmtE, .XInfE, .YInfE, .clk, .reset, .FmtE, .XInfE, .YInfE, .XZeroE, .YZeroE, .XNaNE, .YNaNE,
.XZeroE, .YZeroE, .XNaNE, .YNaNE, .FDivStartE, .XsE, .SqrtE, .WZeroE, .FlushE, .StallM,
.FDivStartE, .XsE, .SqrtE, .WZeroE,
.FlushE, .StallM,
// Int-specific Inputs // Int-specific Inputs
.IDivStartE, .AZeroE, .BZeroE, .nE, .MDUE, .IDivStartE, .AZeroE, .BZeroE, .nE, .MDUE,
// Outputs // Outputs
.FDivBusyE, .IFDivStartE, .FDivDoneE, .SpecialCaseM); .FDivBusyE, .IFDivStartE, .FDivDoneE, .SpecialCaseM);
fdivsqrtiter fdivsqrtiter( // CSA Iterator fdivsqrtiter fdivsqrtiter( // CSA Iterator
.clk, .Firstun, .D, .FirstU, .FirstUM, .FirstC, .SqrtE, // Inputs
.X,.DPreproc, .FirstWS(WS), .FirstWC(WC), .clk, .IFDivStartE, .FDivBusyE, .SqrtE, .X, .DPreproc,
.IFDivStartE, .FDivBusyE); // Outputs
.D, .FirstU, .FirstUM, .FirstC, .Firstun, .FirstWS(WS), .FirstWC(WC));
fdivsqrtpostproc fdivsqrtpostproc( // Postprocessor fdivsqrtpostproc fdivsqrtpostproc( // Postprocessor
.clk, .reset, .StallM, // Inputs
.WS, .WC, .D, .FirstU, .FirstUM, .FirstC, .SqrtE, .Firstun, .clk, .reset, .StallM, .WS, .WC, .D, .FirstU, .FirstUM, .FirstC,
.SqrtM, .SpecialCaseM, .RemOpM(Funct3M[1]), .AM, .SqrtE, .Firstun, .SqrtM, .SpecialCaseM,
.nM, .ALTBM, .mM, .BZeroM, .AsM, .NegQuotM, .W64M, // Outputs
.QmM, .WZeroE, .DivSM, .FPIntDivResultM); .QmM, .WZeroE, .DivSM,
// Int-specific Inputs
.nM, .mM, .ALTBM, .AsM, .BZeroM, .NegQuotM, .W64M, .RemOpM(Funct3M[1]), .AM,
// Int-specific Output
.FPIntDivResultM);
endmodule endmodule