TYPE数据类型名{,数据类型名}IS[数据类型定义].pptVIP

TYPE数据类型名{,数据类型名}IS[数据类型定义].ppt

  1. 1、本文档共55页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章 VHDL词法基础 2.1 标识符 2.2 数据对象 2.3 数据类型 2.4 类型转换 2.5 词法单元 2.6 运算符与操作符 2.7 属性 2.1 标识符 标识符规则是VHDL语言中符号书写的一般规则。不仅对电子系统设计工程师是一个约束,同时也为各种各样的EDA工具提供了标准的书写规范,使之在综合仿真过程中不生产生歧义,易于仿真。 VHDL语言有两个标准版:VHDL’87版和VHDL’93版。VHDL’87版的标识符语法规则经过扩展后,形成了VHDL’93版的标识符语法规则。前一部分称为短标识符,扩展部分称为扩展标识符。VHDL’93版含有短标识符和扩展标识符两部分。 对象的赋值规则: 信号和变量可以连续的赋于不同的值。 常量只在它被说明时赋值,在整个器件工作期间值不变化。试图对常量多次赋值是错误的。 文件可以用参数向子程序传递数据,通过子程序对文件进行读和写操作。文件不可以通过赋值来更新文件的内容,文件参数没有模式。 可用函数调用的方法给对象赋初值。 例如: CONSTANT Bus-number:Integer :=My_function(True,6); 如果在同一个对象说明语句中,对多个同一类型的对象指定初始值,则多个对象同时取得了这一指定值。 信号和变量的默认值。当信号和变量没有指定初始值或没有给信号变量赋值时,即信号和变量的值在对象说明语句中默认时,信号变量的取值称为默认值。一般地,若变量为字符型变量则取最大值;若变量、信号为数值型变量,则取初始值,默认值为‘0’ 2.2.4 文件 文件(files)是传输大量数据的客体,包含一些专门数据类型的数值。在仿真测试时,测试的输入激励数据和仿真结果的输出都要用文件来进行。 在IEEE1076标准中,TEXTIO程序包中定义了文件I/O传输的方法。它们是对过程的定义,调用这些过程就能完成数据的传递。 procedure Readline (F:in Text;L:out Line); procedure Writeline(F:out Text;L:in Line); Procedure Read(L:inout Line;Value:out std_logic; Good:out boolean); procedure Read(L:inout Line;Value:out std_logic); procedure Read(L:inout Line;Value:out std_logic_vector; Good:out boolean); 时间单位的描述规范说明如下: TYPE_TIME IS RANGE -2147483647 to 2147483847 UNITS FS; PS = 1000fs; Ns = 1000ps; Us = 1000Ns; Ms = 1000us; Sec = 1000ms; Min = 60 sec; Hr = 60 min; End units; 十进制数表示法 十进制数书写的规范格式为: 十进制文字: := 整数[整数][指数] 整数: := 数字或下划线连接的数字 指数: := E[+]整数或E[-]整数 整数举例:089,0,456-78,2e8,5e3。 实数举例:12.0,0.0,3.14159,1.2E-3,2.4e+5。 基表示法 用“基”表示数字的规范书定格式为: 被表示的数: := 基#基于基的整数[.基于基的整数]#指数 基为2~16之间的十进制正整数。#号为定界符,基为10时可省略定界符和基。 基于基的整数: := 扩展数字{[下划线]扩展数字} 扩展数字: := 数字/字母 因为十六进制数中,大于9以上的数字用A,B,C,D,E,F表示,此处数字不再是0~9共10个符号,而是扩展到0~F共16个符号表示数字,后者相对于前者称为扩展数字。 指数: := E[+]整数或E[-]整数 整数举例:十进制值为255的数,用基表示法,写为: 2 -- 二进制表示法 8#377# -- 八进制表示法 16#FF# -- 十六进制表示法 实数0.5的表示: 2#0.100# 8#0.4# 16#0.8# 2#1#E-1 8#4#E-1 16#8#E-1 字符为单引号括起来的ASCII字符,其规范书写格式为: 字符文字: := ‘图形字符’ 例如‘1’,‘A’,‘F’…。 字符串为双引号括起来的图形字符序列。规范书写格式为: 字符串文字:

文档评论(0)

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

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

1亿VIP精品文档

相关文档