Verilog(2)运算符和表达式

本文详细介绍了Verilog中的算术、关系、相等、逻辑、按位、归约、移位、条件和连接复制运算符。例如,算术运算符遵循最长操作数规则,关系运算符比较结果为1比特,相等关系符包括全等和非全等,逻辑运算符如&&和||,按位操作符如&和|,以及条件运算符的用法。
摘要由CSDN通过智能技术生成

2.3.1算术操作符

加法(+),减法(-),乘法(*),除法(/),取模(%)

——算术操作符的结果是位宽。

——算术表达式结果的长度是由最长操作数决定的,再赋值语句中,算术操作结果由操作最左端目标长度决定

ps:在verilog中优先级不太明显,因为我们过多的关注的是in或out

reg[3:0]A,B,C;

reg[5:0]D;

A = B + C;   //输出4位,因为A定义为是4位宽

D = B +C;   //输出6位,D定义为6位宽

(2)有符号和无符号数的使用

a = 4'b1111     //15

b = 3'b011      //3

计算a*b,普通来算结果是101101,但是在verilog中要求结果的位宽要和操作数中最长的那一个等宽,也就是要和a等宽,所以高位截断,运算结果是4'1101

2.3.2关系操作符

大于>,小于<,>=,<=;输入的都是1比特的。真为1,假为0

a = 3;

d = 4'hx    //不定状态

$display(a<=d)     //out x

ps:任何和不定状态的运算输出都是不定状态,但我们不会遇到,在数电中对不定状态管理非常严格。我们都知道产生不定状态只有两种情况一种是信号悬空,另一种是2个信号对

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值