新闻中心

EEPW首页 > EDA/PCB > 设计应用 > 基于FPGA高阶FIR滤波器的实现

基于FPGA高阶FIR滤波器的实现

作者: 时间:2012-05-22 来源:网络 收藏

3.1 量化位数对影响

系数的量化位数与精度和消耗的硬件资源紧密联系,利用式(14)计算量化位数对滤波器精度的影响,量化误差如图7所示。

err(ω)=(f(ω)-f0(ω))2 (14)

q.JPG

式中:f(ω)为经过量化后的频谱特性;f0(ω)为标准的频谱特性。

由图7可看出,滤波器系数的量化位数越多,滤波器精度越高。当量化位数低于14位时会引入较大的误差;当量化位数高于16位时,通带内的量化误差约为0,阻带的量化误差的均值小于0.1能够满足设计的需求;当量化位数高于24位时,量化误差基本不变。综合频率精度,资源消耗和查找表的输出端口为4,设计滤波器系数的量化位数为16位。

3.2 滤波器具体实现

滤波器的输入信号带宽为10 MHz,调制频率为70 MHz,调制系数为0.7的连续相位频率键控(cpfsk)信号,根据中频采样定理,采样频率为100 MHz,则输入信号的幅频和相频特性如图8所示。

r.JPG

以Xilinx公司‘-10’的xc4vsx55芯片为滤波器的硬件支持,应用Xilinx ISE 9.2i软件分析存储器个数P=4的改进型DA算法结构及存储器个数P=8的改进型DA算法结构设计的滤波器性能,其达到最高速度分别为237.206MHz和264.589 MHz,资源消耗分别如图9和图10所示。由图9和图10比较可看出,P=4的改进型DA算法结构所消耗的资源比P=8的改进型DA算法结构所消耗的资源高很多。图11和图12为两种改进型DA结构的仿真时序图,图中dout代表输出信号,cnt代表时延计算信号。从图11及图12可看出,P=8的改进型DA结构时延为24个时钟周期(470 ns);P=4的改进型DA算法结构的时延为11个时钟周期(210 ns)。综上所述,与P=4的改进型DA算法结构相比,虽然P=8的改进型DA算法结构在时延方面存在不足,但其在资源消耗和速度等方面有明显优势。

a.JPG



关键词: FPGA FIR 滤波器

评论


相关推荐

技术专区

关闭