代码拉取完成,页面将自动刷新
`timescale 1ns / 1ps
`default_nettype none
//////////////////////////////////////////////////////////////////////////////////
// Company:
// Engineer: Yuta Fukushima
//
// Create Date: 2020/11/03 13:21:33
// Design Name: ftoi
// Module Name: ftoi
// Project Name: C&P
// Target Devices: KCU105
// Tool Versions:
// Description:
//
// Dependencies:
//
// Revision:
// Revision 0.01 - File Created
// Additional Comments:
//
//////////////////////////////////////////////////////////////////////////////////
module ftoi(
input wire [31:0] a,
output wire [31:0] b
);
wire s = a[31];
wire [8-1:0] e = a[30:23];
wire [23-1:0] m = a[22:0];
wire [23:0] mi = {1'b1, m};
wire [7:0] shift = e > 8'd149 ? e - 8'd150 : 8'd149 - e;
wire [31:0] n0 = mi << shift;
wire [32:0] n1 = mi >> shift;
wire guard = n1[0];
wire [31:0] n2 = (n1 >> 1) + guard;
wire [31:0] b_pos = e < 8'd126 ? 32'b0 : e > 8'd157 ? 32'h7fffffff : e > 8'd149 ? n0 : n2;
wire [31:0] b_neg = ~b_pos + 1;
assign b = s ? b_neg : b_pos;
endmodule
`default_nettype wire
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。