1.数字
(1)十进制数:十进制整数表示无小数点,十进制实数表示要加小数点。
整数:0,12,386,23E3(=23 000),87_123(=87 123)
实数:0.05,1.0,3.14,2.3E-3(=0.002 3),34_5.5_43(=345.543)
(2)各种进制数据的表示:用该进制的基、数和指数三部分表示之,即“基#数#指数”。“基”和“指数”用十进制数表示,各部分之间用“#”隔离,如果指数为0可以省略。
二进制数:2#1101#(=13),2#1011# E3(=1011000)
十六进制数:16#5A#(=90),16#A#E1(=160)
2.字符串
(1)字符:用单引号界定。例如:‘Z’,‘H’,‘L’,‘O’。
(2)文字字符串:用双引号界定。例如:“High”,“true”。
(3)位矢量(数位字符串):是VHDL预定义的数据类型bit的一维数组。位矢量的第一个字母B,O,X分别表示二进制、八进制、十六进制,其后是用双引号界定的数字。例如:(www.xing528.com)
二进制数组:B“10011”(长度是5),B“1_0101_0011”(长度是9)。
八进制数组:O“25”(长度是6),O“12_34”(长度是12)。
十六进制数组:X“AB”(长度是8),X“1C_0C”(长度是16)。
3.标识符
标识符用来定义常数、变量、信号、端口、子程序、实体名、结构体名和参数等。标识符以字母领头,后面可跟字母、数字或下划线,下划线不能连用且不能作结束符。
4.下标名及下标段名
下标名用于指示数组型变量或数组类型信号的某一元素,而下标段名用于指示数组型变量或信号的某一段元素,其语句格式为:
数组类型信号名/数组类型变量名(表达式1 [to/downto 表达式2]);
表达式的值必须在数组元素下标范围以内,且是可计算的。to表示数组下标序列由低到高,如“0 to 7”;downto表示数组下标序列由高到低,如“7 downto 0”。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。