forked from Github_Repos/cvw
62 lines
2.4 KiB
Systemverilog
62 lines
2.4 KiB
Systemverilog
|
///////////////////////////////////////////
|
||
|
// fdivsqrtpostproc.sv
|
||
|
//
|
||
|
// Written: David_Harris@hmc.edu, me@KatherineParry.com, Cedar Turek
|
||
|
// Modified:13 January 2022
|
||
|
//
|
||
|
// Purpose: Combined Divide and Square Root Floating Point and Integer Unit
|
||
|
//
|
||
|
// A component of the Wally configurable RISC-V project.
|
||
|
//
|
||
|
// Copyright (C) 2021 Harvey Mudd College & Oklahoma State University
|
||
|
//
|
||
|
// MIT LICENSE
|
||
|
// Permission is hereby granted, free of charge, to any person obtaining a copy of this
|
||
|
// software and associated documentation files (the "Software"), to deal in the Software
|
||
|
// without restriction, including without limitation the rights to use, copy, modify, merge,
|
||
|
// publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons
|
||
|
// to whom the Software is furnished to do so, subject to the following conditions:
|
||
|
//
|
||
|
// The above copyright notice and this permission notice shall be included in all copies or
|
||
|
// substantial portions of the Software.
|
||
|
//
|
||
|
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
|
||
|
// INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
|
||
|
// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
|
||
|
// BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||
|
// TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE
|
||
|
// OR OTHER DEALINGS IN THE SOFTWARE.
|
||
|
////////////////////////////////////////////////////////////////////////////////////////////////
|
||
|
|
||
|
`include "wally-config.vh"
|
||
|
|
||
|
module fdivsqrtpostproc(
|
||
|
input logic clk,
|
||
|
input logic reset,
|
||
|
input logic DivStart,
|
||
|
input logic [`DIVb+3:0] NextWSN, NextWCN, WS, WC,
|
||
|
/* input logic XInfE, YInfE,
|
||
|
input logic XZeroE, YZeroE,
|
||
|
input logic XNaNE, YNaNE,
|
||
|
input logic XsE,
|
||
|
input logic SqrtE,
|
||
|
input logic SqrtM,
|
||
|
input logic StallE,
|
||
|
input logic StallM,*/
|
||
|
input logic [`DIVN-2:0] D, // U0.N-1
|
||
|
input logic [`DIVb+3:0] StickyWSA,
|
||
|
input logic [`DURLEN-1:0] Dur,
|
||
|
input logic [`DIVb:0] LastSM,
|
||
|
input logic [`DIVb:0] FirstSM,
|
||
|
input logic [`DIVb-1:0] LastC,
|
||
|
input logic [`DIVb-1:0] FirstC,
|
||
|
input logic [`DIVCOPIES-1:0] qn,
|
||
|
// output logic [`DURLEN-1:0] EarlyTermShiftE,
|
||
|
output logic DivSE,
|
||
|
// output logic DivDone,
|
||
|
output logic NegSticky,
|
||
|
output logic DivBusy
|
||
|
);
|
||
|
|
||
|
|
||
|
endmodule
|