- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
将同步清零可逆计数器变成异步清零,再增加一个同步置数端即可。设reset为异步清零端、ce为计数使能端、load同步置数端、dir为计数方向端(1表示递增计数、0表示递减计数)、din为置数数据输入端、Q为计数器输出端。 LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL; ENTITY SPCOUNT IS PORT( clk : IN STD_LOGIC; reset : IN STD_LOGIC; ce, load, dir : IN STD_LOGIC; din : IN STD_LOGIC_VECTOR (3 DOWNTO 0); Q : BUFFER STD_LOGIC_VECTOR (3 DOWNTO 0)); END SPCOUNT; ARCHITECTURE A OF SPCOUNT IS BEGIN PROCESS(clk,reset) VARIABLE counter: STD_LOGIC_VECTOR (3 DOWNTO 0); BEGIN IF reset=1 THEN counter:=0000; -- reset高电平有效 ELSIF clkEVENT AND clk=1THEN IF load=1THEN counter:=din; ELSE IF ce=1 THEN IF dir=1 THEN IF counter=1111 THEN counter:= 0000; ELSE counter:=counter+1; END IF; ELSE IF counter=0000 THEN counter:= 1111; ELSE counter:=counter-1; END IF; END IF; END IF; END IF; END IF; Q=counter; END PROCESS; END A; 寄存器是具有存储二进制数据功能的数字部件。寄存器分为基本寄存器和移位寄存器两类,基本寄存器只具有寄存数据的功能;移位寄存器除了具有存储二进制数据的功能以外,还具有移位功能。移位功能就是指寄存器里面存储的代码能够在时钟脉冲的作用下依次左移或右移,可以实现数据的串/并转换和数值运算。 1.题目要求 利用QuartusⅡ软件的文本输入方式,设计一个具有三态输出的八位数码寄存器,完成编译和波形仿真后,下载到实验平台验证电路功能。 2.电路设计 设d为数据输入端、oe为三态输出控制端(当oe=1时寄存器输出为高阻态;oe=0时为正常输出状态)、q为输出端。 LIBRARY ieee; USE ieee.std_logic_1164.ALL; ENTITY regist IS PORT(clk,oe : IN std_logic; d : IN std_logic_VECTOR(7 DOWNTO 0); q : BUFFER std_logic_VECTOR(7 DOWNTO 0)); END regist; ARCHITECTURE A OF regist IS SIGNAL qtemp : std_logic_VECTOR(7 DOWNTO 0); BEGIN PROCESS(clk,oe) BEGIN IF oe=0 THEN IF clkEVENT AND clk=1 THEN qtemp=d; END IF; ELSE qtemp=ZZZZZZZZ; END IF; q=qtemp; END PROCESS; END A; 循环移位寄存器分为循环左移和循环右移两种,能够完成数码的逻辑运算。循环左移是数据由低位向高位移动,移出的高位又从低位端移入该寄存器,变成低位;循环右移是数据由高位向低位移动,移出的低位又从高位端移入该寄存器,变成高位。 电路设计 设时钟输入端为CLK、并行数据输入端为DA
您可能关注的文档
- 新数据库原理与SQL Server2005应用教程 教学课件 程云志 张帆 8.ppt
- 新数据库原理与SQL Server2005应用教程 教学课件 程云志 张帆 9.ppt
- 新数据库原理与SQL Server2005应用教程 教学课件 程云志 张帆 10.ppt
- 新数据库原理与SQL Server2005应用教程 教学课件 程云志 张帆 11.ppt
- 新数据库原理与SQL Server2005应用教程 教学课件 程云志 张帆 12.ppt
- 新数据库原理与SQL Server2005应用教程 教学课件 程云志 张帆 13.ppt
- 新数据库原理与应用 教学课件 蔡延光 第1章 数据库系统概述.ppt
- 新数据库原理与应用 教学课件 林 小 玲 第1章 绪论.ppt
- 新数据库原理与应用 教学课件 林 小 玲 第2章 关系数据库.ppt
- 新数据库原理与应用 教学课件 林 小 玲 第3章 关系数据库标准语言.ppt
- 新数字系统设计与EDA技术 第2版 教学课件 于润伟 第7章 数字系统设计综合实训.ppt
- 新数字系统设计与EDA技术 第2版 教学课件 于润伟 第三章课编程逻辑器件.ppt
- 新数字系统设计与EDA技术 第2版 教学课件 于润伟 第一章绪论.ppt
- 新数字系统设计与EDA技术 教学课件 于润伟 第1章 绪 论.ppt
- 新数字系统设计与EDA技术 教学课件 于润伟 第2章 数字电路基础.ppt
- 新数字系统设计与EDA技术 教学课件 于润伟 第3章 可编程逻辑器件.ppt
- 新数字系统设计与EDA技术 教学课件 于润伟 第4章 MAX+plusⅡ开发软件.ppt
- 新数字系统设计与EDA技术 教学课件 于润伟 第5章 QuartusⅡ开发软件.ppt
- 新数字系统设计与EDA技术 教学课件 于润伟 第6章 VHDL硬件描述语言.ppt
- 新数字移动通信技术 教学课件 何林娜 第1章.ppt
文档评论(0)