Commented fdivsqrt module

This commit is contained in:
Cedar Turek 2022-12-30 10:52:25 -08:00
parent 3115df9380
commit 8cb4a7a69a

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