The simulator probably does something like this:
initial begin
clk = 0;
rstn = 1;
i_data = 0;
clk = !clk;
rstn = 0;
clk = !clk;
clk = !clk;
clk = !clk;
rstn = 1;
clk = !clk;
clk = !clk;
i_data = 8'hFA; //Input updated
clk = !clk; //Clock event
//o_data assigned here
clk = !clk;
i_data = 8'hF0;
clk = !clk;
i_data = 8'hF1;
end
, , . , , , @(posedge...). :
initial begin
clk = 0;
rstn = 1;
i_data = 0;
rstn = 0;
rstn = 1;
i_data = 8'hFA;
i_data = 8'hF0;
i_data = 8'hF1;
end
user597225