硬件描述语言实验报告四位加法器_第1页
硬件描述语言实验报告四位加法器_第2页
硬件描述语言实验报告四位加法器_第3页
硬件描述语言实验报告四位加法器_第4页
硬件描述语言实验报告四位加法器_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、硬件描述语言实验:四位加法器实验 实验报告姓名: 学号:班级: 时间:实验名称:四位加法器实验实验目的:进一步练习vhdl语言设计工程的建立与仿真的步骤和方法、熟悉vhdl语言基本设计实体的编写方法。实验环境:pc个人计算机、windows xp操作系统、quartus ii集成开发环境软件。设计要求:设计一个四位加法器,实体名称为“adder4”,其引脚与功能分别如下表。adder4:端口模式端口名数据类型功能逻辑表达式说明in(输入)astd_logic_vector(3 downto 0)加数b加数cistd_logic低位进位out(输出)sstd_logic_vector(3 dow

2、nto 0)s(0) <= a (0) xor b(0) xor cic0<= (a(0) and b(0) or (a(0) and ci) or (b(0) and ci)和costd_logicco<= (a(3) and b(3) or (a(3) and c2) or (b(3) and c2)高位进位adder4_2:端口模式端口名数据类型说明in(输入)astd_logic_vector(3 downto 0)加数b加数cistd_logic低位进位out(输出)sstd_logic_vector(3 downto 0)和costd_logic高位进位adder

3、4_3:端口模式端口名数据类型说明in(输入)astd_logic_vector(3 downto 0)加数b加数cistd_logic低位进位out(输出)sstd_logic_vector(3 downto 0)和costd_logic高位进位附:其中adder4_3中的实验要求应用一位全加器按如下电路图通过结构描述方式构造四位加法器。实验步骤: 建立工程:首先新建一个工程名为“adder4”的文件夹,其次在quartrus ii中新建同名的的工程,最后新建一个vhdl file的空白页面。 编辑代码:adder4:设置三个信号变量:signal c0,c1,c2 : std_logic;

4、使s的每一位都为a、b对应位上以及低进位的异或:(每一位都类似一位全加器,如0+1=1,0与1取异或结果也是1)s(0) <= a(0) xor b(0) xor ci;使信号变量代表的中间低进位为a、b以及低进位两两取并再取或:(如若低进位ci=0,a、b都等于1,a+b=1+1=0,进位是1,则1与1取并为1,1与0取并为0,1与0取并为0,1、0、0取或为1,及得到进位结果也是1)c0 <= (a(0) and b(0) or (a(0) and ci) or (b(0) and ci);同上,高进位取a、b最高位之和的进位即可:co <= (a(3) and b(3)

5、 or (a(3) and c2) or (b(3) and c2);举例:ci=0,a=0101(=5),b=1001(=9),s=1110(=14),从最低位看起,,s(0)=0xor1xor1=0,c0=(0and 1) or(0and1)or(1and 1)=1,以此类推,即可得到s的值adder4_2:在文件头部位添加库,才可使用“+”:use ieee.std_logic_unsigned.all;adder4_3: 编译及修改错误:(sart compilation,若有错误则查看错误信息,不懂的意思可以在百度翻译中翻译得到,然后修改对应位置的错误代码) 建立仿真波形并仿真: 根

6、据仿真结果分析设计是否正确:设置好a、b、ci的波形后,点击start simulation 按钮生成完整的结果波形图,并进行分析,看与编辑的硬件所对应的情况是否符合。实验电路图:代码编译完成后,点击sart compilation,若有错误修改错误,没有点击tools->netlistviewers->rtlviewer显示出代码对应的电路图adder4:adder4_2:adder4_3:实验仿真:adder4:adder4_2:adder4_3:仿真结果及分析:adder4:5+9=14,所以co=0,s=14;仿真结果符合13+9=22,所以co=1,s=6;仿真结果符合8

7、+9=17,所以co=1,s=1;仿真结果符合8+15=23,所以co=1,s=7;仿真结果符合15+0=15,所以co=0,s=15;仿真结果符合根据以上计算和由波形图得到的结果可分析得,仿真的结果同所设计的硬件语言吻合,该设计是正确的。adder4_2:13+2=15,所以co=0,s=15;仿真结果符合7+10=17,所以co=1,s=1;仿真结果符合11+5=16,所以co=1,s=0;仿真结果符合根据以上计算和由波形图得到的结果可分析得,仿真的结果同所设计的硬件语言吻合,该设计是正确的。adder4_3:ci=1,14+13+1=28,所以有进位co=1,s=28-16=12;仿真结

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论