CASE I : -
class static_check;
int var1;
int i;
task do_something_for_static();
for(i=0 ; i <10; i++)
begin
int var1 = i+1 ;
$display("THE VALUE OF var1=%d",var1);
end
endtask
endclass
module static_var_check;
static_check statc_h;
initial
begin
statc_h =new(); HERE WE NEEDED TO CALL THE CONSTRUCTOR
statc_h.do_something_for_static();
end
endmodule
CASE II : -
class static_check;
// int var1;
// int i;
task do_something_for_static();
for(int i=0 ; i <10; i++)
begin
static int var1 = i+1 ;
$display("THE VALUE OF var1=%d",var1);
end
endtask
endclass
module static_var_check;
static_check statc_h;
initial
begin
// statc_h =new(); ///HERE WE DO NOT NEEDED TO CALL THE CONSTRUCTOR
statc_h.do_something_for_static();
end
endmodule
CASE III : -
class static_check;
static int var1;
static int i;
task do_something_for_static();
for(i=0 ; i <10; i++)
begin
static int var1 = i+1 ;
$display("THE VALUE OF var1=%d",var1);
end
endtask
endclass
module static_var_check;
static_check statc_h;
initial
begin
// statc_h =new(); ///HERE AGAIN WE DO NOT NEEDED TO CALL THE CONSTRUCTOR
statc_h.do_something_for_static();
end
endmodule
Can someone please help me understand this all three cases