- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
vhdl复习
第一章
VHDL程序基本结构
例1 一个2输入的与门的逻辑描述
LIBRARY ieee; --库说明语句
USE ieee.std_logic_1164.ALL; --程序包说明语句
ENTITY and2 IS
PORT(a,b : IN STD_LOGIC;
y : OUT STD_LOGIC);
END and2;
ARCHITECTURE and2x OF and2 IS
BEGIN
y=a AND b;
END and2x;
端口说明的一般格式为:
PORT(端口名{,端口名}:端口模式 数据类型;
端口名{,端口名}:端口模式 数据类型);
PORT (a,b : IN STD_LOGIC;
y : OUT STD_LOGIC);
端口名是赋于每个外部引脚的名字,名字的含义要与惯例接轨,如D开头的端口名表示数据,A开头的端口名表示地址等。端口名通常用几个英文字母或一个英文字母加数字表示。下面是合法的端口名:
CLK, RESET, A0, D3
端口模式用来说明数据传输通过该端口的方向。端口模式有以下几类:
IN(输入):仅允许数据流进入端口。主要用于时钟输入、控制输入、单向数据输入。
OUT(输出):仅允许数据流由实体内部流出端口。该模式通常用于终端计数一类的输出,不能用于反馈。
第二章
短标识符规则:
短标识符由字母、数字以及下划线字符组成,且具有以下特征要求:
● 第一个字符必须是字母;
● 最后一个字符不能是下划线;
● 不允许连续两个下划线;
● 在标识符中大、小写字母是等效的。
● VHDL中的注释文字一律为2个连续的连接线“--”,可以出现在任一语句后面,也可以出现在独立行;
● VHDL的保留字(关键字)不能用于标识符;
扩展标识符规则:
扩展标识符是VHDL’93版增加的标识符书写规则:
(1) 扩展标识符用反斜杠来定界。例如:\multi_screens\, \eda_centrol\等都是合法的扩展标识符。
(2) 允许包含图形符号、空格符。例如:\mode A, \$100\, \p%name\等。
(3) 反斜杠之间的字符可以用保留字。例如: \buffer\, \entity\, \end\等。
(4) 扩展标识符的界定符两个斜杠之间可以用数字打头。如:
\100$\, \2chip\, \4screens\等。
(5) 扩展标识符中允许多个下划线相连。例如: \Four_screens\, \TWO_Computer_sharptor\等。
(6) 扩展标识符区分大小写。例如: \EDA\ 与\eda\不同。
(7) 扩展标识符与短标识符不同。例如:\COMPUTER\ 与Computer不同。
在VHDL中,凡是可以赋予一个值的客体称为数据对象。常用的数据对象为常量、变量 、信号和文件,其中文件类型是VHDL’93标准中新通过的。
对象说明的一般书写格式为:
对象类别 标识符表:子类型标识[:= 初值];
对象说明举例:
CONSTANT T1,T2:time :=30ns,--常量说明
VARIABLE SUM:read; --变量说明
SIGNAL CLOCK:bit; --信号说明
FILE input:Text IS IN “STD_INPUT” --文件说明
信号赋值语句格式为: 目标信号名 <= 表达式;
赋值语句中的表达式必须与目标信号具有相同的数据类型。
信号通常在构造体、包集合和实体中说明;信号不能在进程中
说明(但可以在进程中使用)。
“:=”表示对信号直接赋值,表示信号初始值不产生延时。 “<=”表示代入赋值,代入赋值法允许产生延时。例如:T1 <= T2 after 20ns;
信号包括I/O引脚信号以及IC内部缓冲信号,有硬件电路与之对应,故信号之间的传递有实际的附加延时。
硬件中的信号总是同时工作的,即信号同时在各个模块中流动,这就是硬件电路的并发性 。HDL体现了实际电路中信号“同时”流动的这种基本特性。
信号和变量的主要区别:
变量 是一个局部量,只能用于进程或子程序中;
信号 是一个全局量,它可以用来进行进程之间的通信。
变量赋值 立即生效,不存在延时行为;
信号赋值 具有非立即性,信号之间的传递具有延时性。
变量 用作进程中暂存数据的单元;
信号 用作电路中的信号连线。
您可能关注的文档
- [中大考研网]2012中大考研复试指导专题贴——博学中大考研网.doc
- 九年级数学作业检测卷H.doc
- xx集团安全月工作总结.doc
- 云南大学第四届海报设计大赛策划方案.doc
- WISDOM-9000技术协议.docx
- xxxxx煤矿紧急避险应急演练总结报告.doc
- XX学校学期教研工作计划.doc
- 书法活动方案.doc
- 九华山中心学校灭火和应急疏散预案.doc
- TS-16949(乌龟图)介绍.ppt
- 安徽省合肥市第五十中学西区2024-2025学年七年级上学期第一次月考语文试题.docx
- 2024年秋一年级上册第七单元 阅读-第七单元知识清单.pptx
- 2025届陕西省教育联盟高三上学期仿真模拟物理试题(一).docx
- 期中模拟试卷(1-4单元) (试题)-2024-2025学年六年级上册数学人教版.docx
- 江西省上饶市广丰贞白中学2024-2025学年高二上学期第三次语文测试题.docx
- 统编版语文三年级上册第六单元习作:这儿真美 课件 (共21张PPT).pptx
- 陕西省咸阳市淳化县多校2024-2025学年八年级上学期期中生物试题.docx
- 天津市津南区小站第一中学2024-2025学年高二上学期11月期中考试语文试题.docx
- 河南省商丘市2023-2024学年八年级上学期期末语文试题.docx
- 山东省临沂市临沭二中2024-2025学年九年级上学期月考物理试卷(10月份).docx
文档评论(0)