VHDL-设计方案七人表决器.docVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《FPGA系统设计与开发》 课 程 设 计 报 告 题 目: 七人表决器 专 业: 电子信息工程专业 学 号: 1340820410 姓 名: 杨彪 指导老师: 聂小燕 一、实验目的 1、 熟悉 VHDL 的编程。 2、 熟悉七人表决器的工作原理。 进一步了解实验系统的硬件结构。 二、实验原理 所谓表决器就是对于一个行为,由多个人投票,如果同意的票数过半,就认为此行为可行;否则如果否决的票数过半,则认为此行为无效。 七人表决器顾名思义就是由七个人来投票,当同意的票数大于或者等于4时,则认为同意;反之,当否决的票数大于或者等于4时,则认为不同意。实验中用7个拨动开关来表示七个人,分别用7个LED等来反应每个人的决定,当对应的拨动开关输入为‘1’时,表示此人同意,LED灯点亮;否则若拨动开关输入为‘0’,则表示此人反对,LED灯不亮。表决的结果也用一个LED表示,若表决的结果为同意,则 LED 被点亮;否则,如果表决的结果为反对,则 LED 不会被点亮。同时,数码管上显示通过的票数。 三、实验内容 本实验就是利用实验系统中的拨动开关模块和LED模块以及数码管模块来 实现一个简单的七人表决器的功能。拨动开关模块中的K1~K7表示七个人,当拨动开关输入为‘1’时,表示对应的人投同意票,对应的LED灯亮;否则当拨动开关输入为‘0’ 时,表示对应的人投反对票,对应的LED灯不亮;LED 模块中 LED1 表示七人表决的结果,当 LED1 点亮时,表示此行为通过表决;否则当 LED1 熄灭时,表示此行为未通过表决。同时通过的票数在数码管上显示出来。 四、实验步骤 1、 打开 QUARTUSII 软件,新建一个工程。 2、 建完工程之后,再新建一个 VHDL File,打开 VHDL 编辑器对话框。 3、 按照实验原理和自己的想法,在 VHDL 编辑窗口编写 VHDL 程序。 4、 编写完 VHDL 程序后,保存起来,并建立工程。 5、 对自己编写的 VHDL 程序进行编译并仿真,对程序的错误进行修改。 6、 编译仿真无误后,依照拨动开关、LED、数码管与 FPGA的管脚连接表或参照附录进行管脚分配。表 1是示例程序的管脚分配表。分配完成后,再进行全编译一次,以使管脚分配生效。 7、下载程序到试验箱验证实验的正确性,观察现象,对错误的地方进行改正。 表 SEQ 表格 \* ARABIC 1程序的管脚分配表 端口名 使用模块信号 对应 FPGA 管脚 说 明 CLK 时钟 C13 CLR 复位 P25 低电平有效 K1 拨动开关 K1 H8 七位投票人的表决器 K2 拨动开关 K2 J8 K3 拨动开关 K3 J9 K4 拨动开关 K4 A4 K5 拨动开关 K5 B4 K6 拨动开关 K6 A5 K7 拨动开关 K7 B5 Result LED 模块 LED1 G13 表决结果亮为通过 LED0 LED 模块 LED2 G15 每个人投票的结果 LED1 LED 模块 LED3 G14 LED2 LED 模块 LED4 H12 LED3 LED 模块 LED5 H11 LED4 LED 模块 LED6 J10 LED5 LED 模块 LED7 L9 LED6 LED 模块 LED8 H10 LEDAG0 数码管模块 A 段 F13 表决通过的票数 LEDAG1 数码管模块 B 段 F14 LEDAG2 数码管模块 C 段 F15 LEDAG3 数码管模块 D 段 E15 LEDAG4 数码管模块 E 段 F16 LEDAG5 数码管模块 F 段 F17 LEDAG6 数码管模块 G 段 E18 五、七人表决器VHDL程序 LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL; ENTITY BJQ IS PORT(CLK,CLR:IN STD_LOGIC; ----CLK为系统时钟,CLR为复位按 K:IN STD_LOGIC_VECTOR(6 DOWNTO 0); ----拨动开关输入表决 Result:OUT STD_LOGIC; ----显示表决是否通过 LEDAG,LED:OUT STD_LOGIC_VECTOR(6 DOWNTO 0)); ----LEDAG为七段数码管,

文档评论(0)

ipad0c + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档