EDA技术与VHDL设计 教学课件 作者 黄沛昱 第1 5章第4章.pptVIP

EDA技术与VHDL设计 教学课件 作者 黄沛昱 第1 5章第4章.ppt

  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文档。上传文档
查看更多
;      4.1 VHDL文字规则 4.1.1 数值型文字   1.数字型   数字型文字有多种表达方式,列举如下:   (1) 整数(Integer)。整数是十进制数,与算数整数相似,包括正整数、负整数和零,表示范围是-(231-1)~(231-1),即-2 147 483 647~2 147 483 647。整数的表达方式举例:   1,234,567E2(=?56700),12_345_678(=12 345 678) 其中,数字间的下划线仅仅是为了提高文字的可读性,相当于一个空的间隔符,没有其他意义,也不影响文字本身的数值。;  (2) 实数(Real)。实数也是十进制的数,但必须带有小数点。它类似于数学上的实数,或称浮点数,表示范围是-1.0E38~1.0E38。实数的表达方式举例:   0.0,123.45,6.0,78.99E-2(=0.7899),  2_345.678_999 (=12345.678999);  (3) 以数制基数表示的格式。用这种方式表示的数由五部分组成:第一部分,基数,用十进制数表明所用数制;第二部分,数制隔离符号“#”;第三部分,所要表达的数;第四部分,指数隔离符号“#”;第五部分,用十进制数表示的指数,如果这一部分为0可以省去不写。以数制基数表示的文字表达方式举例:;  (4) 物理文字量。物理文字量包括时间、电阻、电流等,但此类文字综合器不能接受,多用于仿真。物理文字量的表达方式举例:    55 ns,177 A,23 m   它一般由整数和单位两部分组成,整数与单位间至少留一个空格。;  2. 字符串型   字符是用单引号引起来的ASCII字符,可以是数值,也可以是符号或字母,如?‘A’、 ‘8’、 ‘a’、 ‘-’。字符串是字符的一维数组,必须使用双引号引起来。VHDL中有两种字符串:文字字符串和数位字符串。   (1) 文字字符串。文字字符串即用双引号引起来的一串文字,举例:    STRING,Both A and B equal to 0;  (2) 数位字符串。数位字符串即位矢量,用双引号引起来的一维位(BIT,VHDL预定义数据类型)数据,采用基数符加字符串的表达形式,举例:   B“1_1101_0010” (二进制数组,位矢量长度是9)   O“34” (八进制数组,位矢量长度是6,相当于B“011100”)   X1AB (十六进制数组,位矢量长度是12) 其中,B代表二进制基数符号,表示二进制数位0或者1,字符串中的每一位表示一个BIT;O代表八进制基数符号,字符串中的每一位代表一个八进制数,即3位BIT的二进制数;X代表十六进制基数符号,字符串中的每一位代表一个十六进制数,即一个4位的二进制数。;  分析下面表达方式的正确性:   B“1000_1110”  --二进制数组,数组长度8,表达正确   B --二进制数组,数组长度8,表达正确   “1000_1110” --表达错误,如果省去B,则不能加下划线    --表达正确   1AB --表述错误,除二进制外,八进制和十六进制不能省去基数符;4.1.2 标识符   VHDL中的标识符可以是常量、变量、信号、端口、子程序或参数的名称。使用标识符要遵守一定的法则,这不仅是对电子系统设计工程师的一个约束,同时也为各种EDA工具提供标准的书写规范,使之在综合仿真过程中不产生歧义,易于仿真。VHDL中的标识符分为基本标识符和扩展标识符两种。 ;  基本标识符的规则如下:   (1) 标识符由字母(A~Z,a~z)、数字(0~9)和下划线(?_?)组成。   (2) 任何标识符必须以英文字母开头。   (3) 不允许出现多个连续的下划线,只能是单一下划线,且不能以下划线结束。   (4) 标识符不区分英文字母大小写。   (5) ?VHDL定义的保留字或关键词,不能用作标识符。   (6) ?VHDL中的注释文字一律由两个连续的连接线“--”开始,可以出现在任一语句后面,也可以出现在独立行。;  分析下面标识符的合法性: ;  VHDL93标准还支持扩展标识符,以反斜杠来界定,免去了87标准中基本标识符的一些限制,如:可以以数字打头,允许包含图形符号,允许使用VHDL保留字,区分字母大小写等。扩展标识符举例:\entity\、\2chip\、\EDA\、\eda\、\aa\\bb\。但目前仍有较多VHDL工具不支持扩展标识符,所以本书仍以87标准为准。由于VHDL语言不区分大小写,在书写时一定要养成良好的书写习惯。一般而言,应用关键词时应大写,自行定义的标识符应小写。;      4.2 数 据 对 象   

您可能关注的文档

文档评论(0)

时间加速器 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档