FPGA中的数据格式

本文详细介绍了FPGA中数据格式的类型,包括浮点数的IEEE754标准,如单精度和双精度,以及浮点数的规格化和非规格化表示。还探讨了浮点数的加法和乘法运算,并对比了浮点数与定点数的优缺点。同时,阐述了定点数的原码、反码和补码表示方式。
摘要由CSDN通过智能技术生成

FPGA中的数据格式

浮点数

浮点数由4部分组成:符号位、尾数、基数、指数
请添加图片描述

IEEE754标准(基数为2的情形)

三种精度
  • 单精度(32位,对应于C语言中的float)
    在这里插入图片描述

  • 双精度(64位,对应于C语言中的double)
    在这里插入图片描述

  • 扩展精度

  • 三种精度总结
    在这里插入图片描述

规格化和非规格化
  • 规格化
    当E所表示的二进制序列不全为0也不全为1时;
    在这里插入图片描述

  • 非规格化
    当E所表示的二进制序列全为0时;
    在这里插入图片描述

  • 无穷
    当E所表示的二进制序列全为1,M表示的二进制全为0时;
    若S为1则为负无穷大,为0则为正无穷大;

  • NaN
    当E所表示的二进制序列全为1,M表示的二进制不全为0时;
    表示这不是一个合法的实数
    在这里插入图片描述

浮点数运算(这里用十进制为例)
  • 加法运算
    在这里插入图片描述

  • 乘法运算
    在这里插入图片描述

定点数

整数

  • 原码
    原码的表示与机器数真值表示的一样,即用第一位表示符号,其余位表示数值

  • 反码

    • 正数的反码是其原码本身。
    • 负数的反码是在其原码的基础上,符号位不变,其余各位取反。
  • 补码

    • 正数的补码是其原码本身。
    • 负数的补码是在其原码的基础上,符号位不变,其余各位取反后加1(即在反码的基础上加1)。
  • 符号位扩展:符号位扩展是不改变数值大小的。

定点纯小数

在这里插入图片描述

定点带小数

在这里插入图片描述

浮点数与定点数的比较

  • 浮点数有以下优点:
    1. 更宽的动态范围
    2. 可缩短复杂算法的开发周期
    3. 统一的标准数据格式
  • 缺点:
    1. 会消耗更多的资源
    2. 会给布线资源带来压力,导致工作频率降低
      法的开发周期
    3. 统一的标准数据格式
  • 缺点:
    1. 会消耗更多的资源
    2. 会给布线资源带来压力,导致工作频率降低
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值