如何用 Chisel 创建寄存器的 Vecs
How to create a Vecs of register by Chisel
我会用Chisel3来构造寄存器组。
凿子代码是:
val register_set = Reg(Vec(7,UInt(32.W)))
但是合成的Verilog代码是:
reg [31:0] register_set_0;
reg [31:0] register_set_1;
reg [31:0] register_set_2;
reg [31:0] register_set_3;
reg [31:0] register_set_4;
reg [31:0] register_set_5;
reg [31:0] register_set_6;
我应该如何更改我的 Chisel 代码以合成这样的 Verilog 代码:
reg [31:0] register_set [0:6];
Chisel 目前无法生成 Verilog 数组。这显然是一个非常理想的功能,并且在我们的 TODO 列表中,但尚未实现。
我会用Chisel3来构造寄存器组。 凿子代码是:
val register_set = Reg(Vec(7,UInt(32.W)))
但是合成的Verilog代码是:
reg [31:0] register_set_0;
reg [31:0] register_set_1;
reg [31:0] register_set_2;
reg [31:0] register_set_3;
reg [31:0] register_set_4;
reg [31:0] register_set_5;
reg [31:0] register_set_6;
我应该如何更改我的 Chisel 代码以合成这样的 Verilog 代码:
reg [31:0] register_set [0:6];
Chisel 目前无法生成 Verilog 数组。这显然是一个非常理想的功能,并且在我们的 TODO 列表中,但尚未实现。