Static Properties & Methods in SystemVerilog: A Comprehensive Guide
In short: A static class property is shared by every object of the class: there is one copy, not one per instance. A static method belongs to the class rather than to any object, so you call it with the class scope operator (ClassName::method()) without creating an instance, and it can only touch static members….

