一位二进制全减器设计.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
南昌大学实验报告 学生姓名: 学 号: 6100208089 专业班级: 电子081 实验类型:□ 验证 □ 综合 ? 设计 □ 创新 实验日期:2010-10-14 实验成绩: 实验一 1位二进制全减器设计 一、实验目的 熟悉实验设备和软件,掌握Quartus II 的VHDL文本设计及原理图设计全过程; 熟悉简单组合电路的设计,掌握系统仿真,学会分析硬件测试结果; 二、实验内容与要求 完成一位二进制全减器的设计,用LED显示输出结果; 用分层设计的方法设计,顶层为全减器(文本输入法),底层为半减器(原理图输入法)和逻辑门组成; 自行完成设计与仿真、波形分析、下载与硬件测试等全过程,验证设计是否正确; 三、设计思路/原理图 首先根据一位二进制半减器运行原理,列出半减器真值表(如图一所示),并由真值表设计出半减器原理图(如图二),根据全减器真值表(图三)可用两个半减器和一个或门组成一位二进制全减器。 a b so co 0 0 0 0 0 1 1 1 1 0 1 0 1 1 0 0 图一 半减器真值表 图二 半减器原理图 a b c cout sub 0 0 0 0 0 0 0 1 1 1 0 1 0 1 1 0 1 1 1 0 1 0 0 0 1 1 0 1 0 0 1 1 0 0 0 1 1 1 1 1 图三 全减器真值表 图四 由半减器组成的全减器原理图 四、实验程序(顶层程序参考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 ; --结束结构体描述 五、实验步骤 建立工作库文件夹和编辑设计文件 在D盘新建立一个文件夹命名为f_m,选择ACEX1K芯片,保存下面的工程文件; 打开quartus II,选择菜单File→New→Block diagram/schematic file,点击OK,输入半减器原理图,保存为h_m.bdf并选择菜单file→create/update→create VHDL component declaration files for current file 选择菜单File→New→Block diagram/schematic file,点击OK,定义或门,保存为or2a.bdf并选择菜单file→create/update→create VHDL component declaration files for current file 选择菜单File→New→VHDL file,点击OK后在打开的界面下输入已设计的程序,保存为f_m.vhd; 对f_m.vhd进行编译 创建仿真文件f_m.vwf,将所有引脚拉入仿真文件,设定end time以及ain,bin,cin输入值,进行仿真

文档评论(0)

yurixiang1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档