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, n11, n12, n13, n14, n15, n16, n17, n18, n19, n20, n21, n22, n23, n24, n25, 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, n73, n74; INV_X8 U1 ( .A(B[0]), .ZN(n17) ); NOR2_X2 U2 ( .A1(n29), .A2(n28), .ZN(n34) ); INV_X1 U3 ( .A(n64), .ZN(n28) ); OAI21_X1 U4 ( .B1(n67), .B2(n66), .A(n65), .ZN(n71) ); INV_X4 U5 ( .A(n65), .ZN(n38) ); INV_X4 U6 ( .A(A[0]), .ZN(n49) ); NAND2_X1 U7 ( .A1(n48), .A2(A[0]), .ZN(n61) ); NAND3_X2 U8 ( .A1(n11), .A2(n9), .A3(n60), .ZN(X) ); INV_X8 U9 ( .A(n17), .ZN(n18) ); OAI21_X2 U10 ( .B1(n27), .B2(B[2]), .A(n24), .ZN(n63) ); INV_X4 U11 ( .A(n21), .ZN(n1) ); INV_X4 U12 ( .A(S[2]), .ZN(n21) ); INV_X4 U13 ( .A(n30), .ZN(n2) ); OAI21_X2 U14 ( .B1(n71), .B2(n70), .A(n69), .ZN(n74) ); AOI21_X2 U15 ( .B1(B[2]), .B2(S[0]), .A(A[2]), .ZN(n24) ); NAND2_X4 U16 ( .A1(n13), .A2(n14), .ZN(n16) ); NOR2_X4 U17 ( .A1(n7), .A2(n22), .ZN(n35) ); NAND2_X2 U18 ( .A1(CNb), .A2(n51), .ZN(n3) ); OAI21_X4 U19 ( .B1(n21), .B2(n18), .A(n20), .ZN(n48) ); INV_X4 U20 ( .A(n23), .ZN(n6) ); OR2_X4 U21 ( .A1(B[1]), .A2(S[2]), .ZN(n8) ); INV_X4 U22 ( .A(n44), .ZN(n47) ); AND3_X4 U23 ( .A1(n51), .A2(n44), .A3(n49), .ZN(n22) ); INV_X4 U24 ( .A(n51), .ZN(n62) ); NAND2_X2 U25 ( .A1(B[1]), .A2(n30), .ZN(n19) ); NAND2_X2 U26 ( .A1(n49), .A2(n44), .ZN(n4) ); NOR2_X1 U27 ( .A1(n70), .A2(n62), .ZN(n60) ); INV_X1 U28 ( .A(n23), .ZN(n5) ); NAND2_X4 U29 ( .A1(n48), .A2(A[0]), .ZN(n23) ); INV_X1 U30 ( .A(n38), .ZN(n11) ); OAI22_X4 U31 ( .A1(S[1]), .A2(n18), .B1(n17), .B2(S[0]), .ZN(n44) ); NOR2_X4 U32 ( .A1(n3), .A2(n6), .ZN(n7) ); NAND2_X2 U33 ( .A1(n12), .A2(n39), .ZN(n15) ); NOR2_X4 U34 ( .A1(n38), .A2(n68), .ZN(n12) ); INV_X1 U35 ( .A(n5), .ZN(n9) ); OAI21_X2 U36 ( .B1(X), .B2(n73), .A(Y), .ZN(CN4b) ); XNOR2_X2 U37 ( .A(n46), .B(n5), .ZN(F[0]) ); OAI21_X2 U38 ( .B1(n41), .B2(n40), .A(n61), .ZN(n42) ); NOR3_X2 U39 ( .A1(n47), .A2(A[0]), .A3(M), .ZN(n41) ); NAND3_X4 U40 ( .A1(n8), .A2(n19), .A3(A[1]), .ZN(n51) ); OAI22_X2 U41 ( .A1(n48), .A2(n73), .B1(n47), .B2(A[0]), .ZN(n54) ); NOR2_X2 U42 ( .A1(n4), .A2(n62), .ZN(n67) ); NAND2_X4 U43 ( .A1(n16), .A2(n15), .ZN(F[3]) ); OAI21_X4 U44 ( .B1(n54), .B2(n53), .A(n52), .ZN(n56) ); INV_X4 U45 ( .A(n39), .ZN(n13) ); INV_X4 U46 ( .A(n12), .ZN(n14) ); NAND2_X1 U47 ( .A1(n64), .A2(n63), .ZN(n66) ); NAND2_X1 U48 ( .A1(n51), .A2(n64), .ZN(n43) ); NAND2_X4 U49 ( .A1(n36), .A2(A[3]), .ZN(n65) ); INV_X4 U50 ( .A(S[3]), .ZN(n30) ); NAND2_X2 U51 ( .A1(n18), .A2(n2), .ZN(n20) ); INV_X4 U52 ( .A(S[1]), .ZN(n27) ); INV_X4 U53 ( .A(n63), .ZN(n29) ); NAND2_X2 U54 ( .A1(S[0]), .A2(B[1]), .ZN(n26) ); INV_X4 U55 ( .A(A[1]), .ZN(n25) ); OAI211_X2 U56 ( .C1(B[1]), .C2(n27), .A(n26), .B(n25), .ZN(n64) ); INV_X4 U57 ( .A(M), .ZN(n32) ); NAND2_X2 U58 ( .A1(B[2]), .A2(n30), .ZN(n31) ); OAI211_X2 U59 ( .C1(n1), .C2(B[2]), .A(A[2]), .B(n31), .ZN(n59) ); NAND2_X2 U60 ( .A1(n32), .A2(n59), .ZN(n33) ); AOI21_X4 U61 ( .B1(n35), .B2(n34), .A(n33), .ZN(n39) ); MUX2_X2 U62 ( .A(n1), .B(n2), .S(B[3]), .Z(n36) ); MUX2_X2 U63 ( .A(S[1]), .B(S[0]), .S(B[3]), .Z(n37) ); NOR2_X4 U64 ( .A1(n37), .A2(A[3]), .ZN(n68) ); INV_X4 U65 ( .A(F[3]), .ZN(n58) ); NAND2_X2 U66 ( .A1(CNb), .A2(n32), .ZN(n45) ); INV_X4 U67 ( .A(n45), .ZN(n40) ); XNOR2_X2 U68 ( .A(n43), .B(n42), .ZN(F[1]) ); XNOR2_X2 U69 ( .A(n4), .B(n45), .ZN(n46) ); INV_X4 U70 ( .A(CNb), .ZN(n73) ); NAND2_X2 U71 ( .A1(CNb), .A2(n49), .ZN(n50) ); NAND2_X2 U72 ( .A1(n64), .A2(n50), .ZN(n53) ); NOR2_X4 U73 ( .A1(n62), .A2(M), .ZN(n52) ); NAND2_X2 U74 ( .A1(n63), .A2(n59), .ZN(n55) ); XNOR2_X2 U75 ( .A(n56), .B(n55), .ZN(F[2]) ); NAND3_X2 U76 ( .A1(F[2]), .A2(F[0]), .A3(F[1]), .ZN(n57) ); NOR2_X2 U77 ( .A1(n58), .A2(n57), .ZN(AEB) ); INV_X4 U78 ( .A(n59), .ZN(n70) ); INV_X4 U79 ( .A(n68), .ZN(n69) ); INV_X4 U80 ( .A(n74), .ZN(Y) ); endmodule