VHDL的运算符
发布时间:2015/8/26 20:44:58 访问次数:4040
在VHDL语言中共有4类运算符,可以分别进行逻辑运算(Logical)、D2F-01FL3关系运算(Relational)、算术运算(Arithmetic)和并置运算(Concatenation)。被运算符所运算的数据应该与运算符所要求的类型相一致。另外,运算符是有优先级的,例如逻辑运算符NOT,在所有的运算符中优先级最高。
(1)逻辑运算符
在VHDL语言中逻辑运算符共有7种,它们分别是:
NOT -取反;
AND -与;
OR -或;
NAND-与非;
NOR -或非;
XOR -异或:
XNOR-同或;
这7种逻辑运算符可以对“STD LOGIC”和“BIT”等的逻辑型数据、“STD_ LOGIC—VECTOR”逻辑型数组及布尔型数据进行逻辑运算。必须注意,运算符的左边和右边,以及代入信号的数据类型必须是相同的。
(2)算术运算符
在VHDL语言中算术运算符共有1p种,它们分别是:
在算术运算中,对于一元运算的操作数(正、负)可以是任何数值类型(整数、实数、物理量)。加法和减法的操作数也和上面一样,具有相同的数据类型,而且参加加、减运算的操作数的类型也必须要求相同。乘、除法的操作数可以同为整数和实数。物理量可以被整数或实数相乘或相除,其结果仍为一个物理量。物理量除以同一类型的物理量即可得到一个整数量。求模和取余的操作数必须是同一整数类型数据。一个指数运算符的左操作数可以是任意整数或实数,而右操作数应为一整数。
在VHDL语言中共有4类运算符,可以分别进行逻辑运算(Logical)、D2F-01FL3关系运算(Relational)、算术运算(Arithmetic)和并置运算(Concatenation)。被运算符所运算的数据应该与运算符所要求的类型相一致。另外,运算符是有优先级的,例如逻辑运算符NOT,在所有的运算符中优先级最高。
(1)逻辑运算符
在VHDL语言中逻辑运算符共有7种,它们分别是:
NOT -取反;
AND -与;
OR -或;
NAND-与非;
NOR -或非;
XOR -异或:
XNOR-同或;
这7种逻辑运算符可以对“STD LOGIC”和“BIT”等的逻辑型数据、“STD_ LOGIC—VECTOR”逻辑型数组及布尔型数据进行逻辑运算。必须注意,运算符的左边和右边,以及代入信号的数据类型必须是相同的。
(2)算术运算符
在VHDL语言中算术运算符共有1p种,它们分别是:
在算术运算中,对于一元运算的操作数(正、负)可以是任何数值类型(整数、实数、物理量)。加法和减法的操作数也和上面一样,具有相同的数据类型,而且参加加、减运算的操作数的类型也必须要求相同。乘、除法的操作数可以同为整数和实数。物理量可以被整数或实数相乘或相除,其结果仍为一个物理量。物理量除以同一类型的物理量即可得到一个整数量。求模和取余的操作数必须是同一整数类型数据。一个指数运算符的左操作数可以是任意整数或实数,而右操作数应为一整数。