文件名称:操作符语法-微积分入门Ⅰ 一元微积分 -(日)小平邦彦
文件大小:10.44MB
文件格式:PDF
更新时间:2024-07-29 18:52:31
System Verilog 中文
第七章 操作符与表达式 主题 SystemVerilog 3.1a 语言参考手册 第七章 操作符与表达式 主题 主题 主题 描述 7.1 简介(一般信息) SystemVerilog操作符是Verilog和C语言操作符的组合。 在这两种语言中,操作数的类型和尺寸是固定的,因此操作 符具有固定的类型和尺寸。SystemVerilog 保持了操作符 的固定类型和尺寸。这能够产生有效的编码。 Verilog 不包含赋值操作符或递增及递减操作符。 SystemVerilog 包含了 C 语言的赋值操作符,例如+=,以 及 C 语言的递增和递减操作符(++和--)。 Verilog-2001 加入了有符号线网和 reg 变量,以及有符号 文本值。对于有符号整数和无符号整数的结合规则,Verilog 和 C 语言存在差异。SystemVerilog 使用 Verilog-2001 的规则。 7.2 操作符语法 7.3 赋值操作符 除了简单赋值操作符(=)之外,SystemVerilog 包含了 C 语言赋值操作符以及特殊的位级赋值操作符:+=、 -=、 *=、 /=、 %=、 &=、 |=、 ^=、 <<=、 >>=、 <<<=、 以及 >>>=。除了左侧索引表达式仅仅计算一次之外,赋 值操作符在语义上等价于一个阻塞赋值。例如: 7.4 对 logic 和 bit 类型的操作 当一个二元操作符包含一个 bit 类型的操作数和一个 logic 类型的操作数的时候,结果的数据类型是 logic。如果一个 操作数的类型是 int 而另一个操作数的类型是 integer 的时 候,那么结果的数据类型是 integer。 对于!=和==操作符,如果任何一个操作数包含 X 或 Z,那 么就像 Verilog-2001 一样,返回一个 X。如果结果被转换 成 bit 类型(例如在一个 if 语句中),那么结果被转换成 0。 一元缩减操作符(& ~& | ~| ̂ ~^)可以应用于任何整数 类型(包括压缩数组)。如果压缩类型是一个四态类型,那