FPGA面试题【如何进行FPGA资源置换】

本文探讨了在FPGA资源紧张时如何进行资源置换,特别是LUT、FF、BRAM和DSP之间的转换策略。通过理解FPGA的内部结构,如LUT的RAM本质和查找表功能,可以实现资源的灵活利用。例如,当LUT不足时,可以利用DSP实现加法器,或者在DSP充足时,用BRAM实现查表功能。此外,还介绍了FF不足时的解决方案,如调整设计或利用BRAM。最后,概述了FPGA的基本结构和功能,强调了软内核和硬内核在资源利用率和性能上的差异。
摘要由CSDN通过智能技术生成

目录

题目

核心思路

答案

FPGA全貌

题目

如何进行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 = 某一

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值