【问题标题】:How to represent Real Numbers in Binary in VHDL如何在 VHDL 中用二进制表示实数
【发布时间】:2014-08-06 20:42:23
【问题描述】:

我想知道如何在 VHDL 中以二进制格式表示实数(包括浮点数)。

例如:用二进制表示+0.5或-0.013

我想用 VHDL 编写一个函数,它可以接受输入(例如 0.5)并将其递增 0.15 直到达到 10。所有数字都需要以二进制形式表示。

我还需要知道如何将二进制数转换回它们的真实等值(十进制)

【问题讨论】:

  • 值得添加您需要的精度和范围:完整的 IEEE P754 单精度还是双精度?或者你需要多少位指数和尾数?有可合成的定点和浮点包可用:这些都满足您的需求吗?
  • 我需要 3 位小数的精度。在二进制中,我想为符号(+ve 或 -ve)分配 1 位,为整数分量分配 3 位,为浮点分量(尾数)分​​配 8 位。你能告诉我你提到的可合成包的名称吗

标签: floating-point binary vhdl


【解决方案1】:

VHDL 的浮点包在这里 - http://www.vhdl.org/fphdl/

但是您使用 12 位 FP 格式决定的分辨率和范围可以(更简单、更准确)容纳在 17 位定点数(缩放整数)中,所以我建议改为。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-20
    • 2015-07-20
    • 2011-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多