VHDL-2008 の比較演算子でビットまたは std_logic 型が返されるようになりました。以前の VHDL では、比較演算子 (=、<、>= など) でブール型が返されていました。たとえば、次のように記述する必要のあったコードがあるとします。
if x = y then
out1 <= '1';
else
out1 <= '0';
end if;
新しい VHDL-2008 では、これを次のように記述できます。
out1 <= x ?= y;
次の表に、Vivado でサポートされる比較演算子を示します。
演算子 | 使用法 | 説明 |
---|---|---|
?= | x ?= y | x は y に等しい |
?/= | x ?/= y | x は y に等しくない |
?< | x ?< y | x は y より小さい |
?<= | x ?<= y | x は y 以下 |
?> | x ?> y | x は y より大きい |
?>= | x ?>= y | x は y 以上 |