mirror of
				https://github.com/YosysHQ/yosys
				synced 2025-10-31 03:32:29 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			400 lines
		
	
	
	
		
			17 KiB
		
	
	
	
		
			Verilog
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			400 lines
		
	
	
	
		
			17 KiB
		
	
	
	
		
			Verilog
		
	
	
		
			Executable file
		
	
	
	
	
| module alu2_lev2(pi0,  pi1,  pi2,  pi3,  pi4,  pi5,  pi6,  pi7,  pi8,  pi9,  
 | |
| 	po0,  po1,  po2,  po3,  po4,  po5);
 | |
| 
 | |
| input pi0, pi1, pi2, pi3, pi4, pi5, pi6, pi7, pi8, pi9;
 | |
| 
 | |
| output po0, po1, po2, po3, po4, po5;
 | |
| 
 | |
| wire n358, n359, n360, n361, n362, n363, n364, n365, n366, n367, 
 | |
| 	n368, n369, n370, n371, n372, n373, n374, n375, n376, n377, 
 | |
| 	n378, n379, n380, n381, n382, n383, n384, n385, n386, n387, 
 | |
| 	n388, n389, n390, n391, n392, n393, n394, n395, n396, n397, 
 | |
| 	n398, n399, n400, n401, n402, n403, n404, n405, n406, n407, 
 | |
| 	n408, n409, n410, n411, n412, n413, n414, n415, n416, n417, 
 | |
| 	n418, n419, n420, n421, n422, n423, n424, n425, n426, n427, 
 | |
| 	n428, n429, n430, n431, n432, n433, n434, n435, n436, n437, 
 | |
| 	n438, n439, n440, n441, n442, n443, n444, n445, n446, n447, 
 | |
| 	n448, n449, n450, n451, n452, n453, n454, n455, n456, n457, 
 | |
| 	n458, n459, n460, n461, n462, n463, n464, n465, n466, n467, 
 | |
| 	n468, n469, n470, n471, n472, n473, n474, n475, n476, n477, 
 | |
| 	n478, n479, n480, n481, n482, n483, n484, n485, n486, n487, 
 | |
| 	n488, n489, n490, n491, n492, n493, n494, n495, n496, n497, 
 | |
| 	n498, n499, n500, n501, n502, n503, n504, n505, n506, n507, 
 | |
| 	n508, n509, n510, n511, n512, n513, n514, n515, n516, n517, 
 | |
| 	n518, n519, n520, n521, n522, n523, n524, n525, n526, n527, 
 | |
| 	n528, n529, n530, n531, n532, n533, n534, n535, n536, n537, 
 | |
| 	n538, n539, n540, n541, n542, n543, n544, n545, n546, n547, 
 | |
| 	n548, n549, n550, n551, n552, n553, n554, n555, n556, n557, 
 | |
| 	n558, n559, n560, n561, n562, n563, n564, n565, n566, n567, 
 | |
| 	n568, n569, n570, n571, n572, n573, n574, n575, n576, n577, 
 | |
| 	n578, n579, n580, n581, n582, n583, n584, n585, n586, n587, 
 | |
| 	n588, n589, n590, n591, n592, n593, n594, n595, n596, n597, 
 | |
| 	n598, n599, n600, n601, n602, n603, n604, n605, n606, n607, 
 | |
| 	n608, n609, n610, n611, n612, n613, n614, n615, n616, n617, 
 | |
| 	n618, n619, n620, n621, n622, n623, n624, n625, n626, n627, 
 | |
| 	n628, n629, n630, n631, n632, n633, n634, n635, n636, n637, 
 | |
| 	n638, n639, n640, n641, n642, n643, n644, n645, n646, n647, 
 | |
| 	n648, n649, n650, n651, n652, n653, n654, n655, n656, n657, 
 | |
| 	n658, n659, n660, n661, n662, n663, n664, n665, n666, n667, 
 | |
| 	n668, n669, n670, n671, n672, n673, n674, n675, n676, n677, 
 | |
| 	n678, n679, n680, n681, n682, n683, n684, n685, n686, n687;
 | |
| 
 | |
|   AN2 U363 ( .A(n358),  .B(po2),  .Z(po5));
 | |
|   OR2 U364 ( .A(n359),  .B(n360),  .Z(n358));
 | |
|   AN2 U365 ( .A(n361),  .B(n362),  .Z(n359));
 | |
|   AN2 U366 ( .A(pi9),  .B(n363),  .Z(po4));
 | |
