Приоритет исполнения
Выражения объединяют операнды с соответствующими операторами. Порядок исполнения этих операторов определяется приоритетом исполнения.
В таблице ниже показаны операторы в порядке убывания приоритета. Операторы с равным приоритетом сгруппированы. Во втором столбце приведено название на английском для удобства поиска дополнительной информации в случае необходимости.
[ ]
bit-select or part-select
( )
parenthesis
!
~
&
|
~&
~|
^
^~
или ~^
logical negation negation reduction AND reduction OR reduction NAND reduction NOR reduction XOR reduction XNOR
logical bit-wise reduction reduction reduction reduction reduction reduction
+
-
unary (sign) plus unary (sign) minus
arithmetic
{ }
concatenation
concatenation
{{ }}
replication
replication
*
/
%
multiply divide modulus
arithmetic
+
-
binary plus binary minus
arithmetic
<<
>>
shift left shift right
shift
>
>=
<
<=
greater than greater than or equal to less than less than or equal to
relational
==
!=
logical equality logical inequality
equality
===
!==
case equalitycase inequality
equality
&
bit-wise AND
bit-wise
^
^~
или ~^
bit-wise XOR bit-wise XNOR
bit-wise
|
bit-wise OR
bit-wise
&&
logical AND
logical
||
logical OR
logical
? :
conditional
conditional
Подробный список операторов из спецификации SystemVerilog

Last updated