如何修复 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;
我正在尝试在 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;