|   OR2 U367 ( .A(n364),  .B(n365),  .Z(n363));
 | |
|   OR2 U368 ( .A(n366),  .B(n367),  .Z(n365));
 | |
|   AN2 U369 ( .A(pi6),  .B(n368),  .Z(n367));
 | |
|   OR2 U370 ( .A(n369),  .B(n370),  .Z(n368));
 | |
|   OR2 U371 ( .A(n371),  .B(n372),  .Z(n370));
 | |
|   OR2 U372 ( .A(n373),  .B(n374),  .Z(n372));
 | |
|   AN2 U373 ( .A(n375),  .B(n376),  .Z(n374));
 | |
|   AN2 U374 ( .A(n377),  .B(n378),  .Z(n375));
 | |
|   OR2 U375 ( .A(n379),  .B(n380),  .Z(n377));
 | |
|   OR2 U376 ( .A(n381),  .B(n382),  .Z(n380));
 | |
|   OR2 U377 ( .A(n383),  .B(n384),  .Z(n379));
 | |
|   AN2 U378 ( .A(n385),  .B(pi5),  .Z(n384));
 | |
|   AN2 U379 ( .A(n386),  .B(n387),  .Z(n383));
 | |
|   AN2 U380 ( .A(pi4),  .B(n361),  .Z(n386));
 | |
|   AN2 U381 ( .A(n388),  .B(n389),  .Z(n373));
 | |
|   OR2 U382 ( .A(n390),  .B(n391),  .Z(n388));
 | |
|   AN2 U383 ( .A(pi1),  .B(n392),  .Z(n390));
 | |
|   OR2 U384 ( .A(n393),  .B(n394),  .Z(n392));
 | |
|   OR2 U385 ( .A(pi7),  .B(n395),  .Z(n394));
 | |
|   AN2 U386 ( .A(n381),  .B(n396),  .Z(n395));
 | |
|   OR2 U387 ( .A(n397),  .B(n398),  .Z(n369));
 | |
|   AN2 U388 ( .A(n399),  .B(n400),  .Z(n398));
 | |
|   AN2 U389 ( .A(n387),  .B(n401),  .Z(n399));
 | |
|   AN2 U390 ( .A(n402),  .B(n403),  .Z(n397));
 | |
|   AN2 U391 ( .A(pi0),  .B(n404),  .Z(n402));
 | |
|   OR2 U392 ( .A(pi1),  .B(n389),  .Z(n404));
 | |
|   AN2 U393 ( .A(n405),  .B(n406),  .Z(n366));
 | |
|   OR2 U394 ( .A(n407),  .B(n408),  .Z(n406));
 | |
|   AN2 U395 ( .A(n360),  .B(n409),  .Z(n408));
 | |
|   OR2 U396 ( .A(n410),  .B(n411),  .Z(n409));
 | |
|   OR2 U397 ( .A(n412),  .B(n413),  .Z(n411));
 | |
|   AN2 U398 ( .A(n414),  .B(pi3),  .Z(n413));
 | |
|   AN2 U399 ( .A(n389),  .B(n415),  .Z(n410));
 | |
|   AN2 U400 ( .A(po3),  .B(n416),  .Z(n407));
 | |
|   OR2 U401 ( .A(n417),  .B(n414),  .Z(n416));
 | |
|   OR2 U402 ( .A(n418),  .B(n419),  .Z(n364));
 | |
|   OR2 U403 ( .A(n420),  .B(n421),  .Z(n419));
 | |
|   AN2 U404 ( .A(n422),  .B(n382),  .Z(n421));
 | |
|   AN2 U405 ( .A(pi7),  .B(n389),  .Z(n422));
 | |
|   AN2 U406 ( .A(n423),  .B(n424),  .Z(n418));
 | |
|   AN2 U407 ( .A(n425),  .B(n426),  .Z(n423));
 | |
|   OR2 U408 ( .A(n427),  .B(po3),  .Z(po2));
 | |
|   AN2 U409 ( .A(n428),  .B(n429),  .Z(n427));
 | |
|   OR2 U410 ( .A(n430),  .B(n431),  .Z(po1));
 | |
|   AN2 U411 ( .A(pi9),  .B(n432),  .Z(n431));
 | |
|   OR2 U412 ( .A(n433),  .B(n434),  .Z(n432));
 | |
|   OR2 U413 ( .A(n435),  .B(n436),  .Z(n434));
 | |
|   AN2 U414 ( .A(n437),  .B(n438),  .Z(n436));
 | |
