过早客
  • 首页
  • 节点
  • 成员
  • 广告投放
  • 登录
  • 注册

FPGA工程师

IT技术 • sckndonv0218 • 发表于 1 年前 • 最后回复来自 sckndonv0218 • 1 年前

社区有FPGA工程师吗?尤其是对FFT熟悉的,可以合作

加入收藏 新浪微博 分享到微信 ❤赞 1352 次点击 0 人赞 0 人收藏

打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮

共收到7条回复
ericsbear 1 年前 湖北省 #1 赞 0

这个不是有成熟的IP吗? Xlinx 和 Altra应该都有公开的IP了。。。。
难道长度大幅增长了?还是国产FPGA 没有相应的IP

woyouzui 1 年前 湖北省 #2 赞 0

字面意思对fft熟悉,其实是要求数字信号处理,可能涉及采集,滤波,解调等等吧。

sckndonv0218 楼主 1 年前 浙江省 #3 赞 0

@ericsbear 长度大幅增长,IP时延和资源不满足需求

sckndonv0218 楼主 1 年前 浙江省 #4 赞 0

@woyouzui 懂信号处理最好

ericsbear 1 年前 湖北省 #5 赞 1

@sckndonv0218
如果长度大幅增加,真是不好搞,因为FFT是离散傅里叶计算的快速形式或者说化简形式,但是本质上还是两个数列在卷积,也是反向相乘相加;其时间复杂度是一个N的平方状态,当N增长时,这个变化非常大;

FPGA在解决这个问题上,其实也只是起一个空间换时间的作用;我不知道你这个增长有多大的增长,比如长度是是1024或者1024*8? 这个时候有寄存器能存得下这么多bit的数吗? 因为乘法是移位相与再相或(忽略进位),加法是相或,每一个时钟周期只能做一步,中间过程的数据必须存下来,如果远超寄存器的位数,你这个移位缓存,会做非常的费劲;

不建议大幅提升单次FFT的数组长度;

反而可以参考CUDA方案,其本身就是应对超大的FFT而设计的,用简单单元实现较短的FFT,然后将这一部分进行阵列化,提交这个基本单元的数量,这里只需要处理好总线、内存、调度的问题,效率应该是最优的;

(很多年没有搞FPGA了,搬门弄斧了,如有不对,请指正)

dreamonlenrun 1 年前 湖北省 #6 赞 0

现在学还来得及吗

sckndonv0218 楼主 1 年前 浙江省 #7 赞 0

@ericsbear 感谢回复和建议,说的很对,其实就是以空间换时间,进行并行计算,每路进行128点FFT,相当于做长度16384点的FFT

请绑定手机号后,再发言,点击此处
Guozaoke.com—源自武汉的高端交流分享社区
相关主题
阿里巴巴华中总部今天正式入驻阿里中心·武汉
618打算攒一套mac mini,有没有入手过的童鞋,说说体验
开发了一个管理 Linux 服务器的桌面可视化管理工具,求蹂躏
服务器可视化采用纯前端渲染,这个技术实现难度如何
想配一个台式机,求推荐
最近时间少了, 隔了这么久, 才做了一个网站
做了一款摸鱼软件,有人要试用吗?
有搞嵌入式硬件的吗?
搞了个AI 生图的网站,不需要登录,永久免费
社友们,你们是怎么入编程这行的?

过早客微信公众号:guozaoke • 过早客新浪微博:@过早客 • 广告投放合作微信:fullygroup50 鄂ICP备2021016276号-2 • 鄂公网安备42018502001446号