|
Veilog-HDLでは、一般のプログラム言語と同様に「式」を扱うことができます。
基本的にC言語と同一ですが、Verilog-HDL固有の連接演算やリダクション演算があります。
またC言語で多用した++、−−演算子はありません。
1. 算術演算子
演算子 |
演算 |
+ |
加算、プラス符号 |
− |
減算、マイナス符号 |
* |
乗算 |
/ |
除算 |
% |
剰余 |
2.ビット演算子
演算子 |
演算 |
~ |
NOT |
& |
AND |
│ |
OR |
^ |
Ex_OR |
=~^ |
Ex_NOR |
3.リダクション演算子
演算子 |
演算 |
& |
AND |
~& |
NANDT |
│ |
OR |
~│ |
NOR |
^ |
Ex_OR |
=~^ |
Ex_NOR |
4.論理演算
演算子 |
演算 |
! |
論理否定 |
&& |
論理AND |
‖ |
論理OR |
5.符号演算
演算子 |
演算 |
== |
等しい |
!= |
等しくない |
=== |
等しい(x、zも比較) |
!== |
等しくない(x、zも比較) |
6.関係演算
演算子 |
演算 |
< |
小 |
<= |
小または等しい |
> |
大 |
>= |
大または等しい |
7.シフト演算
8.その他
演算子の優先順位
優先順位は基本的にC言語と同じです。 最上位の優先順位に多くの演算子があります。 これらはすべて単項演算子で、各項の頭につける演算子です。 「論理否定」「リダクション演算子」「符号の演算」が最優先となります。
! ~ & ~& | ~| ^ ~^ + - |
高い |
* / % |
|
{} |
|
<< >> |
|
< <= > >= |
|
== != === !== |
|
& ^ ~^ |
|
| |
|
&& |
|
|| |
|
?: |
低い |
|
|