|   IV2 U415 ( .A(n425),  .Z(n438));
 | |
|   AN2 U416 ( .A(n424),  .B(n426),  .Z(n437));
 | |
|   OR2 U417 ( .A(n439),  .B(n440),  .Z(n424));
 | |
|   OR2 U418 ( .A(n441),  .B(n442),  .Z(n440));
 | |
|   AN2 U419 ( .A(n381),  .B(n443),  .Z(n442));
 | |
|   OR2 U420 ( .A(n444),  .B(n445),  .Z(n443));
 | |
|   AN2 U421 ( .A(n446),  .B(n447),  .Z(n441));
 | |
|   AN2 U422 ( .A(n387),  .B(n361),  .Z(n446));
 | |
|   AN2 U423 ( .A(n448),  .B(n425),  .Z(n435));
 | |
|   OR2 U424 ( .A(n449),  .B(n450),  .Z(n425));
 | |
|   OR2 U425 ( .A(n420),  .B(n451),  .Z(n450));
 | |
|   OR2 U426 ( .A(n452),  .B(n453),  .Z(n451));
 | |
|   AN2 U427 ( .A(pi6),  .B(n454),  .Z(n453));
 | |
|   OR2 U428 ( .A(n371),  .B(n455),  .Z(n454));
 | |
|   AN2 U429 ( .A(n376),  .B(n456),  .Z(n455));
 | |
|   OR2 U430 ( .A(n457),  .B(n458),  .Z(n456));
 | |
|   OR2 U431 ( .A(n459),  .B(n460),  .Z(n458));
 | |
|   AN2 U432 ( .A(n461),  .B(n378),  .Z(n460));
 | |
|   OR2 U433 ( .A(n462),  .B(n463),  .Z(n461));
 | |
|   AN2 U434 ( .A(n385),  .B(n464),  .Z(n462));
 | |
|   OR2 U435 ( .A(n465),  .B(pi5),  .Z(n464));
 | |
|   AN2 U436 ( .A(pi7),  .B(n466),  .Z(n459));
 | |
|   OR2 U437 ( .A(n467),  .B(n468),  .Z(n466));
 | |
|   OR2 U438 ( .A(n469),  .B(n470),  .Z(n468));
 | |
|   AN2 U439 ( .A(n381),  .B(pi1),  .Z(n470));
 | |
|   AN2 U440 ( .A(n471),  .B(n428),  .Z(n469));
 | |
|   AN2 U441 ( .A(pi0),  .B(n387),  .Z(n471));
 | |
|   AN2 U442 ( .A(n412),  .B(n361),  .Z(n467));
 | |
|   AN2 U443 ( .A(n472),  .B(n473),  .Z(n457));
 | |
|   AN2 U444 ( .A(n360),  .B(n428),  .Z(n472));
 | |
|   AN2 U445 ( .A(n463),  .B(n428),  .Z(n371));
 | |
|   AN2 U446 ( .A(n474),  .B(n475),  .Z(n452));
 | |
|   OR2 U447 ( .A(n476),  .B(n477),  .Z(n474));
 | |
|   OR2 U448 ( .A(n478),  .B(n479),  .Z(n477));
 | |
|   AN2 U449 ( .A(n480),  .B(n428),  .Z(n479));
 | |
|   AN2 U450 ( .A(n481),  .B(n482),  .Z(n480));
 | |
|   OR2 U451 ( .A(n360),  .B(n389),  .Z(n482));
 | |
|   OR2 U452 ( .A(n401),  .B(n483),  .Z(n481));
 | |
|   AN2 U453 ( .A(pi7),  .B(n484),  .Z(n483));
 | |
|   OR2 U454 ( .A(n393),  .B(n485),  .Z(n484));
 | |
|   AN2 U455 ( .A(n376),  .B(n415),  .Z(n485));
 | |
|   AN2 U456 ( .A(n414),  .B(n429),  .Z(n393));
 | |
|   AN2 U457 ( .A(n486),  .B(n378),  .Z(n478));
 | |
|   OR2 U458 ( .A(n412),  .B(n389),  .Z(n486));
 | |
|   AN2 U459 ( .A(n487),  .B(pi1),  .Z(n412));
 | |
|   OR2 U460 ( .A(n488),  .B(n489),  .Z(n476));
 | |
|   AN2 U461 ( .A(n490),  .B(n401),  .Z(n488));
 | |
|   AN2 U462 ( .A(pi1),  .B(n429),  .Z(n490));
 | |
