赞
踩
傅立叶变换在FPGA中的实现,有成熟的FFT IP核可供使用。但在一些高性能的应用中,经典的IP核不能满足要求,只好开发专用的FFT模块。比如,实现数据吞吐率为3~4 Gsps的傅立叶变换,如果简单使用IP核,就要求工作时钟高达4000MHz以上,现有的FPGA实现是困难的。
高速FFT设计的方案之一是采用高度并行的方式来实现。比如64点FFT,采用8路并行输入并行计算,工作时钟频率500MHz,则数据吞吐率可实现4000Msps。
考察一个FFT设计的主要参数有以下几个方面:
1. 基本参数
基本参数包括傅立叶变换的点数、通道数、输入输出模式、数据位宽等,基本参数是设计的基础。经典FFT有统一的计算框架,但根据不同点数的变换,在实现中可以有不同的设计方案,以达到期望的性能。
Xilinx FFT IP核提供了streaming I/O和 burst I/O两种数据输入模式。其中Streaming I/O是连续的数据输入模式,也就是数据连续输入,计算结果(系数)也连续地对应地输出。
2. 速度
在速度的考量上,FFT有三个指标来衡量,这三个指标综合起来,才能评估是否满足应用的需要。
(1) 时钟频率clock Frequency: 时钟频率是FFT性能的基础,它起决于设计和FPGA本身的性能。在Pipe Line技术的支持下,时钟频率更大程度上由硬件的性能决定。高性能的FPGA具有更高的工作时钟频率。
(2) 数据吞吐率Throughput: 数据吞吐率是FFT实时处理数据量的能力,也就是实时进行傅立叶变换的能力。数据按一定的速率输入到FFT模块中,完成傅立叶系数的计算并输出。数据吞吐率与时钟频率密切相关&
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。