网站大量收购独家精品文档,联系QQ:2885784924

五人多数表决器HDL.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
五人多数表决器HDL

五人多数表决器的VHDL设计 1 设计要求 (1)五人多数表决逻辑:多数通过; (2?)在主持人控制下,10秒内表决有效; (3)设主持人控制键,复位键: ?控制键:启动表决; ?复位键:系统复位。 2 设计说明 在脉冲作用下,使用减法计数器,在初值为10秒的时候,主持人按控制键启动表决后,开始计时。每来一个脉冲计数器就减少1。一直这样下去,直到计数器变为0。计数器为0时投票无效。最后统计投票人数通过同意人数决定表决结果,当投票人不小于3人时,投票通过。在主持人按下复位键时,计数回到10,重新进行减法计数器。直到为0。 3 设计结果 3.1 电路原理图 图1 原理图 3.2 信号表 voter:1’为“通过”,‘0’为“未通过”); total:表决通过的人数; count:用来显示倒计时; reset:::10秒,输出统计人数为0。仿真波形如图3所示。 图3 复位时的模拟结果 在非复位状态下,主持人按下开始键。表决开始。在没有人投票的情况下。时间变为0。表决结束。仿真波形如图4所示。 图4 无人赞成时的模拟结果 在非复位状态下,主持人按下开始键。表决开始。当超出表决时间时才进行表决,此表决无效。仿真波形如图5所示。 图5? 规定时间外的模拟结果 在非复位状态下,主持人按下开始键。表决开始。在规定时间内只有两人赞同,仿真波形如图6所示。 图6 两人赞成时的结果 在非复位状态下,主持人按下开始键。表决开始。在规定时间内只有三人赞同,仿真波形如图7所示。 图7 三人赞成时的结果 在非复位状态下,主持人按下开始键。表决开始。在规定时间内只有四人赞同,仿真波形如图8所示。 图7 四人赞成时的结果 该实验是一个具有计时功能的五人表决器,时间限制为10秒,主持人控制复位,开始。输出结果为表决通过的人数和最后表决是否通过。 3.4 电路图 图8 电路图 3.5 程序清单 LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_ARITH.ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL; ENTITY vote5 IS PORT(voter:IN STD_LOGIC_VECTOR(1 TO 5); pass:OUT BIT; total:OUT STD_LOGIC_VECTOR(3 DOWNTO 1); count:BUFFER STD_LOGIC_VECTOR(3 DOWNTO 0); reset,start,clk:IN STD_LOGIC); END vote5; ARCHITECTURE one OF vote5 IS BEGIN PROCESS(voter,clk,start,reset) VARIABLE suo:BOOLEAN; VARIABLE sum:STD_LOGIC_VECTOR(1 TO 3); BEGIN IF (reset = 0) THEN pass = 0; count = 1010; suo := FALSE; sum := 000; total = 000; ELSIF (clkEVENT AND clk = 1) THEN IF (start =1) THEN IF (NOT suo) THEN IF count = 0000 THEN suo := TRUE; FOR i IN 1 TO 5 LOOP sum := voter(i) + sum; END LOOP; ELSE count = count-1; END IF; END IF; total = sum; IF (sum = 3) THEN pass = 1; ELSE pass = 0; END IF; END IF; END I

文档评论(0)

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

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

1亿VIP精品文档

相关文档