FPGA浮点数转换为定点数处理方法

一、浮点数的定点化
浮点数举例:3.125 31.25 312.5类似于这些数字,小数点的位置是浮动,我们称为浮点数。
二、为什么需要将浮点数转换为定点数
提高运算速度;降低功耗。加速器应用等。
三、浮点数转换为定点数的方法
需要定义定点数的小数位占多少位,整数位占多少位。
举例:假设整数位3位,小数位12位,符号位1位。
16位定点数最大数为0111 1111 1111 1111 ,十进制为+32767。
16位定点数最小数为1000 0000 0000 0000 ,十进制为-32768。(为啥是这么多,需要研究数据在计算机内部是如何存储的 ?)
整数位3位,最大表示7;小数位12位,12位小数位每一份表示的值1/4096(量化)。为什么是4096而不是4095,因为数据是从0递增到1111 1111 1111 1111(4095)一共4096个数。1111 1111 1111 1111表示的最大数为4095,4095*1/4096=0.999755859375,表示把1量化为4096分,每一份是1/4096,4095分表示的最大数字是0.999755859375。可见这种量化是有误差存在的。

3.125表示为定点数是多少呢?
分析:3位整数表示的最大数是7,小数点表示的最大数据近似于1,7+1=8。也就是说使用15位(整数位3位,小数位12位)表示8这个数。把8这个数,用2^15 进行量化,
每一份是8/(2^15)=

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值