Matrix 用Verilog加载3D矩阵

Matrix 用Verilog加载3D矩阵,matrix,3d,verilog,Matrix,3d,Verilog,我试图将初始值加载到寄存器矩阵中 在这种情况下,矩阵很小,但是否有其他方法将值加载到矩阵中 (可能使用CSV文件?或内存实体?) 谢谢大家! wire [7:0]matrix [3:0][6:0]; assign matrix[0][0] = 00; assign matrix[0][1] = 01; assign matrix[0][2] = 02; assign matrix[0][3] = 03; assign matrix[0][4] = 04; assign matrix[0][5

我试图将初始值加载到寄存器矩阵中

在这种情况下,矩阵很小,但是否有其他方法将值加载到矩阵中

(可能使用CSV文件?或内存实体?)

谢谢大家!

wire [7:0]matrix [3:0][6:0]; 

assign matrix[0][0] = 00;
assign matrix[0][1] = 01;
assign matrix[0][2] = 02;
assign matrix[0][3] = 03;
assign matrix[0][4] = 04;
assign matrix[0][5] = 05;
assign matrix[0][6] = 06;

assign matrix[1][0] = 07;
assign matrix[1][1] = 08;
assign matrix[1][2] = 09;
assign matrix[1][3] = 10;
assign matrix[1][4] = 11;
assign matrix[1][5] = 12;
assign matrix[1][6] = 13;

assign matrix[2][0] = 14;
assign matrix[2][1] = 15;
assign matrix[2][2] = 16;
assign matrix[2][3] = 17;
assign matrix[2][4] = 18;
assign matrix[2][5] = 19;
assign matrix[2][6] = 20;

assign matrix[3][0] = 21;
assign matrix[3][1] = 22;
assign matrix[3][2] = 23;
assign matrix[3][3] = 24;
assign matrix[3][4] = 25;
assign matrix[3][5] = 26;
assign matrix[3][6] = 27;

由于该矩阵是一个ROM,大多数合成工具都允许使用
$readmemh
进行初始化

reg [7:0]matrix [3:0][6:0]; 
initial $readmemh("file", matrix); // See the LRM for how to format the file.
如果您可以使用SystemVerilog,那么您将有更多选项,比如使用函数初始化导线阵列