表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; 定义S为S[7:0] |