原创 【Verilog学习笔记】异或^的用途

2018-9-6 11:19 2398 10 4 分类: FPGA/CPLD
在Verilog中,符号^为按位异或,可用于如下用途:
1.交换两个参数的值而不引入第三个参数
适用于组合逻辑电路中,阻塞赋值。
    reg [3:0] a = 4'b1010;
    reg [3:0] b = 4'b0011;
    a = a ^ b = 4'b1001;
    b = b ^ a = 4'b1010;
    a = a ^ b = 4'b0011;

2.判断奇偶性
适用于奇偶校验。
    reg [3:0] a = 4'b0011; //偶
    reg parity_a;
    reg [3:0] b = 4'b0111; //奇
    reg parity_b;
    parity_a = ^a = 0; // 等价于parity_a = 0^0^1^1 = 0;
    parity_b = ^b = 1;  // 等价于parity_b = 0^1^1^1 = 1;
   

文章评论0条评论)

登录后参与讨论
相关推荐阅读
illyasviel 2021-08-11 23:39
FIR滤波器使用
1M + 5M + 6M Numerator = [14 108 296 404 296 108 14]; 幅频响应 原始信号1~40ans =  列 1 至 ...
我要评论
0
10
1
2
3
4
5
6
7
8
9
0
关闭 站长推荐上一条 /3 下一条