Verilog运算符

  • 格式:docx
  • 大小:12.11 KB
  • 文档页数:1

按位取反(~):1个多位操作数按位取反。

例如:a=4'b1011,则~a的结果为4'b0100
按位与(&):2个多位操作数按位进行与运算,各位的结果按顺序组成一个新的多位数。

例如:a=2'b10,b=2'b11,则a&b的结果为2'b10
按位或(|):2个多位操作数按位进行或运算,各位的结果按顺序组成一个新的多位数。

例如:a=2'b10,b=2'b11,则a|b的结果为2'b11,即只要有一个为1,结果就是1
按位异或(^):2个多位操作数按位进行异或运算,各位的结果按顺序组成一个新的多位数。

例如:a=2'b10,b=2'b11,则a^b的结果为2'b01
按位同或(~^或^~):2个多位操作数按位进行同或运算,各位的结果按顺序组成一个新的多位数。

例如:a=2'b10,b=2'b11,则a~^b的结果为2'b10
逻辑取反(!):对1个操作数进行逻辑取反,如果这个操作数为0,则结果为1;如果这个操作数不为0,则结果为0
逻辑与(&&):对2个操作数进行逻辑与,如果二者同为0或同不为0,则结果为1,否则为0。

例如:3 && 0的结果为0。

逻辑或(||):对2个操作数进行逻辑或,如果二者其中至少有一个不为0,则结果为1,否则为0。

例如:3||0的结果为1。