一位二进制全减器设计.doc_第1页
一位二进制全减器设计.doc_第2页
一位二进制全减器设计.doc_第3页
一位二进制全减器设计.doc_第4页
一位二进制全减器设计.doc_第5页
全文预览已结束

下载本文档

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

文档简介

南昌大学实验报告学生姓名: 学 号: 6100208089 专业班级: 电子081 实验类型: 验证 综合 R 设计 创新 实验日期:2010-10-14 实验成绩: 实验一 1位二进制全减器设计一、实验目的1) 熟悉实验设备和软件,掌握Quartus II 的VHDL文本设计及原理图设计全过程;2) 熟悉简单组合电路的设计,掌握系统仿真,学会分析硬件测试结果;二、实验内容与要求1) 完成一位二进制全减器的设计,用LED显示输出结果;2) 用分层设计的方法设计,顶层为全减器(文本输入法),底层为半减器(原理图输入法)和逻辑门组成;3) 自行完成设计与仿真、波形分析、下载与硬件测试等全过程,验证设计是否正确;三、设计思路/原理图 首先根据一位二进制半减器运行原理,列出半减器真值表(如图一所示),并由真值表设计出半减器原理图(如图二),根据全减器真值表(图三)可用两个半减器和一个或门组成一位二进制全减器。 absoco0000011110101100图一 半减器真值表图二 半减器原理图abccoutsub0000000111010110111010001101001100011111图三 全减器真值表图四 由半减器组成的全减器原理图四、实验程序(顶层程序参考EDA教材88页一位二进制全加器顶层文本设计) 底层(原理图输入)半加器连接图:定义或门: 顶层(文本输入) LIBRARY IEEE; -1位二进制全减器顶层描述USE IEEE.STD_LOGIC_1164.ALL; ENTITY f_m IS -定义f_m实体 PORT (ain,bin,cin :IN STD_LOGIC; cout,sub:OUT STD_LOGIC);END ENTITY f_m;ARCHITECTURE one OF f_m IS -描述结构体 COMPONENT h_m -定义h_m各引脚 PORT ( a,b : IN STD_LOGIC ; co,so : OUT STD_LOGIC) ; END COMPONENT ; COMPONENT or2a -定义or2a各引脚 PORT (a,b : IN STD_LOGIC; c : OUT STD_LOGIC) ; END COMPONENT ;SIGNAL d,e,f : STD_LOGIC ; -定义信号d,e,f的类型 BEGIN -描述底层各元件的连接 u1 : h_m PORT MAP (a=ain, b=bin, co=d, so=e) ; u2 : h_m PORT MAP (a=e, b=cin, co=f, so=sub); u3 : or2a PORT MAP (a=d, b=f, c=cout);END ARCHITECTURE one ; -结束结构体描述五、实验步骤1. 建立工作库文件夹和编辑设计文件1) 在D盘新建立一个文件夹命名为f_m,选择ACEX1K芯片,保存下面的工程文件;2) 打开quartus II,选择菜单FileNewBlock diagram/schematic file,点击OK,输入半减器原理图,保存为h_m.bdf并选择菜单filecreate/updatecreate VHDL component declaration files for current file2. 选择菜单FileNewBlock diagram/schematic file,点击OK,定义或门,保存为or2a.bdf并选择菜单filecreate/updatecreate VHDL component declaration files for current file3. 选择菜单FileNewVHDL file,点击OK后在打开的界面下输入已设计的程序,保存为f_m.vhd;4. 对f_m.vhd进行编译5. 创建仿真文件f_m.vwf,将所有引脚拉入仿真文件,设定end time以及ain,bin,cin输入值,进行仿真6. 选择assignmentspins 设置各引脚,并编译;7. 下载程序,验证实验结果;六、仿真波形分析 下图为实验所得的波形图:a b c d e f g h i对实验所得的波形图作如上标记,可以得到下表:区 间ainbincincoutsubLED6LED5a-b00000灭灭b-c00111亮亮c-d01011亮亮d-e01110亮灭e-f10001灭亮f-g10100灭灭g-h11000灭灭h-i11111亮亮数码管LED6、LED5分别显示cout和sub的值,亮为1,灭为0。cin为下一位借位情况,cout为本位输出,sub为向上借位的值,由上表可知,仿真结果与理论值(全减器真值表)一致,故仿真成功。由仿真波形图可知,cout、sub在实际仿真中存在延迟和毛刺的现象,但并不影响仿真的结果。七、硬件测试 引脚锁定:ain锁定为53,bin锁定为54,cin锁定为55,cout锁定为207,sub锁定为204输出结果由LED灯显示,灯亮为“1”,灯灭为“0”,根据全减器真值表依次输入ain、bin、cin的值“000” “111”,通过硬件测试,LED灯显示结果与全减器真值表中cout、sub的值相符,硬件测试成功。八、实验小结 对VHDL语言还不太熟悉,在底层原理图设计中误将或非门当做或门使用导致仿真结果失败,其次对于软件的不熟悉导致整个实验操作进行缓慢,下载时由于仪器问题下载

温馨提示

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

评论

0/150

提交评论