|
VHDL 标识符
和其他高级编程语言一样 , VHDL 中的标识符是一种用来对VHDL中的语法单位进行标识的符号 , 目的是为了区分不同的语法单位。所谓标识符规范是指 VHDL 中符号书写的一般规则 , 它不仅对电子系统设计工程师是一个约束 , 同时也为各种各样的 EDA 工具提供了标准的书写规范.
由前面的介绍可知 , VHDL 有两个标准版本 : VHDL-87 标准和 VHDL-93 标准。VHDL-87 标准中有关标识符的语法规范经过扩展后 , 形成了 VHDL-93 标准中的标识符语法规范。通常 , 设计工程师为了区分这两种标识符语法规范 , 习惯上将 VHDL-87 标准中的标识符称为短标识符 , 将 VHDL-93 标准中的标识符称为扩展标识符。
VHDL-87 标准中 , 短标识符的命名必须遵循下列规则 :
1) 短标识符必须由英文字母、数字以及下划线组成 ;
2) 短标识符必须以英文字母开头 ;
3) 短标识符不允许连续出现两个下划线 ;
4) 短标识符最后 一 个字符不能是下划线 ;
5) 短标识符中英文字母不区分大小写 ;
6) VHDL 中的保留字不能作为短标识符来使用.
在 VHDL 中 , 所谓保留字是指在应用中具有特殊地位或者作用的标识符。对于这种保留字
,设计人员不能显式地将其声明为标识符.
VHDL-93 标准中 , 扩展标识符的命名必须遵循下列规则 :
1) 扩展标识符用反斜杠来分隔 , 例如 : \addr_ bus\;
2) 扩展标识符中允许包含图形符号和空格等 , 例如 : \addr&_bus\和\addr_b us\;
3) 扩展标识符的两个反斜杠之间可以用数字开头 , 例如 : \16_ addr _ bus\;
4) 扩展标识符的两个反斜杠之间可以使用保留字 ;
5) 扩展标识符中允许多个下划线相连 ;
6) 同名的扩展标识符和短标识符不同 ;
7) 扩展标识符区分大小写 ;
8) 若扩展标识符中含有一个反斜杠 , 则应该用两个相邻的反斜杠来代替 .
|