位置:51电子网 » 技术资料 » EDA/PLD

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种,它们分别是:

     在算术运算中,对于一元运算的操作数(正、负)可以是任何数值类型(整数、实数、物理量)。加法和减法的操作数也和上面一样,具有相同的数据类型,而且参加加、减运算的操作数的类型也必须要求相同。乘、除法的操作数可以同为整数和实数。物理量可以被整数或实数相乘或相除,其结果仍为一个物理量。物理量除以同一类型的物理量即可得到一个整数量。求模和取余的操作数必须是同一整数类型数据。一个指数运算符的左操作数可以是任意整数或实数,而右操作数应为一整数。



上一篇:VHDL的基本语法

上一篇:关系运算符

相关IC型号
D2F-01FL3
暂无最新型号

热门点击

 

推荐技术资料

声道前级设计特点
    与通常的Hi-Fi前级不同,EP9307-CRZ这台分... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!