微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > Verilog如何实现小数除法?

Verilog如何实现小数除法?

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

只有定点。


谢大神指导。你说的定点是心中有个小数点的意思吗?乘法能理解,除法该怎么理解呢?能不能得到这样的结果,比如:1024/3.12345……=327.8426……


浮点小数只不过是人为的规定,你可以多看看IEEE?(不记得数字了)对浮点的表示,及硬件的表示,软件的表示等等。



   感谢指导,我用了百度网友的方法,把分母扩大2^N次方倍,然后得到商,认为商的小数点为N为(余数直接丢掉),貌似这么是能近似到小数点后几位。你说的方法有空会去学习下,再次感谢!

把分母扩大2^N次方倍的方法是定点数的方法,实现起来跟整数一样;另外一种是浮点数方法,就是楼上朋友提到的IEEE754标准~

一直按移位处理的,比较简单。IEE有空也可以研究一下

目前知道的也就是移位除法

上一篇:u-boot编译
下一篇:RTP协议的FPGA实现

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top