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

来源:学生作业帮助网 编辑:作业帮 时间:2024/09/10 20:14:25
verilog怎么做小数除法?如:我现在做一个算法,需要得到N除以W的值,其中N是1024固定的,而W是(3,13)共16位表示的无符号小数,3位整数,13位小数,如何得到这个商呢?用除法IP只能得到商和余数,求
xN@_ųوS⍛&Ƙ%x.X P0V(# B ym9 βm:7;~J,ty?9=?fjN5HTҙa-ah%Wvi%`A2tqzeɲ|A"8B?Q&[UҶfЫD\5d"+)@yv3m>$DF4x ]FJa-w@WsmM>I01@1xq,w sKB?€_Dm[k,KF+L+ziſ/Tߜ

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

verilog怎么做小数除法?如:我现在做一个算法,需要得到N除以W的值,其中N是1024固定的,而W是(3,13)共16位表示的无符号小数,3位整数,13位小数,如何得到这个商呢?用除法IP只能得到商和余数,求
只能求近似值,先把小数的13位变成整数,即乘2^13,这时候的16位整数做了一次近似取整,最后在乘2^13就可以了,在除法器中只要让N=1024*2^13 ,W=16位的值就可以了