LATTICE结构数字滤波器的设计与FPGA实现(7)

2019-05-24 22:07

北华航天工业学院毕业论文

1.加法器模块的设计:

ISE集成产生加法器核的步骤为:先开始菜单下找到ISE14.4软件的启动图标,点击ISE14.4软件的启动图标直接运行,然后点击“Tool→Core Generator”菜单,这时将出现一个对话框,然后点击“View by Function→Math Function→Adder&Subtracter→Adder Subtracter 11.0”即可生成加法器核,如图4-10所示。

图4-10 加法器IP核产生界面

2.乘法器模块的设计:

ISE集成产生乘法器核的步骤为:先开始菜单下找到ISE14.4软件的启动图标,点击ISE14.4软件的启动图标直接运行,然后点击“Tool→Core Generator”菜单,这时将出现一个对话框,然后点击“View by Function→Math Function→Multiplers→Multiplier”即可生成乘法器核,如图4-11所示。

23

北华航天工业学院毕业论文

图4-11 乘法器IP核产生界面

4.5.2 数字滤波器设计与功能仿真

本课题设计中主要有两部分:软件MATLAB仿真,确定数字滤波器的系数和ISE仿真,完成FPGA的实现。

1. MATLAB设计 部分程序:%Fir8Serial.M function hn=Fir8Serial N=16; %滤波器长度 fs=2000; %采样频率

fc=500; %低通滤波器的截止频率 B=12; %量化位数 %生成窗函数 w_kais=blackman(N)';

%采用fir1函数设计FIR滤波器 b_kais=fir1(N-1,fc*2/fs,w_kais); %量化滤波器系数

Q_kais=round(b_kais/max(abs(b_kais))*(2^(B-1)-1)) hn=Q_kais;

24

北华航天工业学院毕业论文

仿真结果:

图4-12 MATLAB仿真结果

2. FPGA设计 部分程序: entity FIR is

Port ( rst : in STD_LOGIC; --低电平有效 clk : in STD_LOGIC; --16KHz

Xin : in STD_LOGIC_VECTOR (11 downto 0);--数据输入频率为2KHz Yout : out STD_LOGIC_VECTOR (28 downto 0)); end FIR;

architecture Behavioral of FIR is --声明有符号数乘法器IP核

component mult

port (

clk: IN std_logic;

a: IN std_logic_VECTOR(11 downto 0);--滤波器系数为12bit量化 --输入数据为12bit量化,对称系数的两位数据相加需要13bit存储 b: IN std_logic_VECTOR(12 downto 0); p: OUT std_logic_VECTOR(24 downto 0));

25

北华航天工业学院毕业论文

end component; 入信号

signal Mout: std_logic_vector(24 downto 0);--乘法器输出信号 signal coe: std_logic_vector(11 downto 0); --滤波器系数信号 --定义具有16个元素,12bit的存储器,存储输入数据 signal Xin_Reg: XinReg;

signal count:std_logic_vector(2 downto 0); --分频计数器 --声明有符号数加法器IP核 component adder

port (

a: IN std_logic_VECTOR(11 downto 0); b: IN std_logic_VECTOR(11 downto 0); s: OUT std_logic_VECTOR(12 downto 0));

end component;

signal add_a,add_b: std_logic_vector(11 downto 0);--具有对称系数的数据

signal add_s: std_logic_vector(12 downto 0);--相加后的数据,作为乘法器的一个输

type XinReg is array (15 downto 0) of STD_LOGIC_VECTOR(11 downto 0);

图4-13 FPGA频域仿真

26

北华航天工业学院毕业论文

图4-14 FPGA时域仿真

4.5.3整体设计与仿真分析

本课题所遵循的是先进行整体结构模块设计,再进行软件程序编写与仿真。借助16级的迭代运算,得出反正余弦值,然后带入数字滤波器系数和反射系数,不断对其所抽取的角度进行校验,直至满足设计要求。整体设计后FIR数字滤波器的RTL概略图如图4-15所示和详细示意图如图4-16所示,FIR数字滤波器中cordic_hyperbolic结构的RTL概略图如图4-17所示和详细示意图如图4-18、4-19所示。

图4-15 RTL概略示意图

27


LATTICE结构数字滤波器的设计与FPGA实现(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2016卫生管理初级师考试试题总汇及答案(全)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: