1 Star 0 Fork 0

voiue/FPU

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
ftoi.v 1.06 KB
一键复制 编辑 原始数据 按行查看 历史
YutaPic 提交于 2020-11-05 13:12 . Add files via upload
`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
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/voiue/FPU.git
git@gitee.com:voiue/FPU.git
voiue
FPU
FPU
main

搜索帮助