The invention belongs to the field of digital signal processing, and relates to a parameterized FFT IP core design and optimization method. This invention adopts the pipeline storage technology, inserts the net table register according to the time sequence analysis result, realizes the optimization of the timing performance, and uses the trigonometric function to realize the optimization of the storage area of the rotation factor, and has high value in the software radio and the SoC design. The specific structure of the invention is: FFT control logic module, butterfly operation unit and cache module. The control logic realizes the connection between the butterfly operation unit and the cache module. It is used to control the input and output of the data. The data is cached in the FIFO cache to the cache module, and the FFT operation is completed in the butterfly operation unit. The butterfly unit is used for the butterfly operation of the FFT, and the cache module is used to store the data. The invention can realize 2
【技术实现步骤摘要】
一种可参数化的FFTIP核设计和优化方法
本专利技术涉及数字信号处理领域,特别是涉及一种可参数化的FFTIP核设计和优化方法。
技术介绍
快速傅里叶变换(FastFourierTransform,FFT)是数字信号处理中作为时域和频域相互转换的基本运算,在无线通信、语音识别、图像处理、频谱分析、雷达处理、遥感遥测等领域应用广泛,在不同应用之中对FFT的性能要求各有区别,很多领域对FFT处理要求做到高速度、高精度、大容量和实时性。针对不同算法和实现结构,FFT实现方法有很多,但按照其基本蝶形单元结构不同主要分为基2、基4、基22以及混合基等。不同基的结构(乘法器和加法器以及存储器资源)都不相同,其中基2的结构实现简单,基4的结构面积资源少,基22的结构同时具有基2蝶形单元结构的简单和乘法器需求较少等优点。按照FFT蝶形单元资源复用程度,一般可将FFT可分为迭代型、流水线型、并行型等。其中迭代型FFT结构通过复用蝶形单元减少了面积开销但时序控制较为复杂;流水线型结构可以实现数据输入的零等待;而并行型结构更是可以极大提高FFT电路处理数据的吞吐率,但所用的硬件开销也最大。许多研究者也提出了采用局部的优化结构来减少面积开销。软件无线电的思想比较灵活,能够轻松通过软件编程实现不同应用功能,不仅广泛地应用于军事和民事等无线通信领域,并且在电子战(数字信道化接收机的应用)、雷达通信、信息化家电等其它通信领域被大量使用,这将较大程度地推动软件无线电技术和相关产业的飞速发展。工业界中各大FPGA设计厂家一般都向用户提供可参数化设计的数字信号处理软核,但这种软核需要用户支付一 ...
【技术保护点】
一种可参数化的FFT IP核设计和优化方法,其特征在于,具体为:FFT IP核设计:包括控制逻辑模块、蝶形运算单元和缓存模块;控制逻辑模块实现蝶形运算单元和缓存模块的相连,用于控制数据的输入和输出,使数据以FIFO缓存方式缓存到缓存模块中,同时控制蝶形运算单元完成FFT运算;其中,蝶形运算单元的设计采用基2
【技术特征摘要】
1.一种可参数化的FFTIP核设计和优化方法,其特征在于,具体为:FFTIP核设计:包括控制逻辑模块、蝶形运算单元和缓存模块;控制逻辑模块实现蝶形运算单元和缓存模块的相连,用于控制数据的输入和输出,使数据以FIFO缓存方式缓存到缓存模块中,同时控制蝶形运算单元完成FFT运算;其中,蝶形运算单元的设计采用基22的算法结构,将点数为N的FFT转换为(log2N)/2对蝶形运算单元,每对蝶形运算单元由BFI和BFII两个蝶形运算单元构成;在BFI和BFII两个蝶形运算单元后设计复数乘法器,用于将蝶形运算结果和预存储的旋转因子进行乘法操作;时序性能的优化:采用流水线寄存技术,通过对电路进行布局布线后的静态时序分析,发现关键路径的组合逻辑延迟,并根据时序分析结果,分别在BFI和BFII两个蝶形运算单元前后进行网表级的寄存器插入,实现对时序性能的优化;旋转因子的存储面积优化:利用基22的算法结构中三角函数奇偶对称性质对旋转因子的存储面积进行优化处理;乘法器优化:利用3个实数乘法器实现一个复数乘法器的优化结构,来降低实数乘法器的个数,减少整个FFT电路的面积。2.根据权利要求1所述的一种可参数化的FFTIP核设计和优化方法,其特征在于,乘法器优化具体为:定义两个复数分别为:A=a+bj和B=c+dj,两个复数相乘可表示为:Y=A×B=(ac-bd)+(ad+bc)j;为了减少实数乘法器的个数,对上式进行变换:定义S0=(a-b)d,S1=(c-d)a,S2=(c+d)b,则复数乘法结果为:Y=(S0+S1)+(S0+S2)j;因...
【专利技术属性】
技术研发人员:郝亚男,刘长龙,许仕龙,杜克明,王明,张晓峰,武唯康,魏恒,
申请(专利权)人:中国电子科技集团公司第五十四研究所,
类型:发明
国别省市:河北,13
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。