首页 理论教育 VHDL操作符详解

VHDL操作符详解

时间:2023-06-24 理论教育 版权反馈
【摘要】:在VHDL中有四类操作符:逻辑操作符、算术操作符、关系操作符和重载操作符。VHDL的前三类操作符如表8.2.1所示。表8.2.1VHDL操作符列表图4-22 三相电动机工作原理磁场的转速n1称为同步转速,它与电网频率f1、电极的磁极对数p的关系为各种操作符由高到低的优先级是:→→(正、负)→→→→。为了方便各种不同数据类型之间进行运算,VHDL允许用户对原有的基本操作符重新定义,赋予新的含义和功能,从而建立一种新的操作符,即重载操作符。

VHDL操作符详解

在VHDL中有四类操作符:逻辑操作符、算术操作符、关系操作符和重载操作符。前三类是完成逻辑和算术运算的基本操作符,重载操作符是对基本操作符作了重新定义的函数型操作符。VHDL的前三类操作符如表8.2.1所示。

表8.2.1 VHDL操作符列表

(www.xing528.com)

各种操作符由高到低的优先级是:(not,abs,**)→(rem,mod,*,/)→(正、负)→(+,-,&)→(移位操作符号)→(关系操作符)→(逻辑操作符)。

操作符可以直接产生电路。就提高综合效率而言,使用常量或简单的一位数据类型能够生成较紧凑的电路,而表达式复杂的数据类型(如数组)将相应地生成更多的电路。如果组合表达式的一个操作数是常数,就能减少生成的电路;如果两个操作数都是常数,在编译时相应的逻辑被压缩掉,而生成零个门。在任何可能的情况下,使用常数意味着设计描述省去了不必要的函数,由此综合出来的电路更简单有效。

为了方便各种不同数据类型之间进行运算,VHDL允许用户对原有的基本操作符重新定义,赋予新的含义和功能,从而建立一种新的操作符,即重载操作符。定义这种操作符的函数称为重载函数,其实在程序包std_logic_unsigned中就提供多种重载函数。

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

我要反馈