for(genvar i=0;i<channel;i++) begin
initial
begin
force a.b.c.g[i].d.e.rst_n=0;
#10ns;
release a.b.c.g[i].d.e.rst_n;
end
end
Force with delay
reg [env_common_dec::CH_NUM-1:0] tx_en_delay_p;
reg [env_common_dec::CH_NUM-1:0] tx_en_delay_n;for(genvar i =0; i < env_common_dec::CH_NUM; i++) begin
always @(*) tx_en_delay_p[i]<= #env_common_dec::TX_EN_DELAY `U_MODULE1_TOP.o_tx_en[i];
always @(*) tx_en_delay_n[i]<= #env_common_dec::TX_EN_DELAY ~`U_MODULE1_TOP.o_tx_en[i];
initial begin
parameter TH_NUM = env_common_dec::TH_NUM;
force `U_MODULE2_TOP.i_in_p[(i*(TH_NUM+1)+0)+:1]= tx_en_delay_p;
force `U_MODULE2_TOP.i_in_n[(i*(TH_NUM+1)+0)+:1]= tx_en_delay_n;
end
end