- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
FIR設计报告
FIR滤波器设计报告
摘要:本设计运用模块化思想简化原理图,得到简单易实现的数字电路模块单元,再由模块级联可完成该设计.本设计由基本实体4位先行进位加法器,位移器,D寄存器组成.
关键字: 进位加法器 位移器 D寄存器 FIR
实验目的
掌握先行进位加法器的原理
掌握移位器移位规则使用
模块化设计思想
FIR滤波器原理
实验要求及步骤
设计4位加法器:用超前进位加法器;
2、使用4位加法器为模块设计16位加法器;
3、设计module实现一次乘和两次加以及延时操作;
4、将设计好的module0、module1、module2、module3级联起来;5、测试设计的正确性,添加信号源:添加DDS(Direct Digital Synthesis)
6、仿真
三、 实验方案
1、结构设计
滤波器原理图如下:
.
从图上可以看出,这个结构是个循环结构,可以分为若干段,每一段有重复结构.
将上面原理图改下如下:
该结构不仅减少了一半的乘法器,还把滤波器结构进行了简化.
基于模块化思想,本设计总过程为以下结构.
1、4位先行进位加法器
考虑到级联的加法器,在时间在消耗较大,故采用先行进位加法器.
其BOOL逻辑表达式如下:
电路原理图如下:
代码如下:
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.STD_LOGIC_ARITH.ALL;
use IEEE.STD_LOGIC_UNSIGNED.ALL;
entity frontplus4 is
Port ( num1 : in STD_LOGIC_VECTOR (3 downto 0);
num2 : in STD_LOGIC_VECTOR (3 downto 0);
cin : in STD_LOGIC;
cout : out STD_LOGIC;
sum : out STD_LOGIC_VECTOR (3 downto 0));
end frontplus4;
architecture Behavioral of frontplus4 is
signal andexp: std_logic_vector (3 downto 0);
signal norexp: std_logic_vector (3 downto 0);
signal carry: std_logic_vector (3 downto 1);
begin
andexp=num1 AND num2;
norexp=num1 XOR num2;
sum(0)=norexp(0) XOR cin;
carry(1)=(norexp(0) AND cin) OR andexp(0);
sum(1)=norexp(1) XOR carry(1);
carry(2)=andexp(1) OR (norexp(1) AND andexp(0)) OR (norexp(0) AND norexp(1) AND cin);
sum(2)=norexp(2) XOR carry(2);
carry(3)=andexp(2) OR (norexp(2) AND andexp(1)) OR (norexp(2) AND norexp(1) AND andexp(0)) OR (norexp(0) AND norexp(1) AND norexp (2) AND cin);
sum(3)=norexp(3) XOR carry(3);
cout=andexp(3) OR (norexp(3) AND andexp(2)) OR (norexp(3) AND norexp(2) AND andexp(1)) OR (norexp(3) AND norexp(2) AND norexp(1) AND andexp(0)) OR (norexp(3) AND norexp(2) AND norexp(1) AND norexp(0) AND cin);
end Behavioral;
2、16加法器
将4个4位先行进位加法器进行级联,则可得到.
代码如下:
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.STD_LOGIC_ARITH.ALL;
use IEEE.STD_LOGIC_UNSIGNED.ALL;
entity pluser16bits is
您可能关注的文档
- FC-WI-Q-3481品質奖罚管理规定C2.doc
- FANUC數控实验指导书.doc
- FCS165用戶手册.doc
- FCWIP824-001-A0-檢验和试验管理规定.doc
- FDA檢查员指导手册.doc
- FD-PNMR-Ⅱ型脈冲核磁共振实验仪实验指导书(修改稿040920)).doc
- Fdlicza審计汇报材料.doc
- Fdqwjig漳州市東山县学前教育三年(2011-2013)发展规划.doc
- FaceinV20操作手冊文库版.doc
- feebsd命令手冊.doc
- 2021-2022学年湖南省常德市安乡县四年级上学期期中语文真题及答案.pdf
- 2023-2024学年河南省南阳市社旗县四年级上学期期中数学真题及答案.pdf
- 2022-2023学年云南省曲靖市四年级下学期期末数学真题及答案.pdf
- 2021-2022学年河南省周口市鹿邑县二年级下册月考语文真题及答案.pdf
- 2018年河南焦作解放区教师招聘考试真题及答案.pdf
- 2019年江西公务员行测考试真题及答案-乡镇.pdf
- 2019中国石油报社应届高校毕业生招聘试题及答案解析.pdf
- 光大银行招聘应届毕业生能力素质测试笔试真题及答案.pdf
- 2024年广西百色教师招聘考试模拟题及答案.pdf
- 2021-2022学年浙江绍兴诸暨市五年级上册语文期末试卷及答案.pdf
文档评论(0)