互換性
いくつかのツールはサポートしていない SystemVerilog 構文があります。これをサポートするために、 Veryl.toml の設定でコード生成をカスタマイズすることができます。
Vivado
文字列パラメータ
Vivadoは string 型の parameter をサポートしていません。
parameter string a = "A";
その場合は implicit_parameter_types を設定してください。
[build]
implicit_parameter_types = ["string"]
設定すると生成コードは以下のようになります。
parameter a = "A";
Quartus
inside 演算子
Quartus は inside 演算子をサポートしていません。その場合は expand_inside_operation を設定してください。
[build]
expand_inside_operation = true
設定すると、 inside 演算子を使った演算は ==? 演算子を使った論理に展開されます。