Verilog操作符(逻辑操作符,位操作符,递减操作符Reduction Operators),异或运算

1,Verilog逻辑操作符

逻辑操作符

功能

A与B的运算

C与D的运算

&&

逻辑与

A&&B= 0

C&&D= 1

| |

逻辑或

A| |B= 1

C| |D= 1

逻辑非

! A= 0      ! B= 1

! C= 0       ! D= 0

A=1'b1                                 B=1'b0                               C=4'b1001                                D=4'b1010

本文引用自https://blog.csdn.net/llxxyy507/article/details/82223296

2,Verilog位操作符

位操作符

功能

A与B的运算

C与D的运算

&

按位与

A&B= 0

C&D= 1000

按位或

A | B=1

C | D= 1011

~

按位取反

~A=0      ~B=1

~C= 0110       ~D= 0101

A=1'b1                                 B=1'b0                               C=4'b1001                                D=4'b1010

 

3,Verilog递减操作符

递减操作符

功能

A与B的运算

C与D的运算

&

&A=1    &B=0

&C= 0   &D= 0

|A=1      |B=0

|C= 1  |D= 1

^

异或

 

^C= 0       ^D= 0

A=1'b1                                 B=1'b0                               C=4'b1001                                D=4'b1010

 

    递减操作符(Reduction Operators)为一目运算符,后面跟一变量,如“&C”表示将C的第一位与第二位相与,再将结果与第三位相与,再与第四位.......一直到最后一位。

对异或(^)运算的补充

       异或运算符满足交换律与结合律

       一组二进制数据进行异或操作,有奇数个1时,结果为1,有偶数个1时,结果为0。第三个表格中C与D都含有偶数个1(两个1),故异或的结果为0。

       一个无规律的二进制数据异或:  A = 1001010001110......0101001。 

      ^A则可表示为: ^1001010001110......0101001 = 1^0^0^1^0......0^1^1^1^0

                                                                                 = (1^1^1...^1^1)^(0^0^0...^0^0)

                                                                                 = (1^1^1...^1^1)^0

    当有奇数个1时,上式等价为1^0=1,当有偶数个1时,上式等价为0^0=0。

  • 6
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值