VHDL语言学习笔记(二):数据类型
VHDL语言是一种强数据类型语言,它对运算关系和赋值关系中各种操作数据类型有严格要求:
VHDL要求设计实体中的每一个常量、信号、变量、函数以及设定的各种参量都必须具有确定的数据类型,只有相同数据类型的量才能相互传递和作用。
1、标准的数据类型
在VHDL语言中,不需要定义就可以直接在程序中引用的数据类型称为标准的数据类型。

提示:VHDL预定义的数据类型均包含在VHDL标准程序包STANDARD中。
1.1,实数(REAL)
在VHDL语言中,实数类型类似于数学上的实数,也可以称之为浮点数类型。
实数类型通常只在VHDL程序仿真过程中使用。
1.2,整数(INTEGER)
整数类型的数包括正整数、负整数和零。在VHDL语言中整数类型和数学中的整数类型的定义类似。
整数在硬件电路设计中通常是用一系列二进制位值来表示的,但是整数不能看做位矢量,也不能按位进行访问,也就是说整数不能用进行逻辑操作。
当需要对整数进行位操作时,可以用转换函数,将整数转换为位矢量。
1.3,位(BIT)
在数字系统中,一个信号的值通常用一个位来表示。位与整数中的1和0不同,‘1’和‘0’仅仅表示一个位的两个取值。由于位不能表示高阻、不定态,因此在可综合的程序中很少使用。
位数据不同于布尔数据,但是可以通过转换函数进行转换。
1.4,位矢量(BIT_VECTOR)
位矢量是基于BIT数据类型的数组,是93版拓展的数据类型,它是用双引号括起来的拓展数字序列。示例如下,
B"101011001011" --12位二进制位串
X"CDBF06" --24位十六进制位串
O"47631" --15位八进制位串
X"" --空位串
位矢量最前面的B、X、O分别表示二进制、十六进制和八进制,通常二进制位串前的B可以不写。用位矢量数据表示总线状态最方便、也最容易理解,因此在VHDL程序中经常使用。
1.5,布尔量(BOOLEAN)
布尔量是一个二值枚举数据类型。一个布尔量具有两种状态 – “TRUE”或“FALSE”,数据的初始值总为FALSE。
虽然布尔量跟位一样都是二值枚举量,但是它没有数值的含义,可以进行关系运算,不能进行算术运算。布尔量只用来比较或判断,不能用作运算操作数。
1.6,字符(CHARACTER)
在VHDL语言中,字符也是一种数据

&spm=1001.2101.3001.5002&articleId=112801174&d=1&t=3&u=ef2822c576204074a3da7ea14d4e6f88)
2万+

被折叠的 条评论
为什么被折叠?



