首页 理论教育 VHDL文本语言详解:语法规则及应用技巧

VHDL文本语言详解:语法规则及应用技巧

时间:2023-06-24 理论教育 版权反馈
【摘要】:二进制数:2#1101#(=13),2#1011# E3十六进制数:16#5A#(=90),16#A#E12.字符串字符:用单引号界定。位矢量的第一个字母B,O,X分别表示二进制、八进制、十六进制,其后是用双引号界定的数字。

VHDL文本语言详解:语法规则及应用技巧

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”。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