Hello, I have query regarding the lifetime of variable declared inside the automatic module/interface. According to LRM P1800-2005,section 6.6 "SystemVerilog data declared inside a module or interface, but outside a task, process, or function, are local in scope and static in lifetime (exist for the lifetime of the module or interface). This is roughly equivalent to C static data declared outside a function, which is local to a file." But don't say anything about the lifetime of variable when it's declared inside automatic module/interface. The above section should be consider both for static and automatic lifetime or it's oversight as different standard simulator are behaving in different way for the following testcase. Testcase --------- module automatic top(output int out1); bot I1(out1);//treating out1 as automatic so showing error for continuous assignment on automatic variable. endmodule module bot(output int out1); endmodule Regards, dhiRAj -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean.Received on Tue Dec 1 22:28:26 2009
This archive was generated by hypermail 2.1.8 : Tue Dec 01 2009 - 22:29:28 PST