num 3; module abc genvar j,var,i; generate begin: up for(j=0;j<2*
num;j++) begin:inst
interface cond(clk,rst);
containet #(virtual interface) obj_ds;
assign cond.cmd=value;
for(i=j;i<=j;i++)begin: block
if(i<`num)begin
interface cond(clk,rst);
containet #(virtual interface) obj_us;
assign cond.cmddd=value;
end
end
end
end
endgenerate
inteface xyz;
inital begin
for(int a=0;a<num;a++)begin inst_val up.inst[a].obj_ds=new(); if(a<
num-`val)begin
up.inst[a].obj_us=new();
end
end
end
endmodule
To be more presice please see above code . Here i am facing cross modulation error