Matt Venn | b422904 | 2022-11-29 11:53:37 +0100 | [diff] [blame] | 1 | /* Automatically generated from https://wokwi.com/projects/348787952842703444 */ |
| 2 | |
| 3 | `default_nettype none |
| 4 | |
| 5 | module 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 | ); |
| 244 | endmodule |