module fork_join;
bit[3:0] vari1=$random;
bit[3:0] vari2=$random;
bit[3:0] vari3=$random;
semaphore se;
//in
initial begin
se=new();
if(se ==1)
get.se(1);
$display("-----------------------------------------------------------------");
fork
//-------------------
//Process-1
//-------------------
begin
#vari1;
$display($time,"\tProcess-1 Finished");
//se.put();
end
//-------------------
//Process-2
//-------------------
begin
#vari2;
$display($time,"\tProcess-2 Finished");
//se.put();
end
begin
#vari3;
$display($time,"\tProcess-3 Finished");
//se.put();
end
join
end
endmodule
i wanted to know, which process get executed first in fork join, if i am passing random delay in all process.
thanks,
muku