如何修复 Expected a constant as index 错误?

How can I fix the Expected a constant as index error?

我正在尝试在 Verilog 上做一些项目,但遇到常量索引错误的问题。

integer k=32;
reg[k-1:0] inputs;

在这段代码中,Verilog 编译器给我这条消息:

Expected a constant as index error in Verilog

我必须在这个项目中使用整数 k。我该如何解决这个问题?

integer 是一个 变量 类型。如错误消息所述,您需要 constant 类型,例如 parameter:

parameter k=32;
reg[k-1:0] inputs;