|   AN2 U463 ( .A(n385),  .B(n491),  .Z(n420));
 | |
|   IV2 U464 ( .A(n492),  .Z(n491));
 | |
|   OR2 U465 ( .A(n493),  .B(n487),  .Z(n492));
 | |
|   AN2 U466 ( .A(n494),  .B(n495),  .Z(n493));
 | |
|   OR2 U467 ( .A(pi6),  .B(n389),  .Z(n495));
 | |
|   OR2 U468 ( .A(pi7),  .B(pi1),  .Z(n494));
 | |
|   OR2 U469 ( .A(n496),  .B(n497),  .Z(n449));
 | |
|   AN2 U470 ( .A(n498),  .B(n376),  .Z(n497));
 | |
|   AN2 U471 ( .A(n381),  .B(n382),  .Z(n498));
 | |
|   AN2 U472 ( .A(n499),  .B(n389),  .Z(n496));
 | |
|   OR2 U473 ( .A(n500),  .B(n501),  .Z(n499));
 | |
|   OR2 U474 ( .A(n502),  .B(n503),  .Z(n501));
 | |
|   AN2 U475 ( .A(n385),  .B(n504),  .Z(n503));
 | |
|   OR2 U476 ( .A(n505),  .B(n506),  .Z(n504));
 | |
|   AN2 U477 ( .A(po3),  .B(n400),  .Z(n506));
 | |
|   AN2 U478 ( .A(n507),  .B(n428),  .Z(n505));
 | |
|   AN2 U479 ( .A(n508),  .B(n387),  .Z(n502));
 | |
|   OR2 U480 ( .A(n509),  .B(n510),  .Z(n508));
 | |
|   OR2 U481 ( .A(n489),  .B(n511),  .Z(n510));
 | |
|   OR2 U482 ( .A(n465),  .B(n512),  .Z(n511));
 | |
|   AN2 U483 ( .A(n513),  .B(pi1),  .Z(n512));
 | |
|   AN2 U484 ( .A(pi0),  .B(n514),  .Z(n513));
 | |
|   OR2 U485 ( .A(n507),  .B(n515),  .Z(n514));
 | |
|   AN2 U486 ( .A(n361),  .B(n428),  .Z(n465));
 | |
|   AN2 U487 ( .A(po3),  .B(n360),  .Z(n489));
 | |
|   OR2 U488 ( .A(n516),  .B(n517),  .Z(n509));
 | |
|   OR2 U489 ( .A(n518),  .B(n519),  .Z(n517));
 | |
|   AN2 U490 ( .A(n391),  .B(n362),  .Z(n519));
 | |
|   AN2 U491 ( .A(n428),  .B(n400),  .Z(n391));
 | |
|   AN2 U492 ( .A(n520),  .B(n521),  .Z(n518));
 | |
|   OR2 U493 ( .A(n522),  .B(n362),  .Z(n521));
 | |
|   AN2 U494 ( .A(n429),  .B(n523),  .Z(n520));
 | |
|   AN2 U495 ( .A(n417),  .B(n378),  .Z(n516));
 | |
|   AN2 U496 ( .A(n522),  .B(n382),  .Z(n500));
 | |
|   AN2 U497 ( .A(pi1),  .B(n396),  .Z(n382));
 | |
|   AN2 U498 ( .A(n361),  .B(n378),  .Z(n522));
 | |
|   OR2 U499 ( .A(n524),  .B(n525),  .Z(n448));
 | |
|   OR2 U500 ( .A(n526),  .B(n527),  .Z(n525));
 | |
|   OR2 U501 ( .A(pi8),  .B(n528),  .Z(n524));
 | |
|   AN2 U502 ( .A(n529),  .B(n530),  .Z(n430));
 | |
|   OR2 U503 ( .A(n531),  .B(n532),  .Z(n529));
 | |
|   OR2 U504 ( .A(n533),  .B(n534),  .Z(n532));
 | |
|   OR2 U505 ( .A(n535),  .B(n536),  .Z(n534));
 | |
|   AN2 U506 ( .A(n537),  .B(n376),  .Z(n536));
 | |
|   IV2 U507 ( .A(n389),  .Z(n376));
 | |
|   AN2 U508 ( .A(n538),  .B(n389),  .Z(n535));
 | |
|   OR2 U509 ( .A(n539),  .B(n540),  .Z(n389));
 | |
|   OR2 U510 ( .A(n541),  .B(n542),  .Z(n540));
 | |
