找回密码
 注册
关于网站域名变更的通知
查看: 415|回复: 1
打印 上一主题 下一主题

如何用FPGA实现快速傅立叶变换

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-12-30 10:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
如何用FPGA实现快速傅立叶变换
0引言
1 o- ]! d5 |2 e# w1 B% A7 b: _快速傅里叶变换FFT( Fast Fourier Transform) 是离散傅里叶变换DFT(Di screte Fourier Transform)的快速算法,在数字信号处理中具有非常重要的地位,并广泛应用于雷达通信等领域。本设计中采用的是一种基2的FFT算法。; Q' {/ K3 ]/ q  |

6 \6 r$ k6 Q' ~' p1实现FFT的方案比较, t  s6 O' E5 P1 \5 ?0 A
8 P. u4 M) @6 Z
使用单片机或者DSP通过软件编程来实现。这种方法实现起来具有很大的灵活性,但是受到单片机或DSP本身性能及程序指令顺序执行的限制难以实现高速,大规模的FFT运算。这种处理速度不能满足某些高速处理要求。
+ h/ m( i( D: W4 J. F4 C1 ^, u0 c" K* Y, R
利用专用FFT芯片。这种方法可以实现很高的处理速度,但是使用中灵活性较差,特别在使用定制的大规模集成电路时,需要较高的开发,研制费用。利用用户定制的大规模集成电路来实现。随着超大规模可编程门阵列(FPGA)的迅速发展,新一代FPGA内部有高速数字信号处理(DSP)模块和大容量高速RAM模块,这为利用FPGA 实现FFT处理成为可能。这些资源使得基于FPGA的大容量FFT工程实现相对于其他方法具有很大的优势:
" K  {( b  ^% N2 Z
5 F, H0 U  b! c( y! q①速度快。在大约66us的时间内,--个先进的软件DSP可对16位精度复数采样执行一-次1024点的复数FFT。+ q( y% M; N5 }! x" E( ]+ n+ W

- d# O  M- O6 [8 A. }' E②精度高。利用FPGA器件丰富的逻辑资源、内嵌的RAM,ROM块可以较高的精度完成快速傅立叶变换的运算。③输入/输出(VO)带宽。FPGA 和其他DSP比较,-一个极为重要的系统参数是输入/输出(VO)带宽。④节省开发成本。
7 v: d% V; e* B$ s, H4 r. V: E; ]+ q" N( a+ u
FPGA能为今天许多需要DSP功能的复杂应用提供快速、低成本的解决方案。使用FPGA可以生成一个定制硬件设计,从而控制逻辑能够在硬件中实现。工程师将不必再利用精确的时钟周期来实现控制功能。
( w" F8 r5 K& H
游客,如果您要查看本帖隐藏内容请回复
! ~" e3 u0 G& Z9 a
' J3 E7 A9 t1 }; w0 {/ j8 B" k) Y. I( e' v
# D% z. c- P) p. k6 b

该用户从未签到

2#
发表于 2020-1-1 00:18 | 只看该作者
快速傅立叶变换,看过了,还好
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-8-20 09:52 , Processed in 0.109375 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表