互換性
いくつかのツールはサポートしていない 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
演算子を使った演算は ==?
演算子を使った論理に展開されます。