在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2361|回复: 8

[求助] 基于FPGA的数字计算

[复制链接]
发表于 2016-6-3 11:54:28 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
各位高手,用xilinx FPGA 如何实现直角三角形计算:已知两条直角边a=1.5mm, b= 2.5mm, 求斜边。不明白小数怎么在FPGA表示,怎么进行平方、平方根等计算?请各位高手指教,小弟在此谢过了!
发表于 2016-6-3 12:21:45 | 显示全部楼层
FPGA在数学运算方面的功能还是没那么强大的,尤其是浮点数方面;
如果进行精确计算还是挺复杂的。
 楼主| 发表于 2016-6-3 14:17:50 | 显示全部楼层
回复 2# fascinate_lyd98

恩恩,多谢!那在一定误差内,请问有哪些方法或近似可以完成计算?
发表于 2016-6-3 14:42:27 | 显示全部楼层
回复 3# 国科海天

可以先扩大,比如:a1=a*1000,b1=b*1000,再求c1=(a1^2+b1^2)^0.5;平方运算?FPGA支持乘法;
开方运算?用IP Core或者泰勒展开近似计算。
c1计算出来了,c也就是得到了。
比如c1=1700,那么c就是1.7.
发表于 2016-6-3 16:43:09 | 显示全部楼层
可以先放大,最好是2的N次方,可以直接移位实现,平方和开方调用IP core ,计算结果再缩小就可以,反向移位就可以了.
发表于 2016-6-3 18:47:43 | 显示全部楼层
开方用CORDIC IP核,如果用HLS工具,可以直接综合类似C的浮点运算,但是代价很大
发表于 2016-6-3 22:03:10 | 显示全部楼层
最好是2的N次方,可以直接移位实现,平方和开方调用IP core ,计算结果再缩小就可以,反向移位就可以了
 楼主| 发表于 2016-6-4 16:03:45 | 显示全部楼层
恩恩,感谢大家的指教,上述方式我自己尝试一下!
发表于 2016-6-5 13:15:48 | 显示全部楼层
浮点转定点
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-5 21:40 , Processed in 0.031198 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表