我在生成语句中生成了12个模块。
module top
genvar i;
generate
for(i=0;i<12;i=i+1) begin
LVDSser #(
.FULL_FRAME(300),
.ON_TIME(132),
.OFF_TIME(168),
.filename(FILE_NAME)
)
LVDSser_inst(
.clk(clk),
.rstn(rstn),
.Ch(Ch[i]),
.LVDSclk(clkArry[i]),
.LVDSdata(dataArry[i])
);
end
endgenerate
在这个模块中我需要用readmemh读取一个文件。
module LVDSser(
input clk,
input rstn,
input[3:0] Ch,
output LVDSclk,
output[3:0] LVDSdata
);
parameter filename = "test.txt";
reg[63:0] inputData [0:3];
initial $readmemh(filename,inputData);
endmodule
如何生成一个数组来保存文件名? 现在我必须复制实例化模块12次,并为每个模块写入唯一的文件名。 (我不能使用生成) 谢谢 zahike