EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
转——【Verilog学习笔记】异或^的用途 9 |5 J5 ^* T( t5 W* K% \- x
在Verilog中,符号^为按位异或,可用于如下用途: 1.交换两个参数的值而不引入第三个参数 适用于组合逻辑电路中,阻塞赋值。 reg [3:0] a = 4'b1010;( Q+ t) @ L) G8 z W }% w7 u
reg [3:0] b = 4'b0011;
& u) c; @; U8 k6 d a = a ^ b = 4'b1001;3 Q+ {+ u+ d, x4 E+ f- k
b = b ^ a = 4'b1010;
% n/ d: i: V( P( [! e* w a = a ^ b = 4'b0011; 2.判断奇偶性 适用于奇偶校验。 reg [3:0] a = 4'b0011; //偶8 a: G1 o( R9 e5 g( K5 u' D& v
reg parity_a;, B5 S) A6 `. W& i4 o, ~" E; ]# N0 x
reg [3:0] b = 4'b0111; //奇
$ ^" C0 ]* A' W1 n& v: D reg parity_b;
) ^# u: e& i4 T. U parity_a = ^a = 0; // 等价于parity_a = 0^0^1^1 = 0;/ Z$ w8 f1 J A; _! m0 T& h
parity_b = ^b = 1; // 等价于parity_b = 0^1^1^1 = 1; . w/ S, R' e/ A/ @: ~3 J
/ |, [- L. W0 p. x6 c5 J
( P' M: T" ]9 a, o0 Z: k+ m
|