Verilog中浮点数进行截位

[复制链接]
3617|5
 楼主| 上官紫虞 发表于 2014-8-14 14:34 | 显示全部楼层 |阅读模式
Verilog中将数据截位,怎么没有round和floor函数,是要自己写function吗?请各位大神帮帮忙
gaochy1126 发表于 2014-8-14 22:53 | 显示全部楼层
这个真没用过的。
 楼主| 上官紫虞 发表于 2014-8-15 08:58 | 显示全部楼层
gaochy1126 发表于 2014-8-14 22:53
这个真没用过的。

那请问下如果要进行截位,该如何处理啊?
gaochy1126 发表于 2014-8-15 13:38 | 显示全部楼层
上官紫虞 发表于 2014-8-15 08:58
那请问下如果要进行截位,该如何处理啊?

能举个例子说 怎么截取数据么
 楼主| 上官紫虞 发表于 2014-8-15 16:21 | 显示全部楼层
gaochy1126 发表于 2014-8-15 13:38
能举个例子说 怎么截取数据么

比如说输入的数据是(18,12,t),输出的数据是(12,6,t)。
注:(18,12,t)是有符号的18位的数据,其中12位是小数位。
patrick007 发表于 2014-9-2 08:58 | 显示全部楼层
首先在算法上要保证输出的结果一定都在$12.6能表示的范围内。

如果能保证,可以直接删掉小数点左边多出来的6个msb,并且把bit5当成舍入位,做截取或者舍入。

舍入后要对舍入数据做溢出限制。


这是普通的做法。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

79

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部