1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
module mod1(input logic [1:0] reg1[4],
input logic reg2[5][6],
input logic [1:0] [3:0] [2:0] reg4);
endmodule
module mod2(output logic [1:0] reg1[4],
output logic [1:0] [3:0] [2:0] reg4);
endmodule
module dut (
/*AUTOINPUT*/
// Beginning of automatic inputs (from unused autoinst inputs)
input logic reg2 [5][6] // To foo_i of mod1.v
// End of automatics
/*AUTOOUTPUT*/
);
/*AUTOWIRE*/
// Beginning of automatic wires (for undeclared instantiated-module outputs)
logic [1:0] reg1 [4]; // From drv_i of mod2.v
logic [1:0][3:0] [2:0] reg4; // From drv_i of mod2.v
// End of automatics
mod1 foo_i(/*AUTOINST*/
// Inputs
.reg1 (reg1/*[1:0].[4]*/),
.reg2 (reg2/*.[5][6]*/),
.reg4 (reg4/*[1:0][3:0][2:0]*/));
/* drv_i AUTO_TEMPLATE (.reg1(reg1[]), );*/
mod2 drv_i(/*AUTOINST*/
// Outputs
.reg1 (reg1/*[1:0].[4]*/),
.reg4 (reg4/*[1:0][3:0][2:0]*/));
endmodule
|