【摘要】:逻辑运算符AND、OR、NAND、NOR、XOR、XNOR、及NOT对BIT或BOOLEAN型的值进行运算。由于STD_LOGIC_1164程序包中重载了这些运算符,因此这些运算符也可用于STD_LOGIC型数值。如果逻辑操作符左边和右边值的类型为数组,则这两个数组的尺寸,即位宽要相等。如果一串运算符中的算符相同,且是AND、OR、XOR这三个算符中的一种,则不需要使用括号;如果一串运算中的算符不同或有除这三种算符之外的算符,则必须使用括号。
3.7.1 逻辑操作符
逻辑运算符AND、OR、NAND、NOR、XOR、XNOR、及NOT对BIT或BOOLEAN型的值进行运算。由于STD_LOGIC_1164程序包中重载了这些运算符,因此这些运算符也可用于STD_LOGIC型数值。
如果逻辑操作符左边和右边值的类型为数组,则这两个数组的尺寸,即位宽要相等。通常,在一个表达式中有两个以上的运算符时,需要使用括号将这些运算分组。如果一串运算符中的算符相同,且是AND、OR、XOR这三个算符中的一种,则不需要使用括号;如果一串运算中的算符不同或有除这三种算符之外的算符,则必须使用括号。
以下是一组逻辑运算操作示例,请注意它们的运算表达方式和不加括号的条件。
【例3.6】
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。