原创 基于FPGA的数字滤波设计—IIR设计4

2013-10-18 09:49 1610 17 18 分类: FPGA/CPLD 文集: 基于FPGA的数字滤波设计

基于FPGA的数字滤波设计—IIR设计4

4.4 利用FPGA实现IIR滤波器(32bits计算)

4.4.3控制单元(状态机)

       对数据路径单元进行控制的部分由状态机完成。状态说明在表格4.4中,状态转换图如图4.4所示。

20131011231409310001.jpg

4.4 各个状态功能说明

         在状态转换图中可以看出,此状态机中有两个循环,大的循环中(蓝色线标识)完成一次采样周期里对3ADC数据进行IIR滤波计算。大循环内部有一个小循环(红线标识),蓝色循环每执行一次红色循环执行3次,红色循环一次完成对一路ADC的计算。

20131011231415690002.jpg
4.4 状态转换图

4.4.4 RAM中存储调度

         4.3所示的数据路径图中的RAM对应的地址空间分配如图4.5所示。为每个模拟通道分配8个存储空间,存储调度如图4.6所示。

20131011231421152003.png
4.5 每个ADC对应的RAM地址空间
20131011231429489004.jpg
4.6 存储调度

         指针在每一帧(24个通道)开始前加2,完成XnXn+1的保存。

1.         SAVE状态时,保存当前的Xn

2.         READ状态时,按顺序读出Xn-2Yn-2Xn-1Yn-1Xn

3.         OUT状态时,保存Yn

4.         MAC计算乘累加时,连续读5个数据,读地址在指针的基础上加4

5.         存入Yn值时,写入地址在指针基础上加1

6.         指针每次按照2自增。

4.4.5时间余量计算

20131011231434990005.jpg

 

         系统需求,在每个AD_data_ok有效时,采集3个通道值,并在下一个AD_data_ok有效之前完成IIR计算。

         AD_clk=2.5MHz,采样间隔为(1/2.5M*22=8.8us

         IIR计算所需时间为(1/30M*187=6.17us

IIR计算时间小于采样间隔,所以能够完成优化后32bitsIIR滤波功能。

 

1、           总结

164FIR并不能完成来时提出的指标要求;

218bits位宽IIR,容易产生溢出,增益需要调整;

3、结构优化后的32bits位宽IIR能够满足指标要求,同时硬件资源可以胜任。

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户1740684 2014-3-13 15:22

不错,挺好的参考
相关推荐阅读
用户442508 2013-10-18 09:56
[博客大赛]Verilog-FPGA硬件电路设计之二——if语句和case语句的区别
Verilog-FPGA硬件电路设计之二——if语句和case语句的区别 一个if语句中嵌套了case语句的例子,可以很好的看出if语句和case语句的区别。 module case_in...
用户442508 2013-10-18 09:56
[博客大赛]Verilog-FPGA硬件电路设计之三——关于迟滞信号
  Verilog-FPGA硬件电路设计之三——关于迟滞信号 在条件选择语句中,由于信号的处理存在时间上的差异,从前级传递到下级的数据就存在到达时间先后的问题,因此为了提高电路的速度,对迟...
用户442508 2013-10-18 09:56
[博客大赛]Verilog-FPGA硬件电路设计四——最大公约数功能仿真和时序仿真区别
综合软件:QuartusII 12.1 仿真软件:Modelsim-Altera   1、输出done无寄存器,直接从组合逻辑电路输出 1.1功能仿真   1.2时序...
用户442508 2013-10-18 09:55
Verilog-FPGA硬件电路设计之五——脉动矩阵计算FIR
脉动阵列(Systolic Array)计算有限冲激响应(FIR) 综合软件:QuartusII 12.1 仿真软件:Modelsim-Altera FIR:有限脉冲响应滤波器。有限说...
用户442508 2013-10-18 09:55
Verilog FPGA硬件电路设计之六——脉动矩阵计算矩阵乘法
脉动阵列(Systolic Array)计算矩阵乘法(Array Multiplication) 下一个目标是实现流水线输出,提升硬件资源的利用率。 脉动阵列(Systoli...
用户442508 2013-10-18 09:54
Verilog-FPGA硬件电路设计之七——矩阵乘法流水线结构
二维流水线结构矩阵乘法(Array Multiplication) 上一篇文中建立了矩阵乘法运算的数据路径,从仿真结构中可以看出整个计算方案的可行性,但是存在一个问题,就是硬件运算单...
EE直播间
更多
我要评论
1
17
关闭 站长推荐上一条 /3 下一条