| //- _FileNode.node/kind file | |
| //- @Different_Port_Type defines/binding DifferentPort | |
| //- DifferentPort.node/kind record | |
| //- DifferentPort.subkind module | |
| //- DifferentPort.complete definition | |
| module Different_Port_Type ( | |
| ///- @input1 defines/binding InDef | |
| //- InDef.node/kind variable | |
| //- InDef.complete definition | |
| //- InDef childof DifferentPort | |
| input input1, | |
| //- @wire1 defines/binding WDef | |
| //- WDef.node/kind variable | |
| //- WDef.complete definition | |
| //- WDef childof DifferentPort | |
| wire wire1, | |
| //- @bit1 defines/binding BDef | |
| //- BDef.node/kind variable | |
| //- BDef.complete definition | |
| //- BDef childof DifferentPort | |
| bit bit1 | |
| ); | |
| //- @Different_Port_Type ref DifferentPort | |
| endmodule : Different_Port_Type | |
| //- @Non_ANSI defines/binding NON_ANSI | |
| //- NON_ANSI.node/kind record | |
| //- NON_ANSI.subkind module | |
| //- NON_ANSI.complete definition | |
| module Non_ANSI ( | |
| //- @in1 ref In1Def | |
| in1, | |
| //- @in2 ref In2Def | |
| in2, | |
| // - @out1 ref Out1Def | |
| out1 | |
| ); | |
| //- @in1 defines/binding In1Def | |
| //- In1Def.node/kind variable | |
| //- In1Def.complete definition | |
| //- In1Def childof NON_ANSI | |
| //- @in2 defines/binding In2Def | |
| //- In2Def.node/kind variable | |
| //- In2Def.complete definition | |
| //- In2Def childof NON_ANSI | |
| input in1, in2; | |
| //- @out1 defines/binding Out1Def | |
| //- Out1Def.node/kind variable | |
| //- Out1Def.complete definition | |
| //- Out1Def childof NON_ANSI | |
| output out1; | |
| //- @Non_ANSI ref NON_ANSI | |
| endmodule : Non_ANSI | |
| //- @my_module defines/binding MyModule | |
| //- MyModule.node/kind record | |
| //- MyModule.subkind module | |
| //- MyModule.complete definition | |
| module my_module ( | |
| //- @x defines/binding XDef | |
| //- XDef.node/kind variable | |
| //- XDef.complete definition | |
| //- XDef childof MyModule | |
| input x, | |
| //- @y defines/binding YDef | |
| //- YDef.node/kind variable | |
| //- YDef.complete definition | |
| //- YDef childof MyModule | |
| input wire y, | |
| //- @z defines/binding ZDef | |
| //- ZDef.node/kind variable | |
| //- ZDef.complete definition | |
| //- ZDef childof MyModule | |
| output z | |
| ); | |
| //- @w1 defines/binding W1Def | |
| //- W1Def.node/kind variable | |
| //- W1Def.complete definition | |
| //- W1Def childof MyModule | |
| //- @w2 defines/binding W2Def | |
| //- W2Def.node/kind variable | |
| //- W2Def.complete definition | |
| //- W2Def childof MyModule | |
| //- @w3 defines/binding W3Def | |
| //- W3Def.node/kind variable | |
| //- W3Def.complete definition | |
| //- W3Def childof MyModule | |
| wire w1, w2, w3; | |
| //- @Non_ANSI ref NON_ANSI | |
| Non_ANSI | |
| //- @instance1 defines/binding Instance1Def | |
| //- Instance1Def.node/kind variable | |
| //- Instance1Def.complete definition | |
| //- Instance1Def childof MyModule | |
| instance1 ( | |
| //- @x ref XDef | |
| x, | |
| //- @y ref YDef | |
| y, | |
| //- @z ref ZDef | |
| z | |
| ), | |
| //- @instance2 defines/binding Instance2Def | |
| //- Instance2Def.node/kind variable | |
| //- Instance2Def.complete definition | |
| //- Instance2Def childof MyModule | |
| instance2 ( | |
| //- @w1 ref W1Def | |
| w1, | |
| //- @w2 ref W2Def | |
| w2, | |
| //- @w3 ref W3Def | |
| w3 | |
| ); | |
| //- @my_module ref MyModule | |
| endmodule : my_module | |
| //- @int1 defines/binding Int1Def | |
| //- Int1Def.node/kind variable | |
| //- Int1Def.complete definition | |
| //- Int1Def childof MyPkg1 | |
| //- @int2 defines/binding Int2Def | |
| //- Int2Def.node/kind variable | |
| //- Int2Def.complete definition | |
| //- Int2Def childof MyPkg1 | |
| int int1, int2; | |
| //- @my_module2 defines/binding MyModule2 | |
| //- MyModule2.node/kind record | |
| //- MyModule2.subkind module | |
| //- MyModule2.complete definition | |
| module my_module2 ( | |
| //- @x defines/binding XDef1 | |
| //- XDef1.node/kind variable | |
| //- XDef1.complete definition | |
| //- XDef1 childof MyModule2 | |
| //- @#0int1 ref LDef | |
| //- @#1int1 ref LDef | |
| //- @#0int2 ref RDef | |
| //- @#1int2 ref RDef | |
| input [int1:int2] x[int1:int2], | |
| //- @y defines/binding YDef2 | |
| //- YDef2.node/kind variable | |
| //- YDef2.complete definition | |
| //- YDef2 childof MyModule2 | |
| //- @#0int1 ref LDef | |
| //- @#1int1 ref LDef | |
| //- @#0int2 ref RDef | |
| //- @#1int2 ref RDef | |
| input wire [int1:int2] y[int1:int2] | |
| ); | |
| //- @my_module2 ref MyModule2 | |
| endmodule : my_module2 | |