Verilog支持运算符“+”或“−” 将符号赋给操作数。表1.4描述了符号操作数(示例1.7)。 表1.4 Verilog符号运算符
操作符 | 名称 | 功能 |
---|---|---|
+ | Unary sign plus | 给单数操作数赋正号 |
– | Unary sign minus | 将负号赋给单数操作数 |
示例1.7
Verilog支持按位操作。逻辑位运算符使用两个单位或多位操作数并返回多位值。Verilog不支持NAND和NOR。表1.5描述了位运算符的功能和使用(示例1.8)。 表1.5 Verilog按位运算符
操作符 | 名称 | 功能 |
---|---|---|
& | 按位和Bitwise AND | 对两个二进制操作数执行按位与 |
| | 按位或Bitwise OR | 对两个二进制操作数执行按位或 |
^ | 按位异或Bitwise XOR | 对两个二进制操作数执行按位异或 |
示例1.8
Verilog支持关系运算符比较两个二进制数,并在比较两个操作数后返回true(‘1’)或false(‘0’)值。表1.6描述了关系运算符(示例1.9)。
表1.6 Verilog关系运算符
操作符 | 名称 | 功能 |
---|---|---|
> | 大于 Greater than | 比较两个数字 |
>= | 大于或等于 Greater than or equal | 比较两个数字 |
< | 小于 Less than | 比较两个数字 |
<= | 小于或等于 Less than or equal | 比较两个数字 |
示例1.9
Verilog支持任何二进制字符串的连接和复制。表1.7描述了连接(functionality of concentration )和复制操作的功能(示例1.10)。 表1.7 Verilog集中和复制运营商
操作符 | 名称 | 功能 |
---|---|---|
{} | 串联 Concatenation | 连接两个二进制字符串 |
{m,{}} | 复制 Replication | 将字符串复制m次 |
示例1.10
Verilog支持reduction运算符,并在按位缩减后返回单位值。表1.8描述了简化运算符(示例1.11)。 表1.8 Verilog还原运算符
示例1.11
Verilog使用移位运算符并需要两个操作数。这些操作用于执行换位操作。表1.9描述了移位操作员的功能(示例1.12)。 表1.9 Verilog移位运算符
操作符 | 名称 | 功能 |
---|---|---|
<< | 左移Shift left | 执行逻辑左移 |
>> | 右移Shift right | 执行逻辑右移 |
示例1.12
如前所述,Verilog是一种区分大小写的语言,用于逻辑电路的设计和验证。以下是简单总结的要点。