赛灵思
直播中

邢待湘

8年用户 170经验值
私信 关注
[问答]

如何使用VHDL转换二进制中的负浮点?

关于二进制中负浮点的转换以及用VHDL编写它的问题,我确实遇到了问题。例如,num是-0.8。当我将其转换为二进制时,它就像.11001100。因为它是-ve我必须
将其转换为2的补码并提供额外的MSB位。
我的问题是如何在不使用小数点的情况下用VHDL表示它.Plz在这方面帮助我。

回帖(4)

李刚

2019-10-31 07:24:12
确定所需表示的准确度,并将LSB的值基于该值。否则只需使用IEEE 754格式。
关于那个关于Interwebs的很多东西。
------------------------------------------“如果它不起作用
模拟,它不会在板上工作。“
举报

张秀云

2019-10-31 07:33:50
先生,我需要8位精度...我也在网上多次搜索...实际上我想删除那个小数点bcoz到目前为止我知道如果我代表no.along与那个小数部分...
它将在电路板上不可合成
举报

李刚

2019-10-31 07:45:47
这8位包括符号位吗?
如果是这样,将间隔[-1.0,+ 127/128]映射到[-128,127]。
不幸的是,-0.8 * 128 = -102.4,所以你得到舍入和截断错误。
有许多不同类型的四舍五入,所以研究它们的特征并决定哪种最适合你。
------------------------------------------“如果它不起作用
模拟,它不会在板上工作。“
举报

张秀云

2019-10-31 08:01:23
是的,8位精度包括符号位
举报

更多回帖

发帖
×
20
完善资料,
赚取积分