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
Post a Comment