提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
FPGA经验谈系列文章——FPGA资源置换
前言
我们知道了FPGA的资源主要有如下种类:
1、LUT
2、FF
3、BRAM
4、DSP
有没有碰到过某类资源不够的情况,例如LUT资源就是差这么一丢丢,但如果因此换一个更大的片子,成本又会增加很多。那有没有办法解决呢,有的,且看一下资源之间是如何进行互换的
资源互换的原则就是:A资源不够,B资源来凑
前提是某些资源比较富裕,但有些资源比较紧张,属于资源偏科类型的,这种有可能可以挤挤。但如果你说你所有的资源都比较紧张了,那对不起,大概率只能换一个更大的FPGA片子了。
本人其实还蛮喜欢搞搞资源压缩的事情的,看着一个原来挤不进去的工程被我一点点优化从而能够挤进去,也算是能获得一点点成就感。
下面是是一些典型的资源间互换
LUT不够,DSP 富余
什么东西占用LUT会比较多,加法器啊,累加器啊,比较器啊。注意这些东西DSP也是可以实现的,