1 module abc9_test001(input a, output o);
5 module abc9_test002(input [1:0] a, output o);
9 module abc9_test003(input [1:0] a, output [1:0] o);
13 module abc9_test004(input [1:0] a, output o);
17 module abc9_test005(input [1:0] a, output o, output p);
22 module abc9_test006(input [1:0] a, output [2:0] o);
28 module abc9_test007(input a, output o);
32 abc9_test007_sub s(b, o);
35 module abc9_test007_sub(input a, output b);
39 module abc9_test008(input a, output o);
43 abc9_test008_sub s(b, o);
46 module abc9_test008_sub(input a, output b);
50 module abc9_test009(inout io, input oe);
55 assign io = oe ? ~latch : 1'bz;
58 module abc9_test010(inout [7:0] io, input oe);
63 assign io = oe ? ~latch : 8'bz;
66 module abc9_test011(inout io, input oe);
71 //assign io = oe ? ~latch : 8'bz;
74 module abc9_test012(inout io, input oe);
79 assign io = oe ? ~latch : 8'bz;
82 module abc9_test013(inout [3:0] io, input oe);
86 latch[3:0] <= io[3:0];
89 assign io[3:0] = oe ? ~latch[3:0] : 4'bz;
90 assign io[7:4] = !oe ? {latch[4], latch[7:3]} : 4'bz;
93 module abc9_test014(inout [7:0] io, input oe);
94 abc9_test012_sub sub(io, oe);
97 module abc9_test012_sub(inout [7:0] io, input oe);
104 assign io[3:0] = oe ? ~latch[3:0] : 4'bz;
105 assign io[7:4] = !oe ? {latch[4], latch[7:3]} : 4'bz;
108 module abc9_test015(input a, output b, input c);
114 module abc9_test016(input a, output b);
120 module abc9_test017(input a, output b);
126 module abc9_test018(input a, output b, output c);
128 (* keep *) wire [1:0] d;
132 module abc9_test019(input a, output b);
134 (* keep *) reg [1:0] c;
139 module abc9_test020(input a, output b);
141 (* keep *) reg [1:0] c;