电子设计自动化技术张永生 第10章新.ppt

电子设计自动化技术张永生 第10章新.ppt

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章 课程实训 10.1 用原理图输入法设计8位全加器 10.2 用VHDL设计组合逻辑电路 10.3 计数译码显示电路的设计 10.4 计数器的设计 例10-5 译码器DECL7S程序 LIBRARY IEEE; USE IEEE.STD LOGIC 1164.ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL; ENTITY DECL7S IS PORT(a:IN STD LOGIC VECTOR(3 DOWNTO 0); LED7S:OUT STD LOGIC VECTOR(6 DOWNTO 0)); 一一7段输出 END DECL7S; ARCHITECTURE behav OF DECL7S IS BEGIN PROCESS(a) BEGIN CASE a IS 一一CASE_WHEN语句构成的译码输出电路功能类似于真值表 WHEN“0000”=LED7S=“0111111”; 一一显示0 WHEN“0001”=LED7S=“0000110”; 一一显示1 WHEN“0010”=LED7S=“1011011”; 一一显示2 WHEN“0011”=LED7S=“1001111”; 一一显示3 WHEN“0100”=LED7S=“1100110”; 一一显示4 WHEN“0101”=LED7S=“1101101”; 一一显示5 WHEN“0110”=LED7S=“1111101”; 一一显示6 WHEN“0111”=LED7S=“0000111”; 一一显示7 WHEN“1000”=LED7S=“1111111”; 一一显示8 10.4 计数器的设计 1.实验目的 (1) 学会各种计数器的VHDL描述方法。 (2)学会VHDL的多进程及多层次设计方法。 2.实验原理 例10-6程序描述的是一个含计数使能、异步复位和计数值并行预置功能的8位并行预置加法计数器。其中, d(7 DOWNTO O)为8位并行预置输入值,ld、ce、clk和rst分别是计数器的并行预置输入的使能信号、计数时钟使能信号、计数时钟信号和复位信号。由例10-6程序可见,在加载信号ld为高电平的时间内必须至少含有一个时钟上升沿 例10-6 文件名:counter.Vhd LIBRARY IEEE; USE IEEE.STD LOGIC 1164.ALL; USE IEEE.STD LOGIC UNSIGNED.ALL; ENTITY counter IS PORT (ld, ce, clk, rst:IN STD LOGIC; d:IN STD_LOGIC_VECTOR(7 DOWNTO 0); 一一8位预置值定义 q:OUT STD_LOGIC_VECTOR(7 DOWNTO 0)); END counter; ARCHITECTURE behave 0F counter IS SIGNAL count:STD LOGIC VECTOR(7 DOWNTO 0); BEGIN PROCESS(clk.rst) BEGIN IF rst= ‘1’ THEN count=(OTHERS= ‘0’); 一一复位有效,计数置0 ELSIF RISING EDGE(clk) THEN

文档评论(0)

带头大哥 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档