小编BON*_*GKA的帖子

如何将固定分数应用于整数

我想将修改后的分数乘以整数,如下所示

(乘以幂项乘以负项的乘法)

我已经做了什么来找到分数转换为CSD形式的方法.但我想知道如何应用乘以整数.

例如,我得到了这个

0.46194 = 2 ^ -1 - 2 ^ -5 - 2 ^ -7 + 2 ^ -10.

然后我可以像verilog rtl表达式那样:

y =(x >> 1) - (x >> 5) - (x >> 7)+(x >> 10);

但问题是,如果输入值为3,那么如何计算上面的代码呢?

y =(3 >> 1) - (3 >> 5) - (3 >> 7)+(3 >> 10);

但据我所知,它无法计算.因为3 >> 1为1,(3 >> 5)为0,(3 >> 7)为0,(3 >> 10)为0;

所以我无法得到正常的结果.找到修改的分数表达式的原因也消失了.然后这个帖子的问题点是"如何将修改后的分数应用于整数".

更新:这应该是这样的.y =((3 << 1024)>> 1) - ((3 << 1024)>> 5) - ((3 << 1024)>> 7)+((3 << …

verilog vlsi

4
推荐指数
1
解决办法
3720
查看次数

标签 统计

verilog ×1

vlsi ×1