@dave_59 Hi dave according to LRM we don’t put always block in program block because always are intended to run indefinitely but we can put initial with forever why ?
Reason i think of is always generate synthesisable rtl code that behaves like hardware but initial is not and we want to program to terminate after the test is completed that is one reason i got that we not put indefinitely running loop and i also know it came from vera but why initial forever allowed when we don’t want indefinitely running loop