2022年数字信号处理FPGA实现课程分析方案.docx
《2022年数字信号处理FPGA实现课程分析方案.docx》由会员分享,可在线阅读,更多相关《2022年数字信号处理FPGA实现课程分析方案.docx(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选学习资料 - - - - - - - - - 告数字信号处理的 FPGA 实现课程报是有限长序列,它的 Z 变换在整个有限 Z 平面上收敛,因此 FIR 滤波器确定是稳固滤波器;同时,FIR 滤波器也没有因果性困难,由于任何一个非因果的有限长序列,只要通过肯定的延时,总是可以转换为因果序列,因此总可以用一个因果系统来实现;FIR 滤波器仍可以采纳快速傅立叶变换的方法过滤信号,从而大大提高了运算效率;所有这些特点使 FIR 滤波器得到越来越广泛的应用;二.FIR 数字滤波器的设计思路1系统的单位冲击响应hn在有限个 n 值处不为零;2系统函数在 0 处收敛,极点全部在 Z=0 处 稳固系统
2、;3结构上主要是非递归结构,没有输出到输入的反馈,但有些结构中 例如频率抽样结构 也包含有反馈的递归部分;有限冲击响应 FIR的优点:1既具有严格的线性相位,又具有任意的幅度;2IR 滤波器的单位抽样响应是有限长的,因而滤波器性能稳固;3只要经过肯定的延时,任何非因果有限长序列都能变成因果的有限长序列,因而能用因果系统来实现;4FIR 滤波器由于单位冲击响应是有限长的,因而可用快速傅里叶变换FFT算法来实现过滤信号,可大大提高运算效率;三 FIR 数字滤波器的 VHDL 实现1.采纳分布式算法实现 FIR 数字滤波器采纳分布式算法实现 5 阶 FIR 数字滤波器,采纳状态机实现分布式算法的状态
3、转移,分为 s0 和 s1 状态;使用 FPGA 的芯片 EPM240F10015 来实现其相应的DA 表为:LIBRARY ieee;2 / 13 名师归纳总结 - - - - - - -第 2 页,共 13 页精选学习资料 - - - - - - - - - USE ieee.std_logic_1164.ALL;USE ieee.std_logic_arith.ALL;ENTITY case5p IS PORT table_in : IN STD_LOGIC_VECTOR4 DOWNTO 0; table_out : OUTINTEGERRANGE 0 TO 25;END case5p;
4、ARCHITECTURE LEs OF case5p IS BEGIN - This is the DA CASE table for - the 5 coefficients: 1, 3, 5,7,9 - automatically generated with dagen.exe - DO NOT EDIT. PROCESS table_in BEGIN CASE table_in IS WHEN 00000 = table_out table_out table_out table_out table_out table_out table_out table_out table_out
5、 table_out table_out table_out table_out table_out table_out table_out table_out table_out table_out table_out table_out table_out table_out table_out table_out table_out table_out table_out table_out table_out table_out table_out table_out Interface PORT clk, reset : IN STD_LOGIC; x0_in, x1_in, x2_
6、in, x3_in,x4_in : IN STD_LOGIC_VECTOR4 DOWNTO 0; lut : OUTINTEGERRANGE 0 TO 25; y : OUTINTEGERRANGE 0 TO 1024 ;END dafsm;ARCHITECTURE fpga OF dafsm IS COMPONENT case5p - User-defined component 4 / 13 名师归纳总结 - - - - - - -第 4 页,共 13 页精选学习资料 - - - - - - - - - PORT table_in : IN STD_LOGIC_VECTOR4 DOWNTO
7、 0; table_out : OUTINTEGERRANGE 0 TO 25; END COMPONENT TYPE STATE_TYPE IS s0, s1 ; SIGNAL state : STATE_TYPE; SIGNAL x0, x1, x2,x3,x4, table_in : STD_LOGIC_VECTOR4 DOWNTO 0; SIGNAL table_out : INTEGERRANGE 0 TO 31 ;BEGIN table_in0 ; table_in1 ; table_in2 ; table_in3 table_in4 PROCESS reset, clk - DA
8、 in behavioral style VARIABLE p : INTEGERRANGE 0 TO 63 VARIABLE count : INTEGER RANGE 0 TO 5 BEGIN ;- temp. register ; - counts shifts IF reset = 1 THEN - asynchronous reset state THEN CASE state IS WHEN s0 = - Initialization step state = s1; count := 0; p := 0; x0 = x0_in x1 = x1_in; x2 = x2_in; x3
9、 = x3_in; x4 - Processing step IF count = 5 THEN - Is sum of product done . y = p; - Output of result to y and state ; x1k ; x2k ; x3k ; x4k ; END LOOP; count := count + 1 state table_in, table_out = table_out; lut = table_out; - Extra test signal END fpga;如图 f 给出了对应序列 2 ,3,2, 6,6 的仿真结果此仿真结果给出了clk ,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 数字信号 处理 FPGA 实现 课程 分析 方案
限制150内