贴片电感
贴片电感
・  当前位置::扁平线圈电感 > 行业新闻
基于改进的CORDIC算法的FFT复乘及其FPGA实现
作者:    来源:    时间:2014-12-31 14:06:12浏览量:

FFT(快速傅里叶变换)在无线通信、语音识别、图像处理和频谱分析等领域有着广泛应用。在FFT运算中,核心操作是蝶形运算,而蝶形运算的主要操作是向量旋转,实现向量旋转可用复数乘法运算来实现,但复数乘耗费了FFT运算中大量的乘法器资源。CORDIC算法只需简单的移位与加减运算就能实现向量旋转,具有使用资源少、硬件规模小等优势。因此在FFT蝶形运算中用其代替传统FFT运算中的复数乘法器,可以获得更好的性能。但传统CORDIC算法中每次CORDIC迭代方向需由剩余角度的大电流电感计算来确定,影响了工作速度。为此,本文根据定点FFT复乘中旋转因子的旋转方向可预先确定的特点,对CORDIC算法做了一些改进,在节省资源的同时保证了工作速度。
1 CORDIC算法原理
假设直角坐标系中有一向量A(Xa,Ya),逆时针旋转?兹角度后得到另一个向量B(Xb,Yb),这个过程可用如下矩阵表示:


针对这一特点,可在CORDIC算法上做一点改进,把旋转因子所对应的CORDIC旋转系数预先存在ROM中(人工计算旋转系数比较麻烦,可用M差模电感器ATLAB编一段程序来计算,并把旋转系数存为.mif文件以便ROM初始化),而不是把旋转因子角度预先存在ROM中。这样,在进行CORDIC运算时,直接从ROM中取出旋转系数,从而减少计算Zi来确定下一步旋转方向的步骤,减少CORDIC模块设计的复杂性,提高了运算速度,并且旋转系数不比旋转因子角度占用的ROM资源多。另外由于旋转因子需要进行0°、-90°或+90°三种预旋转,所以预旋转还要分配两位二进制数,这样存储旋转系数的ROM就为18位的ROM。
改进的CORDIC算法结构如图1所示,所有旋转因子所对应的CORDIC旋转系数都存储在ROM中,通过地址产生器的控制实现序列与相应的旋转因子的复乘运算。与传统CORDIC算法相比去掉了预旋转角与已旋转角之差的计算来确定下一次旋转方向的结构,不但增加了系数寄存器模块,而且总体上结构更为简单。此CORDIC算法还采用流水线结构提高了运算的速度,从当前VLSI的发展趋势上来看,芯贴片电感器片内的门资源相对富裕,对流水线CORDIC的实现规模约束很小。此外,流水线CORDIC不存在迭代式CORDIC的反馈回路,使得单元结构更加规则,有利于VLSI实现。

3.3 模校正因子的实现
基本CORDIC算法中在n级迭代执行之后,被旋转向量的模已经被改变了,算法的完全实现应该附加一个模校正环节,即Xn、Yn乘以模校正因子。对于迭代次数N大于10的CORDIC算法,其模校正因子可认为已趋近常数K=0.607 25。而直接在流水结构后附加乘法器的直接实现方法,使原本由移位器和加法器组成的整体结构变得不规则,同时乘法器一级速度的变慢会降低整个流水的吞吐率[3,4]。

这样分解后,被旋转向量与K的乘转化滤波电感为简单的移位加减运算,从而可以解决乘法器一级速度变慢而降低整个流水线吞吐率的问题。其硬件实现结构如图2所示。这种结构进一步降低了硬件复杂度,与前面的流水线CORDIC结构相似,使整体结构更加规则统一,有利于VLSI实现。

4 FFT复乘的FPGA实现
由于软件和DSP实现的速度较慢,而FPGA资源丰富,组织结构便于采用流水线结构和并行运算,其速度快、扩展能力强,所以CORDIC算法的移位、加减法运算和流水线结构更容易在FPGA上实现。本文在Altera公司的Qua大电流电感rtusⅡ7.2软件环境下使用VHDL,利用上述各种算法设计了16 bit宽的FFT复乘模块并在CycloneⅡ EP2C35F672C6芯片上进行验证。扁平线圈电感制造厂

  • 基于KL系列的PLC载波路由器


    方案概述




    该方案基于飞思卡尔KL系列主控芯片,通过UART采集PLC芯片数据,对其数据进行处理及有效的管理。PLC载波路由器主要作用是在主站、集中器等

  • 纽扣电池内部构造图纽扣电池构成要素 负极盖-金属锂-隔膜-电解液-二氧化锰-字壳 纽扣电池截面图    能够直观了解内部构造和制作工艺 纽扣电池贮存等效公式 大概可以换算成高温60℃,20天相当于常温下贮存一年 利用电池的高温等效公式是快速测试电池存储性能和使用寿命的重要手段mark!ALISWANG 发表于 2020-5-5 16:06mark!哈哈,需要资料吗!想问一下, 这个也是锂电池, 为何不能充电呢?airwill 发表于 2020-5-8 23:10想问一下, 这个也是锂电池, 为何不

  • 正激和全桥功率的比较为什么正激变换器相比全桥来说功率做不高?是因为正激变换器磁芯只工作在第一象限,而全桥工作在一,三象限吗?磁芯的利用率低。按照我的理解,正激不工作第一象限的时候,后级的LC还是

  • 上一篇:具有硬件矢量浮点运算单元的MCU在医疗电子中的应用