62 lines
2.5 KiB
Systemverilog
62 lines
2.5 KiB
Systemverilog
// Generated by CIRCT firtool-1.151.0
|
|
module DivSqrtRecFN_small(
|
|
input clock,
|
|
reset,
|
|
output io_inReady,
|
|
input io_inValid,
|
|
io_sqrtOp,
|
|
input [32:0] io_a,
|
|
io_b,
|
|
input [2:0] io_roundingMode,
|
|
output io_outValid_div,
|
|
io_outValid_sqrt,
|
|
output [32:0] io_out,
|
|
output [4:0] io_exceptionFlags
|
|
);
|
|
|
|
wire [2:0] _divSqrtRecFNToRaw_io_roundingModeOut;
|
|
wire _divSqrtRecFNToRaw_io_invalidExc;
|
|
wire _divSqrtRecFNToRaw_io_infiniteExc;
|
|
wire _divSqrtRecFNToRaw_io_rawOut_isNaN;
|
|
wire _divSqrtRecFNToRaw_io_rawOut_isInf;
|
|
wire _divSqrtRecFNToRaw_io_rawOut_isZero;
|
|
wire _divSqrtRecFNToRaw_io_rawOut_sign;
|
|
wire [9:0] _divSqrtRecFNToRaw_io_rawOut_sExp;
|
|
wire [26:0] _divSqrtRecFNToRaw_io_rawOut_sig;
|
|
DivSqrtRecFNToRaw_small divSqrtRecFNToRaw (
|
|
.clock (clock),
|
|
.reset (reset),
|
|
.io_inReady (io_inReady),
|
|
.io_inValid (io_inValid),
|
|
.io_sqrtOp (io_sqrtOp),
|
|
.io_a (io_a),
|
|
.io_b (io_b),
|
|
.io_roundingMode (io_roundingMode),
|
|
.io_rawOutValid_div (io_outValid_div),
|
|
.io_rawOutValid_sqrt (io_outValid_sqrt),
|
|
.io_roundingModeOut (_divSqrtRecFNToRaw_io_roundingModeOut),
|
|
.io_invalidExc (_divSqrtRecFNToRaw_io_invalidExc),
|
|
.io_infiniteExc (_divSqrtRecFNToRaw_io_infiniteExc),
|
|
.io_rawOut_isNaN (_divSqrtRecFNToRaw_io_rawOut_isNaN),
|
|
.io_rawOut_isInf (_divSqrtRecFNToRaw_io_rawOut_isInf),
|
|
.io_rawOut_isZero (_divSqrtRecFNToRaw_io_rawOut_isZero),
|
|
.io_rawOut_sign (_divSqrtRecFNToRaw_io_rawOut_sign),
|
|
.io_rawOut_sExp (_divSqrtRecFNToRaw_io_rawOut_sExp),
|
|
.io_rawOut_sig (_divSqrtRecFNToRaw_io_rawOut_sig)
|
|
);
|
|
RoundRawFNToRecFN roundRawFNToRecFN (
|
|
.io_invalidExc (_divSqrtRecFNToRaw_io_invalidExc),
|
|
.io_infiniteExc (_divSqrtRecFNToRaw_io_infiniteExc),
|
|
.io_in_isNaN (_divSqrtRecFNToRaw_io_rawOut_isNaN),
|
|
.io_in_isInf (_divSqrtRecFNToRaw_io_rawOut_isInf),
|
|
.io_in_isZero (_divSqrtRecFNToRaw_io_rawOut_isZero),
|
|
.io_in_sign (_divSqrtRecFNToRaw_io_rawOut_sign),
|
|
.io_in_sExp (_divSqrtRecFNToRaw_io_rawOut_sExp),
|
|
.io_in_sig (_divSqrtRecFNToRaw_io_rawOut_sig),
|
|
.io_roundingMode (_divSqrtRecFNToRaw_io_roundingModeOut),
|
|
.io_out (io_out),
|
|
.io_exceptionFlags (io_exceptionFlags)
|
|
);
|
|
endmodule
|
|
|