集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 1524|回复: 2

verilog中的一些常用操作符

[复制链接]
fpga_feixiang 发表于 2018-10-26 15:51:22 | 显示全部楼层 |阅读模式
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]
Sunlife 发表于 2018-10-26 20:06:44 | 显示全部楼层
                     
大鹏 发表于 2020-8-17 10:02:24 | 显示全部楼层
verilog中的一些常用操作符
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2025-4-19 21:30 , Processed in 0.057885 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表