- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数字电路课程设计报告 四人抢答器 任务设计要求: 做一个简易的四人抢答器,要求有一个主持人信号,控制什么时候开始抢答。四个抢答器发出抢答信号。输出要求四个指示灯指令。1.执行电路图:2.附带注释的vhdl代码
text格式的vHdl代码:library ieee; //库ieee use ieee.std_logic_1164.all; //引用库ieeeuse ieee.numeric_std.all; entity carrie is //实体声明为 carrie port ( host : in std_logic; //主持人输入信号host answer : in std_logic_vector(3 downto 0); //抢答输入信号 light : out std_logic_vector(3 downto 0) //指示灯输入信号 );end entity; //结束实体声明architecture rtl of carrie is //结构体声明signal lock:std_logic; —定义一个‘lock’信号使得一人抢答后其他人不能再抢答上 begin //开始 process (host,answer,lock) //host,answer,lock分频进程 begin if(host=0)then /*当host的值为零的时候,指示 light=0000; 灯指为0000,lock为0即主持人 lock=0; 信号置为‘0’时,任何人抢答都无效*/ elsif (lock=0)then //当主持人信号不为‘0’,“锁”信号为‘0’时 case answer is when 1000=light=1000;lock=1;/*一人抢答后, when 0100=light=0100;lock=1;锁信号置为‘1 when 0010=light=0010;lock=1;,是其他人抢答 when 0001=light=0001;lock=1;’无效*/ when others=light=0000; —其他情况都抢答无效 end case; end if; 结束if end process; 结束进程end rtl; 3.仿真波形:图一
图二
4.仿真波形说明:如图一,图二所示,当Host处于高电平的时候,0,1,2,3四个抢答器哪个先到达高电平,其所对应的0,1,2,3就先被触发,从而达到抢答的目的。当host处于低电平时,0,1,2,3,四个抢答器到达高电平其所对应的触发器也无法触发,从而避免违规抢答的发生。5.统计报告:
文档评论(0)