|   OR2 U511 ( .A(n543),  .B(n544),  .Z(n542));
 | |
|   AN2 U512 ( .A(pi1),  .B(n545),  .Z(n544));
 | |
|   AN2 U513 ( .A(n546),  .B(n428),  .Z(n543));
 | |
|   AN2 U514 ( .A(n547),  .B(n548),  .Z(n546));
 | |
|   OR2 U515 ( .A(pi3),  .B(n396),  .Z(n548));
 | |
|   AN2 U516 ( .A(pi9),  .B(n549),  .Z(n541));
 | |
|   OR2 U517 ( .A(n550),  .B(n551),  .Z(n549));
 | |
|   OR2 U518 ( .A(n552),  .B(n553),  .Z(n551));
 | |
|   AN2 U519 ( .A(n554),  .B(n507),  .Z(n553));
 | |
|   AN2 U520 ( .A(n396),  .B(pi0),  .Z(n554));
 | |
|   AN2 U521 ( .A(n555),  .B(n556),  .Z(n552));
 | |
|   AN2 U522 ( .A(n557),  .B(n415),  .Z(n556));
 | |
|   AN2 U523 ( .A(po3),  .B(n558),  .Z(n555));
 | |
|   OR2 U524 ( .A(n559),  .B(n560),  .Z(n550));
 | |
|   AN2 U525 ( .A(n561),  .B(n429),  .Z(n560));
 | |
|   AN2 U526 ( .A(n417),  .B(n562),  .Z(n561));
 | |
|   OR2 U527 ( .A(n563),  .B(n564),  .Z(n562));
 | |
|   AN2 U528 ( .A(n558),  .B(n428),  .Z(n564));
 | |
|   AN2 U529 ( .A(pi1),  .B(n565),  .Z(n563));
 | |
|   AN2 U530 ( .A(pi3),  .B(n566),  .Z(n559));
 | |
|   OR2 U531 ( .A(n567),  .B(n414),  .Z(n566));
 | |
|   AN2 U532 ( .A(n568),  .B(n569),  .Z(n567));
 | |
|   AN2 U533 ( .A(n565),  .B(n428),  .Z(n568));
 | |
|   OR2 U534 ( .A(n570),  .B(n571),  .Z(n539));
 | |
|   AN2 U535 ( .A(n572),  .B(n429),  .Z(n571));
 | |
|   AN2 U536 ( .A(po3),  .B(n573),  .Z(n570));
 | |
|   OR2 U537 ( .A(n574),  .B(n575),  .Z(n538));
 | |
|   OR2 U538 ( .A(n445),  .B(n576),  .Z(n575));
 | |
|   AN2 U539 ( .A(n577),  .B(pi3),  .Z(n576));
 | |
|   AN2 U540 ( .A(n578),  .B(pi1),  .Z(n574));
 | |
|   AN2 U541 ( .A(n507),  .B(pi1),  .Z(n533));
 | |
|   OR2 U542 ( .A(n579),  .B(n580),  .Z(n531));
 | |
|   OR2 U543 ( .A(n581),  .B(n582),  .Z(n580));
 | |
|   AN2 U544 ( .A(n444),  .B(po3),  .Z(n582));
 | |
|   AN2 U545 ( .A(pi1),  .B(pi3),  .Z(po3));
 | |
|   AN2 U546 ( .A(n583),  .B(n557),  .Z(n581));
 | |
|   AN2 U547 ( .A(n584),  .B(n429),  .Z(n583));
 | |
|   OR2 U548 ( .A(n585),  .B(n414),  .Z(n584));
 | |
|   AN2 U549 ( .A(n417),  .B(n428),  .Z(n585));
 | |
|   AN2 U550 ( .A(n586),  .B(pi7),  .Z(n579));
 | |
|   AN2 U551 ( .A(n587),  .B(n588),  .Z(n586));
 | |
|   OR2 U552 ( .A(pi3),  .B(n589),  .Z(n588));
 | |
|   AN2 U553 ( .A(pi1),  .B(n523),  .Z(n589));
 | |
|   OR2 U554 ( .A(n429),  .B(n590),  .Z(n587));
 | |
|   OR2 U555 ( .A(n417),  .B(n591),  .Z(n590));
 | |
|   AN2 U556 ( .A(n592),  .B(n428),  .Z(n591));
 | |
|   IV2 U557 ( .A(pi1),  .Z(n428));
 | |
|   IV2 U558 ( .A(pi3),  .Z(n429));
 | |
