电子自动化第三章 3.3 VHDL语言语法.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.3 VHDL语言语法

3.3 VHDL的语言要素;3.3.1 VHDL文字规则; 字符——用单引号引起来的ASCII字符,可以是数值,也可以是符号或字母。 ‘a’ ‘*’ ‘Z’ 字符串——用双引号引起来的一维字符数组。 分为文字字符串+数位字符串 “abc” “a” “a b c” B “1_1101_1110” X“AD0”;标识符规则:标识符规则是在书写VHDL程序时的一般文字规则。基本标识符由字母、数字以及下划线字符组成,且具有以下特征要求: ● 第一个字符必须是字母; ● 最后一个字符不能是下划线; ● 不允许连续两个下划线; ● 在标识符中大、小写字母是等效的。 ● VHDL中的注释文字一律为2个连续的连接线“--”,可以出现在任一语句后面,也可以出现在独立行; ● VHDL的保留字(关键字)不能用于标识符。;3.3.2、数据对象;● 变量(VARIABLE) 变量是暂存数据的量。;● 信号(SIGNAL) 信号是电子电路内部硬件实体相互连接的抽象表示。信号能够代表连线,也可内连元件,端口也是信号。;信号和变量的主要区别:;3.3.3、数据类型;数据类型; IEEE库STD_LOGIC_1164程序包中定义的STD_LOGIC类型和STD_LOGIC_VECTOR类型。 STD_LOGIC类型的数据可以具有九种取值,其含义如下: ’U’:初始值 ’X’:不定态 ’0’: 强制0 ’1’: 强制1 ’Z’: 高阻态 ’W’:弱信号不定态 ’L’:弱信号0 ’H’:弱信号1 ’_’:不可能情况(可忽略值) 其中,“X”方便了系统仿真,“Z”方便了双向总线的描述。;用户自定义数据类型 VHDL允许用户自己定义; (2) 数组(ARRAY)类型。 又称为向量,是多个相同类型的数据集合。它可以是二维的和多维的。;(4)时间(TIME)类型(物理类型)。表示时间的数据类型, 在仿真时是必不可少的。 ;数据类型的转换(类型函数法) VHDL程序包中提供了多种转换函数,使得某些类型的数据之间可以相互转换,以实现正确的赋值操作。常用的类型转换函数有:;3.3.4、运算符与操作符; 上述四种运算符的优先级顺序为:NOT、ABS;REM、 MOD、/、*;—(负)、+(正);、—(减)、+(加);>= 、 <= 、>、<、/= 、= ;XOR、NOR、NAND、OR、AND 。;属性(Attributes) ;数值类属性 数值类属性用于返回数组或一般数据的有关值,如边界、数组长度等。 ● 对一般数据属性,返回函数的边界值。其格式为 Object ′LEFT; Object ′RIGHT; Object ′HIGH; Object ′LOW; ● 对于数组的数值属性,返回数组的长度值。其格式为 Object ′LENGTH;;● 信号的属性函数。利用信号属性可得到信号的行为和功能信息,其格式为 Object ′EVENT; --反映信号的值是否变化,是,则返回为“真” Object ′ACTIVE; --反映信号是否活跃,是,则返回为“真”

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档