verilog怎么做小数除法?如:我现在做一个算法,需要得到-查字典问答网
分类选择

来自何希才的问题

  verilog怎么做小数除法?如:我现在做一个算法,需要得到N除以W的值,其中N是1024固定的,而W是(3,13)共16位表示的无符号小数,3位整数,13位小数,如何得到这个商呢?用除法IP只能得到商和余数,求

  verilog怎么做小数除法?

  如:

  我现在做一个算法,需要得到N除以W的值,其中N是1024固定的,而W是(3,13)共16位表示的无符号小数,3位整数,13位小数,如何得到这个商呢?用除法IP只能得到商和余数,求各路大神指教.

1回答
2020-04-11 22:41
我要回答
请先登录
沈之宇

  只能求近似值,先把小数的13位变成整数,即乘2^13,这时候的16位整数做了一次近似取整,最后在乘2^13就可以了,在除法器中只要让N=1024*2^13,W=16位的值就可以了

2020-04-11 22:42:02

最新问答

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  •