|   OR2 U559 ( .A(n593),  .B(n594),  .Z(po0));
 | |
|   OR2 U560 ( .A(n595),  .B(n596),  .Z(n594));
 | |
|   AN2 U561 ( .A(n597),  .B(pi8),  .Z(n596));
 | |
|   AN2 U562 ( .A(n598),  .B(n381),  .Z(n597));
 | |
|   AN2 U563 ( .A(pi0),  .B(n385),  .Z(n381));
 | |
|   AN2 U564 ( .A(n507),  .B(n487),  .Z(n598));
 | |
|   AN2 U565 ( .A(n528),  .B(n426),  .Z(n595));
 | |
|   AN2 U566 ( .A(pi6),  .B(n599),  .Z(n528));
 | |
|   IV2 U567 ( .A(n600),  .Z(n599));
 | |
|   OR2 U568 ( .A(n601),  .B(n361),  .Z(n600));
 | |
|   AN2 U569 ( .A(n602),  .B(n603),  .Z(n601));
 | |
|   AN2 U570 ( .A(n604),  .B(n605),  .Z(n603));
 | |
|   OR2 U571 ( .A(pi7),  .B(n606),  .Z(n605));
 | |
|   OR2 U572 ( .A(n607),  .B(n387),  .Z(n606));
 | |
|   OR2 U573 ( .A(n378),  .B(n487),  .Z(n604));
 | |
|   AN2 U574 ( .A(n608),  .B(n609),  .Z(n602));
 | |
|   OR2 U575 ( .A(pi2),  .B(n415),  .Z(n608));
 | |
|   OR2 U576 ( .A(n610),  .B(n611),  .Z(n593));
 | |
|   AN2 U577 ( .A(pi9),  .B(n612),  .Z(n611));
 | |
|   OR2 U578 ( .A(n613),  .B(n614),  .Z(n612));
 | |
|   OR2 U579 ( .A(n433),  .B(n615),  .Z(n614));
 | |
|   AN2 U580 ( .A(n527),  .B(n426),  .Z(n615));
 | |
|   OR2 U581 ( .A(n616),  .B(n617),  .Z(n527));
 | |
|   AN2 U582 ( .A(n618),  .B(n361),  .Z(n617));
 | |
|   OR2 U583 ( .A(n619),  .B(n620),  .Z(n618));
 | |
|   OR2 U584 ( .A(n621),  .B(n622),  .Z(n620));
 | |
|   AN2 U585 ( .A(n592),  .B(n362),  .Z(n622));
 | |
|   AN2 U586 ( .A(n385),  .B(n623),  .Z(n621));
 | |
|   OR2 U587 ( .A(n624),  .B(n625),  .Z(n623));
 | |
|   AN2 U588 ( .A(n626),  .B(n415),  .Z(n625));
 | |
|   AN2 U589 ( .A(n507),  .B(n523),  .Z(n624));
 | |
|   AN2 U590 ( .A(n473),  .B(n557),  .Z(n619));
 | |
|   AN2 U591 ( .A(n523),  .B(n387),  .Z(n473));
 | |
|   AN2 U592 ( .A(n569),  .B(n387),  .Z(n616));
 | |
|   AN2 U593 ( .A(n578),  .B(n627),  .Z(n433));
 | |
|   AN2 U594 ( .A(n378),  .B(n475),  .Z(n627));
 | |
|   OR2 U595 ( .A(n628),  .B(n629),  .Z(n613));
 | |
|   AN2 U596 ( .A(n526),  .B(n426),  .Z(n629));
 | |
|   IV2 U597 ( .A(pi8),  .Z(n426));
 | |
|   AN2 U598 ( .A(n360),  .B(n405),  .Z(n526));
 | |
|   AN2 U599 ( .A(pi8),  .B(n630),  .Z(n628));
 | |
|   OR2 U600 ( .A(n631),  .B(n439),  .Z(n630));
 | |
|   OR2 U601 ( .A(n632),  .B(n633),  .Z(n439));
 | |
|   OR2 U602 ( .A(n634),  .B(n635),  .Z(n633));
 | |
|   AN2 U603 ( .A(n636),  .B(n378),  .Z(n635));
 | |
|   OR2 U604 ( .A(n637),  .B(n360),  .Z(n636));
 | |
|   AN2 U605 ( .A(n387),  .B(n475),  .Z(n637));
 | |
|   AN2 U606 ( .A(n638),  .B(n475),  .Z(n634));
 | |
|   OR2 U607 ( .A(n639),  .B(n640),  .Z(n638));
 | |
