Files
gps/hardware/generated/genesys2-soc-verilog/RecFNToRecFN.sv
T
2026-08-06 22:14:52 +03:00

26 lines
833 B
Systemverilog

// Generated by CIRCT firtool-1.151.0
module RecFNToRecFN(
input [64:0] io_in,
input [2:0] io_roundingMode,
output [32:0] io_out,
output [4:0] io_exceptionFlags
);
wire _rawIn_out_sig_T = |(io_in[63:61]);
wire rawIn_isSpecial = &(io_in[63:62]);
wire rawIn_isNaN = rawIn_isSpecial & io_in[61];
RoundAnyRawFNToRecFN_3 roundAnyRawFNToRecFN (
.io_invalidExc (rawIn_isNaN & ~(io_in[51])),
.io_in_isNaN (rawIn_isNaN),
.io_in_isInf (rawIn_isSpecial & ~(io_in[61])),
.io_in_isZero (~_rawIn_out_sig_T),
.io_in_sign (io_in[64]),
.io_in_sExp ({1'h0, io_in[63:52]}),
.io_in_sig ({1'h0, _rawIn_out_sig_T, io_in[51:0]}),
.io_roundingMode (io_roundingMode),
.io_out (io_out),
.io_exceptionFlags (io_exceptionFlags)
);
endmodule