FPGA中浮点数的定点化

浮点数的定点化 FPGA

浮点数:
简单来说,就是小数点的位置不是固定的

定点数:
简单来说,小数点的位置是固定的,也就是整数位宽与小数的位宽是固定的

定点化的过程:

  1. 第一步:
    确定好整数与小数的位宽,例如,整数3位,小数12位,符号位1位
  2. 第二步:
    确定定点数最大值与最小值,用第一步的例子,最大值为32767,最小值为-32768
    (整数位+小数位一起表示的最大最小值)
  3. 第三步:
    将浮点数定点化,例如将3.1415926转化为定点数
    3.1415926/(8/(32768))=12867.9632896≈12867
    12867就可以用于FPGA处理的定点数
    注:
    1).其中8为3位整数,12位小数能表示最大的实际值。
    即3位整数最大表示7,加上12位小数为最大值接近1,所以最大值整数+小数为8。
    2) 32768为2的15(3+12位)次方,8/32768为精度,即将8分成32768份,令△=8/32768
    3) 3.1415926/(8/(32768))即为3.1415926有多少个△
    4)浮点数定点化有一定的误差
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值