[FPGA] FPGA 如何估算程序所需的资源?

[复制链接]
3000|14
 楼主| wybhet 发表于 2017-1-19 09:10 | 显示全部楼层 |阅读模式

FPGA 如何估算程序所需的资源?
是不是要把输出接到FPGA的PIN上后build,才算是程序所需的资源?
因为我有个比较复杂的程序,没有output到FPGA上,LUT使用为8000+
一旦output到FPGA上,LUT使用为8W+.
是不是此时的LUT使用量才是程序真正所需的?
玄德 发表于 2017-1-19 11:17 | 显示全部楼层

最后总归要接到芯片上的。

 楼主| wybhet 发表于 2017-1-19 15:26 | 显示全部楼层
玄德 发表于 2017-1-19 11:17
最后总归要接到芯片上的。

那是不是表示我output到板子上的 才是真正使用的资源
玄德 发表于 2017-1-19 15:44 | 显示全部楼层
wybhet 发表于 2017-1-19 15:26
那是不是表示我output到板子上的 才是真正使用的资源


按理,肯定是这样,因为芯片内部要布线;
但差到十倍这么多,又有点奇怪,不应当差这么多。

 楼主| wybhet 发表于 2017-1-19 16:10 | 显示全部楼层
玄德 发表于 2017-1-19 15:44
按理,肯定是这样,因为芯片内部要布线;
但差到十倍这么多,又有点奇怪,不应当差这么多。

是跟我程序复杂程度有关系吗?
我输入是起点坐标,终点坐标等,输出是PWM信号。
中途还利用到 sin cos  arctan等7个matlab生产的CODE.
王紫豪 发表于 2017-1-19 18:10 | 显示全部楼层
SIN COS 这些非常占资源。。
玄德 发表于 2017-1-19 19:21 | 显示全部楼层
wybhet 发表于 2017-1-19 16:10
是跟我程序复杂程度有关系吗?
我输入是起点坐标,终点坐标等,输出是PWM信号。
中途还利用到 sin cos  a ...


我也不知道了,等高手吧。

zxq6 发表于 2017-1-19 20:22 来自手机 | 显示全部楼层
那些计算,用查表吧。直接计算不是个好方案
wu_npu 发表于 2017-1-19 22:25 | 显示全部楼层
凡是最终没有输出到引脚的逻辑都会被优化掉
雪夜虫子 发表于 2017-1-20 09:05 | 显示全部楼层
楼主是用的什么开发工具,在加载到FPGA上之前就能估算LUT?
相差这么多,应该是跟FPGA结构和综合、实现工具有关,应该可以通过修改设计来避免。
forrest11 发表于 2017-2-7 13:41 | 显示全部楼层
8W多是真结果。
因为如果不把output接上,很多电路会优化掉。
当然8w多夸张了,你必须想办法优化。比如sin,cos必须用DSP资源及高频率clk高速运算,重复利用来缩小LUT的利用率。
 楼主| wybhet 发表于 2017-2-8 10:04 | 显示全部楼层
雪夜虫子 发表于 2017-1-20 09:05
楼主是用的什么开发工具,在加载到FPGA上之前就能估算LUT?
相差这么多,应该是跟FPGA结构和综合、实现工具 ...

用的是ISE14.6  
 楼主| wybhet 发表于 2017-2-8 10:05 | 显示全部楼层
forrest11 发表于 2017-2-7 13:41
8W多是真结果。
因为如果不把output接上,很多电路会优化掉。
当然8w多夸张了,你必须想办法优化。比如sin ...

SIN  COS 我们是直接利用matlab生成的CODE,请问用sin,cos如何用DSP资源及高频率clk高速运算,有相关的例子吗?万分感谢
forrest11 发表于 2017-2-8 13:33 | 显示全部楼层
wybhet 发表于 2017-2-8 10:05
SIN  COS 我们是直接利用matlab生成的CODE,请问用sin,cos如何用DSP资源及高频率clk高速运算,有相关的例 ...

那难怪。应该是一堆组合电路,不能用。
sin,cos运算有一大堆乘加运算,你可以想象这些运算是可以用同一电路完成,只要用高时钟,算完一个以后,重复利用此乘加电路做运算,不就可以省资源了吗?
 楼主| wybhet 发表于 2017-2-8 14:46 | 显示全部楼层
forrest11 发表于 2017-2-8 13:33
那难怪。应该是一堆组合电路,不能用。
sin,cos运算有一大堆乘加运算,你可以想象这些运算是可以用同一电 ...

有具体的复用例子吗?因为是新手,第一次接触这个.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

36

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部