system verilog examle thread code

 system verilog example thread code:-


/*module threads();

initial

begin

fork

for( int H1_pointer=0; H1_pointer<=2; H1_pointer++)

begin

#1  $display($time, " FIRST LOOP: vlaue of H1=%g", H1_pointer);

end

for(int D1_channel=2; D1_channel>=0; D1_channel--)

begin

#1 $display($time, " SECOND LOOP: vlaue of D1=%g", D1_channel);

end

join

$display("@%g ouside of FORK-JOIN\n", $time);

#3 $finish;

end

endmodule*/






/*module theads();

initial

begin

fork

for( int H1_pointer=0; H1_pointer<=2;

H1_pointer++)

begin

#1 $display($time, " FIRST LOOP: value of H1=%g", H1_pointer);

end

for( int D1_channel=2; D1_channel>=0;

D1_channel--)

begin

#1 $display($time," SECOND LOOP: vlaue of D1=%g", D1_channel);

end

join_any

$display("@%g outside of frok-join-any\n", $time);

#3 $finish;

end

endmodule*/





/*module threads();

initial

begin

fork

for( int h1_pointer=0; h1_pointer<=2; h1_pointer++)

begin

#1 $display($time," first loop: value of h1=%g", h1_pointer);

end

for(int d1_channel=2; d1_channel>=0; d1_channel--)

begin

 #1 $display($time," second loop: value os d1=%g", d1_channel);

end

join_none

$display("@%g outside of fork-join\n", $time);

# 3 $finish;

end

endmodule*/




/*module thread();

initial

begin

fork

for(int h1_pointer=0; h1_pointer<=2; h1_pointer++)

begin

#1 $display($time,"first loop:value of h1=%g", h1_pointer);

end

for(int d1_channel=2; d1_channel>=0; d1_channel--)

begin

#1 $display($time," second loop:value od d1=%g", d1_channel);

end

join

disable fork;

$display("@%g outside of fork-join\n", $time);

#3 $finish;

end

endmodule*/




/*module thread();

initial

begin

fork 

for(int h1_pointer=0; h1_pointer<2; h1_pointer++)

begin

#1 $display($time," first loop: value of h1=%g", h1_pointer);

end

for(int d1_channel=2; d1_channel>=0; d1_channel--)

begin

#1 $display($time," second loop:value of d1=%g", d1_channel);

end

join_any

disable fork;

$display("@%g outside of fork-join\n",$time);

#3 $finish;

end

endmodule*/





/*module threads();

initial

begin

fork

for(int h1_pointer=0; h1_pointer<2; h1_pointer++)

begin

#1 $display($time," first loop: value of h1=%g", h1_pointer);

end

for(int d1_channel=2; d1_channel>=0;

d1_channel--)

begin

 #1 $display($time," second loop: value of d1=%g", d1_channel);

end

join_none

disable fork;

$display("@%g outside of fork-join\n", $time);

#3 $finish;

end

endmodule*/








Comments

Popular posts from this blog

Top 10 tips for investing