第七讲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文档。上传文档
查看更多
第七讲VHDL语言数据类型和对象

第七讲 VHDL语言的对象 VHDL语言要素 VHDL的文字规则 数据对象(DATA OBJECTS) * 本讲知识点: VHDL文字规则 VHDL的对象 与其他计算机高级语言一样,VHDL也有自己的文字规则 VHDL文字主要包括数字和标识符。 1.标识符 标识符主要用来为端口、信号、变量、子程序、常数和参数等命名。 有效的字符:包括26个大小写英文字母,数字包括0~9 以及下划线“_” 任何标识符必须以英文字母开头 下划线“_”的前后必须有英文字母或数字 标识符中的英语字母不分大小写 标识符的命名不能与保留字(关键字)相同 其规则如下: 例: _Decoder_1 , 2FFT, sig_#n ,return Decoder_1 , FFT, sig_n, Not_ACK P84 例4-1 VHDL’93标准在VHDL’87基础上进行了扩展,为 了便于区分,将VHDL’87标准中的标识符称为短标识 符,将扩展的标识符称为扩展标识符。 扩展标识符规则如:P84 举例:P84 例4-2 1.标识符(续) 2. 数字 (1)整数:整数都是十进制的数 如: 5,156E2(=15600),45_234_287 ( (2)实数:实数也都是十进制的数,但必须带有小数点,如: 88_670_551.453_909(453909),1.0,44.99E-2(=0.4499) (3)以数值基数表示的数: 用这种方式表示的数由五部分组成:基 # 整数 # [指数] 第一部分:用十进制数标明数值进位的基数; 第二部分:数值隔离符“#”; 第三部分:表达的数值; 第四部分:指数隔离符“#” ; 第五部分:用十进制数表示的指数部分,若为0可省略不写。 2. 数字(续) 例如: 10#17# ;--(表示第三部分为十进制数,等于17) 16#FE#; --(表示第三部分十六进制数 ,等于254) 2#1111_1110#;--(表示第三部分为二进制数,等于 254) 8#376#; --(表示第三部分为八进制数,等于254) 16#E#1 ;--(表示十六进制数,等于14×161,等于224) 3. 字符和字符串 (1) 字符是用单引号括起来的ASCⅡ码 一般情况下VHDL对字母的大小写不敏感,但对字符的大小写是敏感的, 例:‘A’ 和 ‘a’ 是不同的。 (2) 字符串是用双引号括起来的字符序列 在VHDL中字符串常用来作为说明文字出现。 例:“it is time out” , “ ERROR ” , “Both S and Q equal to 1” 注意:“a” 和 ‘a’是不同的 B:二进制基数符号,可以省略 O:八进制基数符号 X:十六进制基数符号(0~F) 采用位串的优点是为了增加源代码的可读性。 例: B1_1101_1110--二进制数数组,位矢数组长度是9 O15 -- 八进制数数组,位矢数组长度是6 4.位串 位串是用双引号括起来的数字序列,数字序列前面加上一个基数说明符: 5.结束标志与注释 每个逻辑行以一个分号作为结束标志。 注释语句用“--”开始到本行结束的一段文字来进行一段的描述 可以放在源程序中的任何位置。 XAD0 --十六进制数数组,位矢数组长度是12 101_010_101_010 -- 二进制数数组,位矢数组长度是12 0AD0 -- 表达错误,缺X 4.位串(续) 例:P85 例4-3 5.结束标志与注释 注释不是设计功能描述的一部分,所以不会被编译。 注意: 写程序时,应用关键字时用大写,定义的标识符用小写。或者关键字用小写,定义的标识符用大写,以便于区分。 VHDL是一种硬件描述语言,硬件电路的工作过程实际上是信号的传输和存储的过程,所以VHDL最基本的描述对象是信号。为了便于描述,还定义了另外三类数据对象:变量、常量和文件。 1. 常量(CONSTANT) 定义:常量也称常数,是指在设计实体中不会发生 变化的值。 作用:增加了设计文件的可读性和可维护性。 常量定义的一般表述: CONSTANT 常量名:数据类型 := 表达式 ; 例如: CONSTANT a,b : INTEGER := 2; 例: P85 例4-4 注意: 常量可以在程序包、实体说明、结构体和进程的说明区域进行说明 常量一旦被赋值就不能再改变 2. 变量(VARIABLE) 变量主要用于对暂时数

文档评论(0)

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

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

1亿VIP精品文档

相关文档