FPGA设计过程中定点小数计算要注意些什么.doc

上传人:白大夫 文档编号:3252022 上传时间:2019-08-06 格式:DOC 页数:2 大小:14KB
返回 下载 相关 举报
FPGA设计过程中定点小数计算要注意些什么.doc_第1页
第1页 / 共2页
亲,该文档总共2页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《FPGA设计过程中定点小数计算要注意些什么.doc》由会员分享,可在线阅读,更多相关《FPGA设计过程中定点小数计算要注意些什么.doc(2页珍藏版)》请在三一文库上搜索。

1、FPGA设计过程中定点小数计算要注意些什么在FPGA设计过程中难免会碰到需要进行截位,那定点小数的计算过程中我们需要注意些什么呢?首先,我们考虑如下计算式。sin cos 数据形式是 FIX_32_30X Y Z 数据形式是 FIX_32_20 是角度 最后需要计算 exp(j),可以看出来具有周期性,是可以-1+1。要求的数据形式是 FIX_32_291、首先 分析 temp = sin*cos 结果两个FIX_32_30相乘得到的数据是 FIX_64_60,我们发现这个结果最大值为-1+1,所以只需要保留两位整数位即可(其中一位为符号位)即通过截位使其变成FIX_32_30,所以 temp

2、 为 sin*cos 61:20。2、接着分析 X*temp y*temp的结果一个FIX_32_20乘以FIX_32_30结果为FIX_64_50。在一般情况下sin*cos结果为-1+1之间,也就是说相乘之后X Y数只会变小,最大为其本身。所以一般情况下通过截位使得结果为FIX_32_20,即保留12位整数位,20位小数位即可。但我们观察到计算exp(j)中,是存在周期性的的循环周期为-11,所以我们只需要截取成 FIX_32_31就可以(做了一个近似,类似exp(j) = exp(-j0.9999999)),以截取的部分为50 : 19 ,结果为FIX_32_313、再分析Z*COS的结果一个FIX_32_20乘以FIX_32_30结果为FIX_64_50,同样的将其截取成FIX_32_31即可。4、其次三个之和的计算过程中,因为周期性,不需要扩展高位,计算结果为FIX_32_31。5、最后FIX_32_31算术左移两位即可得到FIX_32_29。总结:1.定点小数计算过程中,需要注意小数点的位置。2.不同小数点位置的数据是不能相加的。3.可以通过数据计算本身的周期性质,进行截位可以保留更多的小数点位。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1