verilog中的一些常用操作符

来源:互联网 发布:淘宝助理创建宝贝教程 编辑:程序博客网 时间:2024/06/03 01:42

1逻辑操作符

逻辑操作符

功能

A,B逻辑操作结果

C,D逻辑操作结果

C,E逻辑操作结果

~

逻辑取反

~A = 1’b1

~C = 4’b0011

~E = 6’b101001

|

逻辑或

A|B = 1’b1

C|D = 4’b1111

C|E = 6’b011110

&

逻辑与

A&B = 1’b0

C&D = 4’b1000

C&E = 6’b000100

^

逻辑异或

A^B = 1’b1

C^D = 4’b0111

C^E = 6’b011010

~^^~

逻辑同或

A~^B = 1’b0

C~^D = 4’b1000

C~^E = 6’b100101

以上:A=1’b0; B=1’b1; C[3:0]=4’b1100; D[3:0]=4’b1011; E[5:0]=6’b010110

 

2等式操作符

等式操作符

功能

等式操作示例

==

等于

(3==4)=0; (A==4’b1011)=1; (B==4’b1011)=0;

!=

不等于

(D!C)=0; (3!=4)=1;

===

全等

(D===C)=1; (E===4’b0x10)=0;

!==

不全等

(E!==4’b0x10)=1;

以上:A=4’b1011; B=4’b0010; C=4’b0z10; C=4’b0z10; E=3’bx10

 

3不等式操作符

不等式操作

功能

等式操作示例

>

大于

(A > B) = 1; (A > 12) = 1;

<

小于

(A < B) = 1; (A < 20) = 1;

<=

小于或等于

(A <= 13) = 1;

>=

大于或等于

(A >= 14) = 0;

以上:A=4’b1101; B=4’b0110;

 

4算术操作符

等式操作符

功能

说明

操作示例

+

 

S = A + B = 8’b00011000

-

 

S = B - A = 8’b11111110

*

 

S = A * B = 8’b10001111 = 2’h8f

/

小数抛弃

S = A / 3 = 8’b00000100

%

求余

除法求余数

S = A % 3 = 8’b00000001

以上:A[3:0]=4’b1101; B[3:0]=4’b1011; 定义SS[7:0]