module TopLevel74181 ( S, A, B, M, CNb, F, X, Y, CN4b, AEB ); input [3:0] S; input [3:0] A; input [3:0] B; output [3:0] F; input M, CNb; output X, Y, CN4b, AEB; wire n1, n2, n3, n4, n5, n6, n7, n8, n9, n10, n11, n12, n13, n14, n15, n16, n17, n18, n19, n20, n21, n22, n23, n24, n26, n27, n28, n29, n30, n31, n32, n33, n34, n35, n36, n37, n38, n39, n40, n41, n42, n43, n44, n45, n46, n47, n48, n49, n50, n51, n52, n53, n54, n55, n56, n57, n58, n59, n60, n61, n62, n63, n64, n65, n66, n67, n68, n69, n70, n71, n72, n73, n74, n75, n76, n77, n78, n80, n81, n82, n83, n84, n85, n86, n87, n88, n89, n90, n91, n92, n93, n94, n95, n96, n97, n98, n99, n100, n101, n102, n103, n104, n105, n106, n107, n108, n109, n110, n111, n112, n113, n114, n115, n116, n117, n118, n119, n120, n121, n122, n123, n124, n125, n126, n127, n128, n129, n130, n131, n132, n133, n134, n135, n136, n137, n138, n139, n140, n141, n142, n143, n144, n145, n146, n147, n148, n149, n150, n151, n152, n153, n154, n155; BUF_X8 U1 ( .A(n89), .Z(n1) ); INV_X8 U2 ( .A(n73), .ZN(n2) ); NAND2_X4 U3 ( .A1(n26), .A2(n3), .ZN(n75) ); NOR2_X4 U4 ( .A1(n56), .A2(n2), .ZN(n3) ); NAND2_X4 U5 ( .A1(n54), .A2(n5), .ZN(n6) ); NAND2_X4 U6 ( .A1(n4), .A2(n155), .ZN(n7) ); NAND2_X4 U7 ( .A1(n6), .A2(n7), .ZN(F[3]) ); INV_X8 U8 ( .A(n54), .ZN(n4) ); INV_X8 U9 ( .A(n155), .ZN(n5) ); NAND2_X4 U10 ( .A1(n115), .A2(n90), .ZN(n8) ); NAND2_X4 U11 ( .A1(n13), .A2(n127), .ZN(n9) ); NAND2_X4 U12 ( .A1(n107), .A2(n106), .ZN(n10) ); NAND2_X4 U13 ( .A1(n107), .A2(n106), .ZN(n11) ); NAND2_X4 U14 ( .A1(n13), .A2(n127), .ZN(n12) ); INV_X8 U15 ( .A(n27), .ZN(n13) ); INV_X8 U16 ( .A(n45), .ZN(n14) ); INV_X8 U17 ( .A(n14), .ZN(n15) ); XOR2_X2 U18 ( .A(n47), .B(n46), .Z(F[2]) ); NOR2_X4 U19 ( .A1(n58), .A2(n143), .ZN(n16) ); NAND2_X4 U20 ( .A1(n124), .A2(n96), .ZN(n18) ); NAND2_X4 U21 ( .A1(n17), .A2(n15), .ZN(n19) ); NAND2_X4 U22 ( .A1(n18), .A2(n19), .ZN(n67) ); INV_X8 U23 ( .A(n124), .ZN(n17) ); NOR2_X4 U24 ( .A1(n61), .A2(n142), .ZN(n20) ); NOR2_X4 U25 ( .A1(n64), .A2(A[1]), .ZN(n21) ); NAND2_X4 U26 ( .A1(n22), .A2(n23), .ZN(n45) ); INV_X8 U27 ( .A(n94), .ZN(n22) ); NOR2_X4 U28 ( .A1(n95), .A2(A[0]), .ZN(n23) ); NAND2_X4 U29 ( .A1(A[3]), .A2(n32), .ZN(n24) ); INV_X8 U30 ( .A(n24), .ZN(n61) ); NAND2_X4 U31 ( .A1(n37), .A2(n38), .ZN(Y) ); INV_X8 U32 ( .A(n55), .ZN(n26) ); NAND2_X4 U33 ( .A1(n126), .A2(A[1]), .ZN(n27) ); NAND2_X4 U34 ( .A1(n60), .A2(n110), .ZN(n28) ); NAND2_X4 U35 ( .A1(n16), .A2(n20), .ZN(X) ); NAND2_X4 U36 ( .A1(n30), .A2(n26), .ZN(n29) ); INV_X8 U37 ( .A(n28), .ZN(n30) ); NAND2_X4 U38 ( .A1(n89), .A2(A[2]), .ZN(n31) ); NAND2_X4 U39 ( .A1(n33), .A2(n62), .ZN(n32) ); NAND2_X4 U40 ( .A1(n85), .A2(S[2]), .ZN(n33) ); NOR2_X4 U41 ( .A1(n35), .A2(S[3]), .ZN(n34) ); INV_X8 U42 ( .A(n34), .ZN(n127) ); INV_X8 U43 ( .A(B[1]), .ZN(n35) ); NAND2_X4 U44 ( .A1(n136), .A2(n137), .ZN(n36) ); NAND2_X4 U45 ( .A1(n149), .A2(n40), .ZN(n37) ); OR2_X4 U46 ( .A1(n39), .A2(n24), .ZN(n38) ); INV_X8 U47 ( .A(n151), .ZN(n39) ); AND2_X4 U48 ( .A1(n150), .A2(n151), .ZN(n40) ); NAND2_X4 U49 ( .A1(n22), .A2(n41), .ZN(n144) ); NOR2_X4 U50 ( .A1(n95), .A2(A[0]), .ZN(n41) ); NAND2_X4 U51 ( .A1(n120), .A2(A[0]), .ZN(n42) ); INV_X8 U52 ( .A(S[1]), .ZN(n43) ); INV_X8 U53 ( .A(S[1]), .ZN(n44) ); NAND2_X4 U54 ( .A1(n47), .A2(n63), .ZN(n48) ); NAND2_X4 U55 ( .A1(n36), .A2(n46), .ZN(n49) ); NAND2_X4 U56 ( .A1(n48), .A2(n49), .ZN(n138) ); INV_X8 U57 ( .A(n63), .ZN(n46) ); INV_X8 U58 ( .A(n154), .ZN(n47) ); NAND2_X4 U59 ( .A1(n153), .A2(n51), .ZN(n52) ); NAND2_X4 U60 ( .A1(n50), .A2(n8), .ZN(n53) ); NAND2_X4 U61 ( .A1(n52), .A2(n53), .ZN(n125) ); INV_X8 U62 ( .A(n153), .ZN(n50) ); INV_X8 U63 ( .A(n116), .ZN(n51) ); NOR2_X4 U64 ( .A1(n28), .A2(n55), .ZN(n54) ); INV_X8 U65 ( .A(n111), .ZN(n55) ); NAND2_X4 U66 ( .A1(n60), .A2(n110), .ZN(n56) ); NAND2_X4 U67 ( .A1(n57), .A2(CNb), .ZN(n152) ); INV_X8 U68 ( .A(X), .ZN(n57) ); NOR2_X4 U69 ( .A1(n59), .A2(n108), .ZN(n58) ); NAND2_X4 U70 ( .A1(A[1]), .A2(n127), .ZN(n59) ); AND2_X4 U71 ( .A1(n90), .A2(n31), .ZN(n60) ); NAND2_X4 U72 ( .A1(B[3]), .A2(S[3]), .ZN(n62) ); XOR2_X2 U73 ( .A(n50), .B(n8), .Z(F[1]) ); AND2_X4 U74 ( .A1(n150), .A2(n31), .ZN(n63) ); NAND2_X4 U75 ( .A1(n131), .A2(n132), .ZN(n64) ); INV_X8 U76 ( .A(n21), .ZN(n65) ); NAND2_X4 U77 ( .A1(n114), .A2(CNb), .ZN(n66) ); INV_X8 U78 ( .A(n66), .ZN(n72) ); INV_X8 U79 ( .A(n67), .ZN(F[0]) ); INV_X8 U80 ( .A(B[0]), .ZN(n68) ); NOR2_X4 U81 ( .A1(n71), .A2(n70), .ZN(n69) ); INV_X8 U82 ( .A(A[0]), .ZN(n70) ); NAND2_X4 U83 ( .A1(n68), .A2(S[2]), .ZN(n71) ); NAND2_X4 U84 ( .A1(n29), .A2(n112), .ZN(n74) ); NAND2_X4 U85 ( .A1(n74), .A2(n75), .ZN(n141) ); INV_X8 U86 ( .A(n112), .ZN(n73) ); NAND2_X4 U87 ( .A1(n143), .A2(n76), .ZN(n77) ); NAND2_X4 U88 ( .A1(n42), .A2(n123), .ZN(n78) ); NAND2_X4 U89 ( .A1(n77), .A2(n78), .ZN(n124) ); INV_X8 U90 ( .A(n123), .ZN(n76) ); INV_X8 U91 ( .A(A[3]), .ZN(n84) ); INV_X8 U92 ( .A(B[3]), .ZN(n85) ); INV_X8 U93 ( .A(S[1]), .ZN(n98) ); NAND2_X4 U94 ( .A1(n85), .A2(n44), .ZN(n82) ); INV_X8 U95 ( .A(S[0]), .ZN(n80) ); NAND2_X4 U96 ( .A1(B[3]), .A2(n80), .ZN(n81) ); NAND2_X4 U97 ( .A1(n82), .A2(n81), .ZN(n83) ); NAND2_X4 U98 ( .A1(n84), .A2(n83), .ZN(n151) ); NAND2_X4 U99 ( .A1(n151), .A2(n24), .ZN(n155) ); INV_X8 U100 ( .A(n155), .ZN(n112) ); INV_X8 U101 ( .A(M), .ZN(n90) ); INV_X8 U102 ( .A(B[2]), .ZN(n86) ); NOR2_X4 U103 ( .A1(S[3]), .A2(n86), .ZN(n88) ); NOR2_X4 U104 ( .A1(S[2]), .A2(B[2]), .ZN(n87) ); NOR2_X4 U105 ( .A1(n88), .A2(n87), .ZN(n89) ); NAND2_X4 U106 ( .A1(n1), .A2(A[2]), .ZN(n148) ); INV_X8 U107 ( .A(S[3]), .ZN(n92) ); NAND2_X4 U108 ( .A1(A[0]), .A2(B[0]), .ZN(n91) ); NOR2_X4 U109 ( .A1(n92), .A2(n91), .ZN(n113) ); NAND2_X4 U110 ( .A1(S[0]), .A2(B[0]), .ZN(n93) ); INV_X8 U111 ( .A(n93), .ZN(n95) ); NOR2_X4 U112 ( .A1(n98), .A2(B[0]), .ZN(n94) ); INV_X8 U113 ( .A(n45), .ZN(n96) ); NOR2_X4 U114 ( .A1(n72), .A2(n96), .ZN(n105) ); NAND2_X4 U115 ( .A1(B[2]), .A2(S[0]), .ZN(n97) ); INV_X8 U116 ( .A(n97), .ZN(n100) ); NOR2_X4 U117 ( .A1(n43), .A2(B[2]), .ZN(n99) ); NOR2_X4 U118 ( .A1(n100), .A2(n99), .ZN(n102) ); INV_X8 U119 ( .A(A[2]), .ZN(n101) ); NAND2_X4 U120 ( .A1(n102), .A2(n101), .ZN(n150) ); INV_X8 U121 ( .A(n150), .ZN(n103) ); INV_X8 U122 ( .A(B[1]), .ZN(n107) ); NAND2_X4 U123 ( .A1(n107), .A2(S[1]), .ZN(n131) ); NAND2_X4 U124 ( .A1(B[1]), .A2(S[0]), .ZN(n132) ); INV_X8 U125 ( .A(A[1]), .ZN(n129) ); NOR2_X4 U126 ( .A1(n103), .A2(n21), .ZN(n104) ); NAND2_X4 U127 ( .A1(n105), .A2(n104), .ZN(n111) ); INV_X8 U128 ( .A(S[2]), .ZN(n106) ); NAND2_X4 U129 ( .A1(n107), .A2(n106), .ZN(n126) ); INV_X8 U130 ( .A(n11), .ZN(n108) ); INV_X8 U131 ( .A(n12), .ZN(n109) ); NAND2_X4 U132 ( .A1(n150), .A2(n109), .ZN(n110) ); NAND2_X4 U133 ( .A1(n9), .A2(n65), .ZN(n153) ); NOR2_X4 U134 ( .A1(n113), .A2(n69), .ZN(n114) ); NAND2_X4 U135 ( .A1(n66), .A2(n144), .ZN(n115) ); NAND2_X4 U136 ( .A1(n115), .A2(n90), .ZN(n116) ); INV_X8 U137 ( .A(B[0]), .ZN(n117) ); NAND2_X4 U138 ( .A1(n117), .A2(S[2]), .ZN(n119) ); NAND2_X4 U139 ( .A1(S[3]), .A2(B[0]), .ZN(n118) ); NAND2_X4 U140 ( .A1(n119), .A2(n118), .ZN(n120) ); NAND2_X4 U141 ( .A1(n120), .A2(A[0]), .ZN(n121) ); INV_X8 U142 ( .A(n121), .ZN(n143) ); INV_X8 U143 ( .A(CNb), .ZN(n122) ); NOR2_X4 U144 ( .A1(M), .A2(n122), .ZN(n123) ); NOR2_X4 U145 ( .A1(n125), .A2(n67), .ZN(n139) ); NAND2_X4 U146 ( .A1(n127), .A2(n10), .ZN(n128) ); NOR2_X4 U147 ( .A1(n129), .A2(n128), .ZN(n130) ); NOR2_X4 U148 ( .A1(n130), .A2(M), .ZN(n137) ); NAND2_X4 U149 ( .A1(n132), .A2(n131), .ZN(n133) ); NOR2_X4 U150 ( .A1(A[1]), .A2(n133), .ZN(n134) ); NOR2_X4 U151 ( .A1(n72), .A2(n134), .ZN(n135) ); NAND2_X4 U152 ( .A1(n135), .A2(n15), .ZN(n136) ); NAND2_X4 U153 ( .A1(n136), .A2(n137), .ZN(n154) ); NAND2_X4 U154 ( .A1(n138), .A2(n139), .ZN(n140) ); NOR2_X4 U155 ( .A1(n140), .A2(n141), .ZN(AEB) ); INV_X8 U156 ( .A(n148), .ZN(n142) ); INV_X8 U157 ( .A(n144), .ZN(n145) ); NAND2_X4 U158 ( .A1(n9), .A2(n145), .ZN(n146) ); NAND2_X4 U159 ( .A1(n65), .A2(n146), .ZN(n147) ); NAND2_X4 U160 ( .A1(n147), .A2(n31), .ZN(n149) ); NAND2_X4 U161 ( .A1(Y), .A2(n152), .ZN(CN4b) ); endmodule