|   AN2 U608 ( .A(n558),  .B(pi4),  .Z(n639));
 | |
|   OR2 U609 ( .A(n463),  .B(n641),  .Z(n632));
 | |
|   AN2 U610 ( .A(n642),  .B(n385),  .Z(n641));
 | |
|   AN2 U611 ( .A(n557),  .B(n361),  .Z(n642));
 | |
|   AN2 U612 ( .A(n361),  .B(n578),  .Z(n463));
 | |
|   AN2 U613 ( .A(n403),  .B(n361),  .Z(n631));
 | |
|   IV2 U614 ( .A(n609),  .Z(n403));
 | |
|   OR2 U615 ( .A(n385),  .B(n378),  .Z(n609));
 | |
|   AN2 U616 ( .A(n643),  .B(n530),  .Z(n610));
 | |
|   OR2 U617 ( .A(n644),  .B(n645),  .Z(n643));
 | |
|   OR2 U618 ( .A(n646),  .B(n647),  .Z(n645));
 | |
|   OR2 U619 ( .A(n648),  .B(n649),  .Z(n647));
 | |
|   AN2 U620 ( .A(n537),  .B(n385),  .Z(n649));
 | |
|   IV2 U621 ( .A(n387),  .Z(n385));
 | |
|   OR2 U622 ( .A(n650),  .B(n651),  .Z(n537));
 | |
|   AN2 U623 ( .A(n396),  .B(pi6),  .Z(n651));
 | |
|   AN2 U624 ( .A(n400),  .B(n475),  .Z(n650));
 | |
|   AN2 U625 ( .A(n652),  .B(n387),  .Z(n648));
 | |
|   OR2 U626 ( .A(n653),  .B(n654),  .Z(n387));
 | |
|   OR2 U627 ( .A(n655),  .B(n656),  .Z(n654));
 | |
|   OR2 U628 ( .A(n657),  .B(n658),  .Z(n656));
 | |
|   AN2 U629 ( .A(n360),  .B(n573),  .Z(n658));
 | |
|   OR2 U630 ( .A(n659),  .B(n660),  .Z(n573));
 | |
|   AN2 U631 ( .A(n405),  .B(n578),  .Z(n660));
 | |
|   AN2 U632 ( .A(n396),  .B(n661),  .Z(n659));
 | |
|   OR2 U633 ( .A(n405),  .B(n557),  .Z(n661));
 | |
|   AN2 U634 ( .A(n475),  .B(pi7),  .Z(n405));
 | |
|   IV2 U635 ( .A(n607),  .Z(n396));
 | |
|   OR2 U636 ( .A(pi5),  .B(pi4),  .Z(n607));
 | |
|   AN2 U637 ( .A(n640),  .B(n417),  .Z(n657));
 | |
|   AN2 U638 ( .A(n572),  .B(n362),  .Z(n655));
 | |
|   OR2 U639 ( .A(n662),  .B(n663),  .Z(n572));
 | |
|   OR2 U640 ( .A(n664),  .B(n665),  .Z(n663));
 | |
|   AN2 U641 ( .A(n578),  .B(n557),  .Z(n665));
 | |
|   AN2 U642 ( .A(n417),  .B(n626),  .Z(n664));
 | |
|   AN2 U643 ( .A(n507),  .B(n530),  .Z(n662));
 | |
|   OR2 U644 ( .A(n666),  .B(n667),  .Z(n653));
 | |
|   OR2 U645 ( .A(n668),  .B(n669),  .Z(n667));
 | |
|   AN2 U646 ( .A(n670),  .B(n545),  .Z(n669));
 | |
|   OR2 U647 ( .A(n400),  .B(n671),  .Z(n545));
 | |
|   AN2 U648 ( .A(pi9),  .B(n414),  .Z(n671));
 | |
|   AN2 U649 ( .A(n378),  .B(n414),  .Z(n400));
 | |
|   IV2 U650 ( .A(pi7),  .Z(n378));
 | |
|   OR2 U651 ( .A(pi0),  .B(pi2),  .Z(n670));
 | |
|   AN2 U652 ( .A(n672),  .B(n547),  .Z(n668));
 | |
|   AN2 U653 ( .A(n475),  .B(n530),  .Z(n547));
 | |
|   IV2 U654 ( .A(pi9),  .Z(n530));
 | |
|   AN2 U655 ( .A(n361),  .B(n415),  .Z(n672));
 | |
|   AN2 U656 ( .A(n558),  .B(n569),  .Z(n666));
 | |
