|
verilog中的一些常用操作符
2017年06月14日 22:19:58 余茂99 阅读数:4492更多
个人分类: FPGA学习细节
表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] |
|