数字逻辑实训拈 7_计数器的设计与仿真.docVIP

数字逻辑实训拈 7_计数器的设计与仿真.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数字逻辑实训拈 7_计数器的设计与仿真

实验七 计数器的设计与仿真 实验要求 1.调用系统中的74LS163芯片,对其进行波形仿真,验证其功能。 2.用VHDL语言设计一个能够实现同样功能的电路(能同步清零、同步置数的4位二进制计数器)。 3.修改代码,将这个计数器修改为模10计数器。 实验内容 通过quartus2 参照芯片的电路结构,先调用74LS163芯片使用逻辑原理图仿真、验证功能,然后使用VHDL语言实现4位二进制计数器、并修改代码将这个计数器修改为模10计数器。并通过仿真波形验证设计的功能是否正确。 实验过程 由于在报告1中已经详尽描述了如何使用Quartus 2建立逻辑原理图和使用VHDL语言实现元件功能,所以本次的实验报告中便不再赘述上述内容,报告将主要就VHDL语言描述实现元件的功能的过程进行阐述。 4位二进制计数器 逻辑原理图 点击File→New,选择Block Diagram/Schematic File并放置元件如图。 保存文件并编译,选择菜单File→New,选择Vector Waveform File新建波形图,添加节点,参数设置为:End Time=2us, Grip size=50ns。所完成的波形图如下图: 保存波形文件,并在settings中选择functional功能仿真,绘制网格,仿真可得出如图波形: 参照4位二进制计数器功能,依次检查,易得4位二进制计数器原理图设计成功。 VHDL语言——4位二进制计数器 选择File→New,弹出新建文本对话框,在该对话框中 选择VHDL File并单击OK按钮,进入文本编辑窗口,输入VHDL代码。 library IEEE; use ieee.std_logic_1164.all; use ieee.std_logic_unsigned.all; entity cout4 is port( clk,clr,LD,ENT,ENP:in std_logic; p:in std_logic_vector(3 downto 0); q:out std_logic_vector(3 downto 0); cout:out std_logic ); end cout4; architecture arc of cout4 is signal qi:std_logic_vector(3 downto 0); begin process(LD,ENT,ENP,clr,p,clk) begin if clr=0 then qi=0000; elsif(LD=0) then qi=p; elsif(ENT=0 or ENP=0) then qi=qi; elsif clkevent and clk =1 then if(clr=1and LD=1 and ENT=1 and ENP=1) then if( qi15 ) then qi=qi+1; else qi=0000; end if; end if; end if; if qi=15 then cout=1; else cout=0; end if; end process; q=qi; end arc; 保存文件并编译,选择菜单File→New,选择Vector Waveform File新建波形图,添加节点,参数设置为:End Time=3us, Grip size=50ns。所完成的波形图如下图: 波形解释:LD为复位端,低电平有效,输出即为输入;clk为时钟信号输入端口;clr为清零端,低电平有效;ENT、ENP为使能端,低电平有效,为输出的前一状态,具有保持功能;cout表示高电位时,表示进位。 保存波形文件,并在settings中选择functional功能仿真,绘制网格,仿真可得出如图波形: 根据仿真波形可验证4位二进制计数器功能表中功能,当在时钟上升沿时,LD=‘0’,clr=‘1’时;4位二进制计数器复位,实现置数功能;当clr=‘1’,4位二进制计数器实现清零;当ENTorENP=‘0’时,4位二进制计数器实现保持功能。当LD=‘1’,clr=‘1’及ENT、ENP都为‘1’时,4位二进制计数器根据当前输入值开始计数,当计数器计数到15时,并计下一个数时,cout显示高电平,表示进位。 已知4位二进制计数器功能表为: 从波形分析与4位二进制计数器功能表相比,可知实现4位二进制计数器所有功能,设计成功。

文档评论(0)

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

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

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档