×

利用CORDIC 算法在FPGA 中实现可参数化的FFT

消耗积分:2 | 格式:rar | 大小:137 | 2009-08-24

哈哈哈

分享资料个

针对在工业中越来越多的使用到的FFT,本文设计出了一种利用CORDIC 算法在
FPGA 上实现快速FFT 的方法。CORDIC 实现复数乘法比普通的计算器有结构上的优势,
并且采用了循环结构的CORDIC 算法大大节约了硬件资源。在FFT 的结构上采用了2 个16
点FFT 的计算模块来实现蝶形计算。通过地址控制器和RAM 的配合,可以完成8 点至2048点的虚部实部均为16 位的FFT 计算。
关键词 CORDIC;快速傅立叶变换;现场可编程门阵列
在工业控制和现代通讯中 FFT 作为一种时域到频域变换的基本方法得到广泛的应用。
比如通过在线检测机器的震动情况来在线诊断机器的故障,就需要用到很多种分析方法,其中一个很重要的步骤就是把信号从时域变换到频域,对数据在频域进行分析。另外实时的FFT 在医学诊断、地震监测、金属探伤和现代通讯等领域都有很多的应用。实时的FFT 变换给系统带来了很高的要求。随着微电子技术的发展,给我们提供了新的实现平台-----FPGA(Field Programmable Gate Array)。它具有高可靠性,良好的适应性,特别是算法可以在FPGA内并行的实现。目前以Xilinx 公司和Altera 公司都推出了基于各自公司生产的FPGA 的FFT的实现。但是仍存在以下缺点(1)售价高(2)灵活性差,只能实现固定点数的FFT。本文综合考虑FPGA 的资源和FFT 的速度,研究如何利用CORDIC 算法在FPGA 上实现FFT,并且设计了一种结构实现了FFT 模块的可参数化。设计要求是:(1)输入为实部、虚部均为16 位的数据(2)可处理8 点至2048 点的FFT(3)在32us 内完成2048 点的FFT。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !