博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
FIR滤波器设计流程 fpga (定点) 流程
阅读量:5072 次
发布时间:2019-06-12

本文共 921 字,大约阅读时间需要 3 分钟。

FIR滤波器设计流程 fpga (定点)

流程:

1.计算出FIR脉冲响应

2.量化

定点总位数:G+输入位宽 

f[k]脉冲响应

防止动态范围溢出  加减乘除···

3.仿真,代数分析,看量化后的设计是否符合要求

module fir_srg          //----> Interface

(

input  clk,

input  [7:0] x,

output reg [7:0] y

);

// Tapped delay line array of bytes

  reg  [7:0] tap [0:3]; 

// For bit access use single vectors in Verilog   integer I;

  always @(posedge clk)  //----> Behavioral style

  begin : p1

   // Compute output y with the filter coefficients weight.

   // The coefficients are [-1  3.75  3.75  -1]. 

   // Multiplication and division for Altera MaxPlusII can 

   // be done in Verilog 2001 with signed shifts !  时域相乘 累加 响应

    y <= (tap[1] <<< 1) + tap[1] + (tap[1] >>> 1) - tap[0]

         + ( tap[1] >>> 2) + (tap[2] <<< 1) + tap[2]

         + (tap[2] >>> 1) + (tap[2] >>> 2) - tap[3];

    for (I=3; I>0; I=I-1) begin  

      tap[I] <= tap[I-1];  // Tapped delay line: shift one 

    end

    tap[0] <= x;   // Input in register 0

  end

endmodule

转载于:https://www.cnblogs.com/sleepy/archive/2011/08/18/2145010.html

你可能感兴趣的文章
FreeSWITCH1.6安装教程Centos
查看>>
php面向对象
查看>>
windows下安装Apache
查看>>
用SignalR实现实时查看WebAPI请求日志
查看>>
centos安装jdk.bin
查看>>
动态网址与静态网址
查看>>
UNIX这几十年的历史
查看>>
自然语言交流系统 phxnet团队 创新实训 个人博客 (三)
查看>>
《图解HTTP》阅读笔记--第十一章针对web的攻击技术
查看>>
SpringMVC:学习笔记(10)——整合Ckeditor且实现图片上传
查看>>
C# DataTable 和List之间相互转换的方法
查看>>
Guid ToString 格式
查看>>
OSI七层模型
查看>>
迅雷笔试题
查看>>
arp 命令
查看>>
离给定整数最近的三数之和
查看>>
[Python3] 014 集合的内置方法
查看>>
从零开始的莫比乌斯反演(函数)[详细推导]
查看>>
【通过反射获取成员变量并使用】
查看>>
LVS(Linux Viretual Server) 负载均衡器 + 后端服务器
查看>>