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;
146 module abc9_test021(clk, rst, s_eth_hdr_valid, s_eth_hdr_ready, s_eth_dest_mac, s_eth_src_mac, s_eth_type, s_eth_payload_axis_tdata, s_eth_payload_axis_tkeep, s_eth_payload_axis_tvalid, s_eth_payload_axis_tready, s_eth_payload_axis_tlast, s_eth_payload_axis_tid, s_eth_payload_axis_tdest, s_eth_payload_axis_tuser, m_eth_hdr_valid, m_eth_hdr_ready, m_eth_dest_mac, m_eth_src_mac, m_eth_type, m_eth_payload_axis_tdata, m_eth_payload_axis_tkeep, m_eth_payload_axis_tvalid, m_eth_payload_axis_tready, m_eth_payload_axis_tlast, m_eth_payload_axis_tid, m_eth_payload_axis_tdest, m_eth_payload_axis_tuser);
148 output [47:0] m_eth_dest_mac;
149 input m_eth_hdr_ready;
150 output m_eth_hdr_valid;
151 output [7:0] m_eth_payload_axis_tdata;
152 output [7:0] m_eth_payload_axis_tdest;
153 output [7:0] m_eth_payload_axis_tid;
154 output m_eth_payload_axis_tkeep;
155 output m_eth_payload_axis_tlast;
156 input m_eth_payload_axis_tready;
157 output m_eth_payload_axis_tuser;
158 output m_eth_payload_axis_tvalid;
159 output [47:0] m_eth_src_mac;
160 output [15:0] m_eth_type;
162 input [191:0] s_eth_dest_mac;
163 output [3:0] s_eth_hdr_ready;
164 input [3:0] s_eth_hdr_valid;
165 input [31:0] s_eth_payload_axis_tdata;
166 input [31:0] s_eth_payload_axis_tdest;
167 input [31:0] s_eth_payload_axis_tid;
168 input [3:0] s_eth_payload_axis_tkeep;
169 input [3:0] s_eth_payload_axis_tlast;
170 output [3:0] s_eth_payload_axis_tready;
171 input [3:0] s_eth_payload_axis_tuser;
172 input [3:0] s_eth_payload_axis_tvalid;
173 input [191:0] s_eth_src_mac;
174 input [63:0] s_eth_type;
176 wire [0:0] grant, request;
195 .acknowledge(acknowledge),
198 .grant_encoded(grant_encoded),
199 .grant_valid(grant_valid),
205 module arbiter (clk, rst, request, acknowledge, grant, grant_valid, grant_encoded);
206 input [3:0] acknowledge;
209 output [1:0] grant_encoded;
216 module MUXF8(input I0, I1, S, output O);