|   AN2 U657 ( .A(n557),  .B(n417),  .Z(n569));
 | |
|   OR2 U658 ( .A(n673),  .B(n674),  .Z(n652));
 | |
|   OR2 U659 ( .A(n445),  .B(n675),  .Z(n674));
 | |
|   AN2 U660 ( .A(n577),  .B(pi2),  .Z(n675));
 | |
|   AN2 U661 ( .A(n523),  .B(n447),  .Z(n445));
 | |
|   OR2 U662 ( .A(n577),  .B(n507),  .Z(n447));
 | |
|   AN2 U663 ( .A(n475),  .B(n415),  .Z(n577));
 | |
|   AN2 U664 ( .A(n578),  .B(pi0),  .Z(n673));
 | |
|   IV2 U665 ( .A(n487),  .Z(n578));
 | |
|   OR2 U666 ( .A(n415),  .B(n523),  .Z(n487));
 | |
|   AN2 U667 ( .A(n507),  .B(pi0),  .Z(n646));
 | |
|   AN2 U668 ( .A(pi6),  .B(pi7),  .Z(n507));
 | |
|   OR2 U669 ( .A(n676),  .B(n677),  .Z(n644));
 | |
|   OR2 U670 ( .A(n678),  .B(n679),  .Z(n677));
 | |
|   AN2 U671 ( .A(n444),  .B(n360),  .Z(n679));
 | |
|   IV2 U672 ( .A(n401),  .Z(n360));
 | |
|   OR2 U673 ( .A(n362),  .B(n361),  .Z(n401));
 | |
|   AN2 U674 ( .A(pi6),  .B(n417),  .Z(n444));
 | |
|   AN2 U675 ( .A(n680),  .B(n557),  .Z(n678));
 | |
|   IV2 U676 ( .A(n626),  .Z(n557));
 | |
|   OR2 U677 ( .A(pi7),  .B(n475),  .Z(n626));
 | |
|   AN2 U678 ( .A(n681),  .B(n362),  .Z(n680));
 | |
|   OR2 U679 ( .A(n682),  .B(n414),  .Z(n681));
 | |
|   AN2 U680 ( .A(n417),  .B(n361),  .Z(n682));
 | |
|   IV2 U681 ( .A(pi0),  .Z(n361));
 | |
|   AN2 U682 ( .A(pi7),  .B(n683),  .Z(n676));
 | |
|   OR2 U683 ( .A(n684),  .B(n685),  .Z(n683));
 | |
|   OR2 U684 ( .A(n686),  .B(n687),  .Z(n685));
 | |
|   AN2 U685 ( .A(n592),  .B(n558),  .Z(n687));
 | |
|   IV2 U686 ( .A(n565),  .Z(n558));
 | |
|   OR2 U687 ( .A(pi0),  .B(n362),  .Z(n565));
 | |
|   AN2 U688 ( .A(n475),  .B(n414),  .Z(n592));
 | |
|   IV2 U689 ( .A(n515),  .Z(n414));
 | |
|   OR2 U690 ( .A(pi5),  .B(n415),  .Z(n515));
 | |
|   IV2 U691 ( .A(pi6),  .Z(n475));
 | |
|   AN2 U692 ( .A(n640),  .B(n523),  .Z(n686));
 | |
|   IV2 U693 ( .A(pi5),  .Z(n523));
 | |
|   AN2 U694 ( .A(n362),  .B(pi0),  .Z(n640));
 | |
|   IV2 U695 ( .A(pi2),  .Z(n362));
 | |
|   AN2 U696 ( .A(n417),  .B(pi2),  .Z(n684));
 | |
|   AN2 U697 ( .A(n415),  .B(pi5),  .Z(n417));
 | |
|   IV2 U698 ( .A(pi4),  .Z(n415));
 | |
| 
 | |
| endmodule
 | |
| 
 | |
| module IV2(A,  Z);
 | |
|   input A;
 | |
|   output Z;
 | |
| 
 | |
|   assign Z = ~A;
 | |
| endmodule
 | |
| 
 | |
| module AN2(A,  B,  Z);
 | |
|   input A,  B;
 | |
|   output Z;
 | |
| 
 | |
|   assign Z = A & B;
 | |
| endmodule
 | |
| 
 | |
| module OR2(A,  B,  Z);
 | |
|   input A,  B;
 | |
|   output Z;
 | |
| 
 | |
|   assign Z = A | B;
 | |
| endmodule
 |