Yosys 在二维界面上给出语法错误

Yosys gives syntax error on 2d interface

我在 Yosys 中的 2D 接口声明中得到 "syntax error",即使使用“-sv”标志也是如此。

有没有办法让 Yosys 接受下一个语法?

module somename #(
     parameter WDT = 3,
     parameter CNT = 2
) (
     input [WDT-1:0] in_a [CNT-1:0],
     output [WDT-1:0] out_b [CNT-1:0]
);

谢谢!

Yosys 的 read_verilog -sv 仅支持 SystemVerilog 的一小部分。不支持阵列端口。

如果您有权访问 Verific 库,那么您可以构建具有 Verific 支持的 Yosys 并使用它来读取 SystemVerilog 源代码:

verific -sv test.sv
verific -import somename