Error: system call size not allowed in this dialect use system Verilog mode in Vivado

Error: system call size not allowed in this dialect use system Verilog mode in Vivado

我这里有一段Verilog代码

$size(data);

其中 data 是一个 16 位数字。

但是,它在 Vivado 中给出了一个错误。

error: system call size not allowed in this dialect use system Verilog mode

我曾尝试寻找解决方案,但没有成功,因此将其张贴在这里。

错误信息的意思是$size系统函数只有在Vivado中启用了SystemVerilog特性的情况下才能使用。一种方法是为您的文件提供 .sv 扩展名。