| //- _FileNode.node/kind file |
| |
| //- @my_pkg1 defines/binding MyPkg1 |
| //- MyPkg1.node/kind package |
| package my_pkg1; |
| //- @w1 defines/binding W1Def |
| //- W1Def.node/kind variable |
| //- W1Def.complete definition |
| //- W1Def childof MyPkg1 |
| wire w1; |
| |
| //- @my_class1 defines/binding MyClass1 |
| //- MyClass1.node/kind record |
| //- MyClass1.complete definition |
| //- MyClass1 childof MyPkg1 |
| class my_class1; |
| |
| //- @my_function1 defines/binding MyFunction1 |
| //- MyFunction1.node/kind function |
| //- MyFunction1.complete definition |
| //- MyFunction1 childof MyClass1 |
| function int my_function1(); |
| return 1; |
| endfunction |
| endclass |
| |
| //- @my_function2 defines/binding MyFunction2 |
| //- MyFunction2.node/kind function |
| //- MyFunction2.complete definition |
| //- MyFunction2 childof MyPkg1 |
| function int my_function2(); |
| return 1; |
| endfunction |
| |
| //- @my_pkg1 ref MyPkg1 |
| endpackage : my_pkg1 |
| |
| //- @my_pkg2 defines/binding MyPkg2 |
| //- MyPkg2.node/kind package |
| package my_pkg2; |
| |
| //- @w2 defines/binding W2Def |
| //- W2Def.node/kind variable |
| //- W2Def.complete definition |
| //- W2Def childof MyPkg2 |
| wire w2; |
| |
| //- @my_class_in_pkg2 defines/binding MyClassPkg2 |
| //- MyClassPkg2.node/kind record |
| //- MyClassPkg2.complete definition |
| //- MyClassPkg2 childof MyPkg2 |
| class my_class_in_pkg2; |
| endclass |
| |
| endpackage |
| |
| //- @my_module defines/binding MyModule |
| //- MyModule.node/kind record |
| //- MyModule.subkind module |
| //- MyModule.complete definition |
| module my_module ( |
| input x |
| ); |
| //- @#0my_pkg1 ref/imports MyPkg1 |
| //- @#1my_pkg1 ref/imports MyPkg1 |
| //- @my_class1 ref MyClass1 |
| //- @my_function2 ref MyFunction2 |
| import my_pkg1::my_class1, my_pkg1::my_function2; |
| |
| //- @my_pkg2 ref/imports MyPkg2 |
| //- @my_class_in_pkg2 ref MyClassPkg2 |
| import my_pkg2::my_class_in_pkg2; |
| |
| //- @my_function2 ref MyFunction2 |
| //- @my_function2 ref/call MyFunction2 |
| initial $display(my_function2()); |
| endmodule |
| |
| //- @second_module defines/binding MyModule1 |
| //- MyModule1.node/kind record |
| //- MyModule1.subkind module |
| //- MyModule1.complete definition |
| module second_module; |
| //- @my_pkg1 ref/imports MyPkg1 |
| import my_pkg1::*; |
| //- @my_pkg3 ref/imports MyPkg3 |
| import my_pkg3::*; |
| |
| //- @my_module ref MyModule |
| //- @instance1 defines/binding MyModuleInstance |
| //- MyModuleInstance.node/kind variable |
| //- MyModuleInstance.complete definition |
| //- MyModuleInstance childof MyModule1 |
| //- @w1 ref W1Def |
| my_module instance1 (w1); |
| |
| //- @my_function3 ref MyFunction3 |
| //- @my_function3 ref/call MyFunction3 |
| initial $display(my_function3()); |
| endmodule |
| |
| //- @my_pkg3 defines/binding MyPkg3 |
| //- MyPkg3.node/kind package |
| package my_pkg3; |
| |
| //- @my_class_pkg3 defines/binding MyClassPkg3 |
| //- MyClassPkg3.node/kind record |
| //- MyClassPkg3.complete definition |
| //- MyClassPkg3 childof MyPkg3 |
| class my_class_pkg3; |
| endclass |
| |
| //- @my_function3 defines/binding MyFunction3 |
| //- MyFunction3.node/kind function |
| //- MyFunction3.complete definition |
| //- MyFunction3 childof MyPkg3 |
| function int my_function3(); |
| return 6; |
| endfunction |
| endpackage |