blob: 42d5121d81a26cbb055a604eac333bf392719220 [file] [log] [blame]
Matt Vennb4229042022-11-29 11:53:37 +01001/* Automatically generated from https://wokwi.com/projects/348787952842703444 */
2
3`default_nettype none
4
5module user_module_348787952842703444(
6 input [7:0] io_in,
7 output [7:0] io_out
8);
9 wire net1 = io_in[0];
10 wire net2 = io_in[1];
11 wire net3 = io_in[2];
12 wire net4 = io_in[3];
13 wire net5 = io_in[4];
14 wire net6 = io_in[5];
15 wire net7 = io_in[6];
16 wire net8 = io_in[7];
17 wire net9;
18 wire net10;
19 wire net11;
20 wire net12;
21 wire net13;
22 wire net14 = 1'b0;
23 wire net15 = 1'b1;
24 wire net16 = 1'b1;
25 wire net17;
26 wire net18;
27 wire net19;
28 wire net20;
29 wire net21;
30 wire net22;
31 wire net23;
32 wire net24;
33 wire net25;
34 wire net26;
35 wire net27;
36 wire net28;
37 wire net29;
38 wire net30;
39 wire net31;
40 wire net32;
41 wire net33;
42 wire net34 = 1'b0;
43 wire net35;
44 wire net36;
45 wire net37;
46 wire net38;
47 wire net39;
48 wire net40;
49 wire net41;
50 wire net42;
51 wire net43;
52 wire net44;
53 wire net45;
54 wire net46;
55 wire net47;
56 wire net48;
57
58 assign io_out[0] = net9;
59 assign io_out[1] = net10;
60 assign io_out[2] = net11;
61 assign io_out[3] = net12;
62 assign io_out[4] = net13;
63
64 xor_cell gate3 (
65 .a (net17),
66 .b (net18),
67 .out (net19)
68 );
69 nand_cell gate4 (
70 .a (net1),
71 .b (net6),
72 .out (net17)
73 );
74 nand_cell gate1 (
75 .a (net1),
76 .b (net5),
77 .out (net20)
78 );
79 nand_cell gate7 (
80 .a (net2),
81 .b (net5),
82 .out (net18)
83 );
84 nand_cell gate8 (
85 .a (net2),
86 .b (net6),
87 .out (net21)
88 );
89 nand_cell gate9 (
90 .a (net17),
91 .b (net18),
92 .out (net22)
93 );
94 nand_cell gate10 (
95 .a (net22),
96 .b (net21),
97 .out (net23)
98 );
99 xor_cell gate11 (
100 .a (net22),
101 .b (net21),
102 .out (net24)
103 );
104 xor_cell gate2 (
105 .a (net25),
106 .b (net26),
107 .out (net27)
108 );
109 nand_cell gate5 (
110 .a (net3),
111 .b (net8),
112 .out (net25)
113 );
114 nand_cell gate6 (
115 .a (net3),
116 .b (net7),
117 .out (net28)
118 );
119 nand_cell gate12 (
120 .a (net4),
121 .b (net7),
122 .out (net26)
123 );
124 nand_cell gate13 (
125 .a (net4),
126 .b (net8),
127 .out (net29)
128 );
129 nand_cell gate14 (
130 .a (net25),
131 .b (net26),
132 .out (net30)
133 );
134 nand_cell gate15 (
135 .a (net30),
136 .b (net29),
137 .out (net31)
138 );
139 xor_cell gate16 (
140 .a (net30),
141 .b (net29),
142 .out (net32)
143 );
144 xor_cell xor1 (
145 .a (net20),
146 .b (net28),
147 .out (net33)
148 );
149 xor_cell xor2 (
150 .a (net33),
151 .b (net34),
152 .out (net9)
153 );
154 nand_cell gate17 (
155 .a (net34),
156 .b (net33),
157 .out (net35)
158 );
159 nand_cell gate18 (
160 .a (net28),
161 .b (net20),
162 .out (net36)
163 );
164 or_cell or1 (
165 .a (net35),
166 .b (net36),
167 .out (net37)
168 );
169 xor_cell xor3 (
170 .a (net19),
171 .b (net27),
172 .out (net38)
173 );
174 xor_cell xor4 (
175 .a (net38),
176 .b (net37),
177 .out (net10)
178 );
179 nand_cell gate19 (
180 .a (net37),
181 .b (net38),
182 .out (net39)
183 );
184 nand_cell gate20 (
185 .a (net27),
186 .b (net19),
187 .out (net40)
188 );
189 or_cell or2 (
190 .a (net39),
191 .b (net40),
192 .out (net41)
193 );
194 xor_cell xor5 (
195 .a (net24),
196 .b (net32),
197 .out (net42)
198 );
199 xor_cell xor6 (
200 .a (net42),
201 .b (net41),
202 .out (net11)
203 );
204 nand_cell gate21 (
205 .a (net41),
206 .b (net42),
207 .out (net43)
208 );
209 nand_cell gate22 (
210 .a (net32),
211 .b (net24),
212 .out (net44)
213 );
214 or_cell or3 (
215 .a (net43),
216 .b (net44),
217 .out (net45)
218 );
219 xor_cell xor7 (
220 .a (net23),
221 .b (net31),
222 .out (net46)
223 );
224 xor_cell xor8 (
225 .a (net46),
226 .b (net45),
227 .out (net12)
228 );
229 nand_cell gate23 (
230 .a (net45),
231 .b (net46),
232 .out (net47)
233 );
234 nand_cell gate24 (
235 .a (net31),
236 .b (net23),
237 .out (net48)
238 );
239 or_cell or4 (
240 .a (net47),
241 .b (net48),
242 .out (net13)
243 );
244endmodule