目录
题目
如何进行FPGA资源置换
核心思路
我们知道了FPGA的资源主要有如下种类:
1、LUT
2、FF
3、BRAM
4、DSP有没有碰到过某类资源不够的情况,例如LUT资源就是差这么一丢丢,但如果因此换一个更大的片子,成本又会增加很多。那有没有办法解决呢,有的,且看一下资源之间是如何进行互换的
资源互换的原则就是:A资源不够,B资源来凑
前提是某些资源比较富裕,但有些资源比较紧张,属于资源偏科类型的,这种有可能可以挤挤。但如果你说你所有的资源都比较紧张了,那对不起,大概率只能换一个更大的FPGA片子了。
答案
LUT不够,DSP 富余
什么东西占用LUT会比较多,加法器啊,累加器啊,比较器啊。注意这些东西DSP也是可以实现的,虽然感觉有种杀鸡用牛刀的感觉,但有些时候LUT就是少了那么一点点,用一些DSP来做加法器,累加器也许就能编译过去了呢。这里要说明的是,我们平时使用中DSP一般就是作为一个乘法器来使用的,后面我将在FPGA资源的阐述中介绍DSP
1、 P=AB
2、 P=A+B
3、 P=A+P
4、 P=AB+C
5、 P=A*B+P
6、 检测A = 某一