做一些关于Verilog的简要笔记,方便日后快速复习,如有错漏希望您能够不吝赐教
算术运算符
+ | - | * | / | % |
---|---|---|---|---|
加 | 减 | 乘 | 除 | 取模 |
如果操作数的某一位是x或者z,则结果为x
将负数赋值给reg或者其他无符号变量,则使用2的补码进行算术
逻辑运算符
&&、||、!、== 、!=
逻辑等和逻辑不等会有出现x的情况,因为有的时候左右比较值中会有不确定的情况
按位操作符
~ | & | I | ^ | ^~ |
---|---|---|---|---|
一元非 | 与 | 或 | 异或 | 异或非 |
条件运算符
类似于C语言的“?:”三目运算符,例如
assign out = sel?a:b;
//sel = 1 -->out = a
//sel = 0 -->out = b
//sel = x/z -->out = x/z
移位运算符
<<(左移)、>>(右移)
拼接运算符
{}
如下为使用举例
c = {a,b[3:0]};