第3章_VHDL设计初步1.pptVIP

  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文档。上传文档
查看更多
第3章_VHDL设计初步1

总结 一个完整的VHDL语言程序通常包括实体、构造体、配置、包集合和库5个部分。实体用于描述所设计的系统的外部接口信号;构造体用于描述系统内部的结构和行为;包集合存放各设计模块都能共享的数据类型、常数和子程序等;配置用于从库中选取所需单元组成系统设计的不同版本;库存放已经编译的实体、构造体、包集合、和配置。 例:带异步复位的D触发器 LIBRARY IEEE ; USE IEEE.STD_LOGIC_1164.ALL ; ENTITY DFF4 IS PORT CLK : IN STD_LOGIC ; clr,D : IN STD_LOGIC ; Q : OUT STD_LOGIC ; END DFF4; ARCHITECTURE bhv OF DFF1 IS BEGIN PROCESS CLK,clr BEGIN if clr ‘0’ then Q ‘0’; elsif CLKEVENT AND CLK 1 THEN Q D ; END IF; END PROCESS ; END bhv; 实验报告说明 预习报告 实验目的 实验内容 源程序 实验报告 软件编译 仿真波形图 分析报告 时序电路设计 触发器 计数器 寄存器 A B 0 1 0 1 0 1 0 1 3.3 计数器的VHDL设计 3.3.1 4位加法计数器的VHDL描述 【例】 ENTITY CNT4 IS PORT CLK : IN BIT ; Q : BUFFER INTEGER RANGE 15 DOWNTO 0 ; END ; ARCHITECTURE bhv OF CNT4 IS BEGIN PROCESS CLK BEGIN IF CLKEVENT AND CLK 1 THEN Q Q + 1 ; END IF; END PROCESS ; END bhv; 要点: BUFFER:双向,反馈,输入功能不完整 整数数据类型: 算术操作中,操作数必是整数数据类型; 包括正整数,负整数和 0;最大可用32位二进制数表示 定义时,必须用RANGE语句限定数的范围 Q : BUFFER INTEGER RANGE 15 DOWNTO 0 ; 整数、自然数和正整数数据类型 整数常量的书写方式示例如下: 1 十进制整数 0 十进制整数 35 十进制整数 10E3 十进制整数 16#D9# 十六进制整数 8#720# 八进制整数 2 二进制整数 修改后的程序 运算符加载 注意,信号 端口模式和 数据类型的 改变! 注意,引 进内部信 号矢量! 4位加法计数器的另一种表达方式 3.3 计数器的VHDL设计 例:可逆计数器 LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL; Entity updncount is Port clk, updn : in std_logic; q : out std_logic_vector 5 downto 0 ; End updncount; Architecture rtl of updncount is signal m : std_logic_vector 5 downto 0 ; begin q m; process clk begin if clk’event and clk ‘1’ then if updn ‘1’ then m m+’1’; else m m-1; end if; End if; End process; End rtl; 【例】带有复位和时钟使能的10进制计数器 LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL; ENTITY CNT10 IS PORT CLK,RST,EN : IN STD_LOGIC; CQ : OUT STD_LOGIC_VECTOR 3 DOWNTO 0 ; COUT : OUT STD_LOGIC ; END CNT10; ARCHITECTURE behav OF CNT10 IS BEGIN PROCESS CLK, RST, EN VARIABLE CQI : STD_LOGIC_VECTOR 3 DOWNTO 0 ; 3.4 实用计数器的VHDL设计 BEGIN IF RST 1 THEN CQI : OTHERS 0 ;--计数器复位 ELSIF CLKEVENT AND CLK 1

文档评论(0)

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

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

1亿VIP精品文档

相关文档