📄 calculator.v
字号:
AOI22XL U46 ( .A0(i2[18]), .A1(n7), .B0(i3[18]), .B1(n8), .Y(n30) ); AOI22XL U47 ( .A0(i2[16]), .A1(n7), .B0(i3[16]), .B1(n8), .Y(n34) ); AOI22XL U48 ( .A0(i2[17]), .A1(n7), .B0(i3[17]), .B1(n8), .Y(n32) ); NAND2X1 U49 ( .A(n5), .B(n6), .Y(out[9]) ); NAND2X1 U50 ( .A(n11), .B(n12), .Y(out[8]) ); NAND2X1 U51 ( .A(n13), .B(n14), .Y(out[7]) ); NAND2X1 U52 ( .A(n15), .B(n16), .Y(out[6]) ); NAND2X1 U53 ( .A(n17), .B(n18), .Y(out[5]) ); NAND2X1 U54 ( .A(n19), .B(n20), .Y(out[4]) ); NAND2X1 U55 ( .A(n21), .B(n22), .Y(out[3]) ); NAND2X1 U56 ( .A(n23), .B(n24), .Y(out[2]) ); NAND2X1 U57 ( .A(n25), .B(n26), .Y(out[1]) ); NAND2X1 U58 ( .A(n27), .B(n28), .Y(out[19]) ); NAND2X1 U59 ( .A(n29), .B(n30), .Y(out[18]) ); NAND2X1 U60 ( .A(n31), .B(n32), .Y(out[17]) ); NAND2X1 U61 ( .A(n33), .B(n34), .Y(out[16]) ); NAND2X1 U62 ( .A(n35), .B(n36), .Y(out[15]) ); NAND2X1 U63 ( .A(n37), .B(n38), .Y(out[14]) ); NAND2X1 U64 ( .A(n39), .B(n40), .Y(out[13]) ); NAND2X1 U65 ( .A(n41), .B(n42), .Y(out[12]) ); NAND2X1 U66 ( .A(n43), .B(n44), .Y(out[11]) ); NAND2X1 U67 ( .A(n45), .B(n46), .Y(out[10]) ); NAND2X1 U68 ( .A(n47), .B(n48), .Y(out[0]) ); OR2X1 U69 ( .A(n4), .B(n7), .Y(N5) );endmodulemodule mux_4 ( out, i0, i1, i2, i3, clock ); output [19:0] out; input [19:0] i0; input [19:0] i1; input [19:0] i2; input [19:0] i3; input clock; wire \s[1] , N5, n2, n3, n4, n5, n6, n7, n8, n9, n10, 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; DFFHQX1 \s_reg[1] ( .D(N5), .CK(clock), .Q(\s[1] ) ); DFFX4 \s_reg[0] ( .D(n3), .CK(clock), .QN(n3) ); NOR2BX4 U3 ( .AN(n3), .B(\s[1] ), .Y(n9) ); INVX4 U4 ( .A(n2), .Y(n7) ); NAND2X1 U5 ( .A(\s[1] ), .B(n3), .Y(n2) ); NOR2BX4 U6 ( .AN(\s[1] ), .B(n3), .Y(n8) ); NOR2X4 U7 ( .A(n3), .B(\s[1] ), .Y(n4) ); AOI22XL U8 ( .A0(i0[9]), .A1(n9), .B0(i1[9]), .B1(n4), .Y(n5) ); AOI22XL U9 ( .A0(i0[8]), .A1(n9), .B0(i1[8]), .B1(n4), .Y(n11) ); AOI22XL U10 ( .A0(i0[7]), .A1(n9), .B0(i1[7]), .B1(n4), .Y(n13) ); AOI22XL U11 ( .A0(i0[6]), .A1(n9), .B0(i1[6]), .B1(n4), .Y(n15) ); AOI22XL U12 ( .A0(i0[5]), .A1(n9), .B0(i1[5]), .B1(n4), .Y(n17) ); AOI22XL U13 ( .A0(i0[4]), .A1(n9), .B0(i1[4]), .B1(n4), .Y(n19) ); NOR2X4 U14 ( .A(n3), .B(\s[1] ), .Y(n10) ); AOI22XL U15 ( .A0(i0[17]), .A1(n9), .B0(i1[17]), .B1(n4), .Y(n31) ); AOI22XL U16 ( .A0(i0[15]), .A1(n9), .B0(i1[15]), .B1(n4), .Y(n35) ); AOI22XL U17 ( .A0(i0[13]), .A1(n9), .B0(i1[13]), .B1(n10), .Y(n39) ); AOI22XL U18 ( .A0(i0[11]), .A1(n9), .B0(i1[11]), .B1(n4), .Y(n43) ); AOI22XL U19 ( .A0(i0[0]), .A1(n9), .B0(i1[0]), .B1(n10), .Y(n47) ); AOI22XL U20 ( .A0(i0[19]), .A1(n9), .B0(i1[19]), .B1(n10), .Y(n27) ); AOI22XL U21 ( .A0(i0[18]), .A1(n9), .B0(i1[18]), .B1(n4), .Y(n29) ); AOI22XL U22 ( .A0(i0[1]), .A1(n9), .B0(i1[1]), .B1(n10), .Y(n25) ); AOI22XL U23 ( .A0(i0[16]), .A1(n9), .B0(i1[16]), .B1(n10), .Y(n33) ); AOI22XL U24 ( .A0(i0[12]), .A1(n9), .B0(i1[12]), .B1(n10), .Y(n41) ); AOI22XL U25 ( .A0(i0[3]), .A1(n9), .B0(i1[3]), .B1(n10), .Y(n21) ); AOI22XL U26 ( .A0(i0[14]), .A1(n9), .B0(i1[14]), .B1(n10), .Y(n37) ); AOI22XL U27 ( .A0(i0[2]), .A1(n9), .B0(i1[2]), .B1(n10), .Y(n23) ); AOI22XL U28 ( .A0(i0[10]), .A1(n9), .B0(i1[10]), .B1(n10), .Y(n45) ); AOI22XL U29 ( .A0(i2[9]), .A1(n7), .B0(i3[9]), .B1(n8), .Y(n6) ); AOI22XL U30 ( .A0(i2[8]), .A1(n7), .B0(i3[8]), .B1(n8), .Y(n12) ); AOI22XL U31 ( .A0(i2[7]), .A1(n7), .B0(i3[7]), .B1(n8), .Y(n14) ); AOI22XL U32 ( .A0(i2[6]), .A1(n7), .B0(i3[6]), .B1(n8), .Y(n16) ); AOI22XL U33 ( .A0(i2[5]), .A1(n7), .B0(i3[5]), .B1(n8), .Y(n18) ); AOI22XL U34 ( .A0(i2[4]), .A1(n7), .B0(i3[4]), .B1(n8), .Y(n20) ); AOI22XL U35 ( .A0(i2[14]), .A1(n7), .B0(i3[14]), .B1(n8), .Y(n38) ); AOI22XL U36 ( .A0(i2[12]), .A1(n7), .B0(i3[12]), .B1(n8), .Y(n42) ); AOI22XL U37 ( .A0(i2[10]), .A1(n7), .B0(i3[10]), .B1(n8), .Y(n46) ); AOI22XL U38 ( .A0(i2[2]), .A1(n7), .B0(i3[2]), .B1(n8), .Y(n24) ); AOI22XL U39 ( .A0(i2[13]), .A1(n7), .B0(i3[13]), .B1(n8), .Y(n40) ); AOI22XL U40 ( .A0(i2[15]), .A1(n7), .B0(i3[15]), .B1(n8), .Y(n36) ); AOI22XL U41 ( .A0(i2[3]), .A1(n7), .B0(i3[3]), .B1(n8), .Y(n22) ); AOI22XL U42 ( .A0(i2[11]), .A1(n7), .B0(i3[11]), .B1(n8), .Y(n44) ); AOI22XL U43 ( .A0(i2[0]), .A1(n7), .B0(i3[0]), .B1(n8), .Y(n48) ); AOI22XL U44 ( .A0(i2[19]), .A1(n7), .B0(i3[19]), .B1(n8), .Y(n28) ); AOI22XL U45 ( .A0(i2[1]), .A1(n7), .B0(i3[1]), .B1(n8), .Y(n26) ); AOI22XL U46 ( .A0(i2[18]), .A1(n7), .B0(i3[18]), .B1(n8), .Y(n30) ); AOI22XL U47 ( .A0(i2[16]), .A1(n7), .B0(i3[16]), .B1(n8), .Y(n34) ); AOI22XL U48 ( .A0(i2[17]), .A1(n7), .B0(i3[17]), .B1(n8), .Y(n32) ); NAND2X1 U49 ( .A(n5), .B(n6), .Y(out[9]) ); NAND2X1 U50 ( .A(n11), .B(n12), .Y(out[8]) ); NAND2X1 U51 ( .A(n13), .B(n14), .Y(out[7]) ); NAND2X1 U52 ( .A(n15), .B(n16), .Y(out[6]) ); NAND2X1 U53 ( .A(n17), .B(n18), .Y(out[5]) ); NAND2X1 U54 ( .A(n19), .B(n20), .Y(out[4]) ); NAND2X1 U55 ( .A(n21), .B(n22), .Y(out[3]) ); NAND2X1 U56 ( .A(n23), .B(n24), .Y(out[2]) ); NAND2X1 U57 ( .A(n25), .B(n26), .Y(out[1]) ); NAND2X1 U58 ( .A(n27), .B(n28), .Y(out[19]) ); NAND2X1 U59 ( .A(n29), .B(n30), .Y(out[18]) ); NAND2X1 U60 ( .A(n31), .B(n32), .Y(out[17]) ); NAND2X1 U61 ( .A(n33), .B(n34), .Y(out[16]) ); NAND2X1 U62 ( .A(n35), .B(n36), .Y(out[15]) ); NAND2X1 U63 ( .A(n37), .B(n38), .Y(out[14]) ); NAND2X1 U64 ( .A(n39), .B(n40), .Y(out[13]) ); NAND2X1 U65 ( .A(n41), .B(n42), .Y(out[12]) ); NAND2X1 U66 ( .A(n43), .B(n44), .Y(out[11]) ); NAND2X1 U67 ( .A(n45), .B(n46), .Y(out[10]) ); NAND2X1 U68 ( .A(n47), .B(n48), .Y(out[0]) ); OR2X1 U69 ( .A(n4), .B(n7), .Y(N5) );endmodulemodule mux_3 ( out, i0, i1, i2, i3, clock ); output [19:0] out; input [19:0] i0; input [19:0] i1; input [19:0] i2; input [19:0] i3; input clock; wire \s[1] , N5, n2, n3, n4, n5, n6, n7, n8, n9, n10, 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; DFFHQX1 \s_reg[1] ( .D(N5), .CK(clock), .Q(\s[1] ) ); DFFX4 \s_reg[0] ( .D(n3), .CK(clock), .QN(n3) ); NOR2BX4 U3 ( .AN(n3), .B(\s[1] ), .Y(n9) ); INVX4 U4 ( .A(n2), .Y(n7) ); NAND2X1 U5 ( .A(\s[1] ), .B(n3), .Y(n2) ); NOR2BX4 U6 ( .AN(\s[1] ), .B(n3), .Y(n8) ); NOR2X4 U7 ( .A(n3), .B(\s[1] ), .Y(n4) ); AOI22XL U8 ( .A0(i0[9]), .A1(n9), .B0(i1[9]), .B1(n4), .Y(n5) ); AOI22XL U9 ( .A0(i0[8]), .A1(n9), .B0(i1[8]), .B1(n4), .Y(n11) ); AOI22XL U10 ( .A0(i0[7]), .A1(n9), .B0(i1[7]), .B1(n4), .Y(n13) ); AOI22XL U11 ( .A0(i0[6]), .A1(n9), .B0(i1[6]), .B1(n4), .Y(n15) ); AOI22XL U12 ( .A0(i0[5]), .A1(n9), .B0(i1[5]), .B1(n4), .Y(n17) ); AOI22XL U13 ( .A0(i0[4]), .A1(n9), .B0(i1[4]), .B1(n4), .Y(n19) ); NOR2X4 U14 ( .A(n3), .B(\s[1] ), .Y(n10) ); AOI22XL U15 ( .A0(i0[17]), .A1(n9), .B0(i1[17]), .B1(n4), .Y(n31) ); AOI22XL U16 ( .A0(i0[15]), .A1(n9), .B0(i1[15]), .B1(n4), .Y(n35) ); AOI22XL U17 ( .A0(i0[13]), .A1(n9), .B0(i1[13]), .B1(n10), .Y(n39) ); AOI22XL U18 ( .A0(i0[11]), .A1(n9), .B0(i1[11]), .B1(n4), .Y(n43) ); AOI22XL U19 ( .A0(i0[0]), .A1(n9), .B0(i1[0]), .B1(n10), .Y(n47) ); AOI22XL U20 ( .A0(i0[19]), .A1(n9), .B0(i1[19]), .B1(n10), .Y(n27) ); AOI22XL U21 ( .A0(i0[18]), .A1(n9), .B0(i1[18]), .B1(n4), .Y(n29) ); AOI22XL U22 ( .A0(i0[1]), .A1(n9), .B0(i1[1]), .B1(n10), .Y(n25) ); AOI22XL U23 ( .A0(i0[16]), .A1(n9), .B0(i1[16]), .B1(n10), .Y(n33) ); AOI22XL U24 ( .A0(i0[12]), .A1(n9), .B0(i1[12]), .B1(n10), .Y(n41) ); AOI22XL U25 ( .A0(i0[3]), .A1(n9), .B0(i1[3]), .B1(n10), .Y(n21) ); AOI22XL U26 ( .A0(i0[14]), .A1(n9), .B0(i1[14]), .B1(n10), .Y(n37) ); AOI22XL U27 ( .A0(i0[2]), .A1(n9), .B0(i1[2]), .B1(n10), .Y(n23) ); AOI22XL U28 ( .A0(i0[10]), .A1(n9), .B0(i1[10]), .B1(n10), .Y(n45) ); AOI22XL U29 ( .A0(i2[9]), .A1(n7), .B0(i3[9]), .B1(n8), .Y(n6) ); AOI22XL U30 ( .A0(i2[8]), .A1(n7), .B0(i3[8]), .B1(n8), .Y(n12) ); AOI22XL U31 ( .A0(i2[7]), .A1(n7), .B0(i3[7]), .B1(n8), .Y(n14) ); AOI22XL U32 ( .A0(i2[6]), .A1(n7), .B0(i3[6]), .B1(n8), .Y(n16) ); AOI22XL U33 ( .A0(i2[5]), .A1(n7), .B0(i3[5]), .B1(n8), .Y(n18) ); AOI22XL U34 ( .A0(i2[4]), .A1(n7), .B0(i3[4]), .B1(n8), .Y(n20) ); AOI22XL U35 ( .A0(i2[14]), .A1(n7), .B0(i3[14]), .B1(n8), .Y(n38) ); AOI22XL U36 ( .A0(i2[12]), .A1(n7), .B0(i3[12]), .B1(n8), .Y(n42) ); AOI22XL U37 ( .A0(i2[10]), .A1(n7), .B0(i3[10]), .B1(n8), .Y(n46) ); AOI22XL U38 ( .A0(i2[2]), .A1(n7), .B0(i3[2]), .B1(n8), .Y(n24) ); AOI22XL U39 ( .A0(i2[13]), .A1(n7), .B0(i3[13]), .B1(n8), .Y(n40) ); AOI22XL U40 ( .A0(i2[15]), .A1(n7), .B0(i3[15]), .B1(n8), .Y(n36) ); AOI22XL U41 ( .A0(i2[3]), .A1(n7), .B0(i3[3]), .B1(n8), .Y(n22) ); AOI22XL U42 ( .A0(i2[11]), .A1(n7), .B0(i3[11]), .B1(n8), .Y(n44) ); AOI22XL U43 ( .A0(i2[0]), .A1(n7), .B0(i3[0]), .B1(n8), .Y(n48) ); AOI22XL U44 ( .A0(i2[19]), .A1(n7), .B0(i3[19]), .B1(n8), .Y(n28) ); AOI22XL U45 ( .A0(i2[1]), .A1(n7), .B0(i3[1]), .B1(n8), .Y(n26) ); AOI22XL U46 ( .A0(i2[18]), .A1(n7), .B0(i3[18]), .B1(n8), .Y(n30) ); AOI22XL U47 ( .A0(i2[16]), .A1(n7), .B0(i3[16]), .B1(n8), .Y(n34) ); AOI22XL U48 ( .A0(i2[17]), .A1(n7), .B0(i3[17]), .B1(n8), .Y(n32) ); NAND2X1 U49 ( .A(n5), .B(n6), .Y(out[9]) ); NAND2X1 U50 ( .A(n11), .B(n12), .Y(out[8]) ); NAND2X1 U51 ( .A(n13), .B(n14), .Y(out[7]) ); NAND2X1 U52 ( .A(n15), .B(n16), .Y(out[6]) ); NAND2X1 U53 ( .A(n17), .B(n18), .Y(out[5]) ); NAND2X1 U54 ( .A(n19), .B(n20), .Y(out[4]) ); NAND2X1 U55 ( .A(n21), .B(n22), .Y(out[3]) ); NAND2X1 U56 ( .A(n23), .B(n24), .Y(out[2]) ); NAND2X1 U57 ( .A(n25), .B(n26), .Y(out[1]) ); NAND2X1 U58 ( .A(n27), .B(n28), .Y(out[19]) ); NAND2X1 U59 ( .A(n29), .B(n30), .Y(out[18]) ); NAND2X1 U60 ( .A(n31), .B(n32), .Y(out[17]) ); NAND2X1 U61 ( .A(n33), .B(n34), .Y(out[16]) ); NAND2X1 U62 ( .A(n35), .B(n36), .Y(out[15]) ); NAND2X1 U63 ( .A(n37), .B(n38), .Y(out[14]) ); NAND2X1 U64 ( .A(n39), .B(n40), .Y(out[13]) ); NAND2X1 U65 ( .A(n41), .B(n42), .Y(out[12]) ); NAND2X1 U66 ( .A(n43), .B(n44), .Y(out[11]) ); NAND2X1 U67 ( .A(n45), .B(n46), .Y(out[10]) ); NAND2X1 U68 ( .A(n47), .B(n48), .Y(out[0]) ); OR2X1 U69 ( .A(n4), .B(n7), .Y(N5) );endmodulemodule mux_2 ( out, i0, i1, i2, i3, clock ); output [19:0] out; input [19:0] i0; input [19:0] i1; input [19:0] i2; input [19:0] i3; input clock; wire \s[1] , N5, n2, n3, n4, n5, n6, n7, n8, n9, n10, 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; DFFHQX1 \s_reg[1] ( .D(N5), .CK(clock), .Q(\s[1] ) ); DFFX4 \s_reg[0] ( .D(n3), .CK(clock), .QN(n3) ); NOR2BX4 U3 ( .AN(n3), .B(\s[1] ), .Y(n9) ); INVX4 U4 ( .A(n2), .Y(n7) ); NAND2X1 U5 ( .A(\s[1] ), .B(n3), .Y(n2) ); NOR2BX4 U6 ( .AN(\s[1] ), .B(n3), .Y(n8) ); NOR2X4 U7 ( .A(n3), .B(\s[1] ), .Y(n4) ); AOI22XL U8 ( .A0(i0[9]), .A1(n9), .B0(i1[9]), .B1(n4), .Y(n5) ); AOI22XL U9 ( .A0(i0[8]), .A1(n9), .B0(i1[8]), .B1(n4), .Y(n11) ); AOI22XL U10 ( .A0(i0[7]), .A1(n9), .B0(i1[7]), .B1(n4), .Y(n13) ); AOI22XL U11 ( .A0(i0[6]), .A1(n9), .B0(i1[6]), .B1(n4), .Y(n15) ); AOI22XL U12 ( .A0(i0[5]), .A1(n9), .B0(i1[5]), .B1(n4), .Y(n17) ); AOI22XL U13 ( .A0(i0[4]), .A1(n9), .B0(i1[4]), .B1(n4), .Y(n19) ); NOR2X4 U14 ( .A(n3), .B(\s[1] ), .Y(n10) ); AOI22XL U15 ( .A0(i0[17]), .A1(n9), .B0(i1[17]), .B1(n4), .Y(n31) ); AOI22XL U16 ( .A0(i0[15]), .A1(n9), .B0(i1[15]), .B1(n4), .Y(n35) ); AOI22XL U17 ( .A0(i0[13]), .A1(n9), .B0(i1[13]), .B1(n10), .Y(n39) ); AOI22XL U18 ( .A0(i0[11]), .A1(n9), .B0(i1[11]), .B1(n4), .Y(n43) ); AOI22XL U19 ( .A0(i0[0]), .A1(n9), .B0(i1[0]), .B1(n10), .Y(n47) ); AOI22XL U20 ( .A0(i0[19]), .A1(n9), .B0(i1[19]), .B1(n10), .Y(n27) ); AOI22XL U21 ( .A0(i0[18]), .A1(n9), .B0(i1[18]), .B1(n4), .Y(n29) ); AOI22XL U22 ( .A0(i0[1]), .A1(n9), .B0(i1[1]), .B1(n10), .Y(n25) ); AOI22XL U23 ( .A0(i0[16]), .A1(n9), .B0(i1[16]), .B1(n10), .Y(n33) ); AOI22XL U24 ( .A0(i0[12]), .A1(n9), .B0(i1[12]), .B1(n10), .Y(n41) ); AOI22XL U25 ( .A0(i0[3]), .A1(n9), .B0(i1[3]), .B1(n10), .Y(n21) ); AOI22XL U26 ( .A0(i0[14]), .A1(n9), .B0(i1[14]), .B1(n10), .Y(n37) ); AOI22XL U27 ( .A0(i0[2]), .A1(n9), .B0(i1[2]), .B1(n10), .Y(n23) ); AOI22XL U28 ( .A0(i0[10]), .A1(n9), .B0(i1[10]), .B1(n10), .Y(n45) ); AOI22XL U29 ( .A0(i2[9]), .A1(n7), .B0(i3[9]), .B1(n8), .Y(n6) ); AOI22XL U30 ( .A0(i2[8]), .A1(n7), .B0(i3[8]), .B1(n8), .Y(n12) ); AOI22XL U31 ( .A0(i2[7]), .A1(n7), .B0(i3[7]), .B1(n8), .Y(n14) ); AOI22XL U32 ( .A0(i2[6]), .A1(n7), .B0(i3[6]), .B1(n8), .Y(n16) ); AOI22XL U33 ( .A0(i2[5]), .A1(n7), .B0(i3[5]), .B1(n8), .Y(n18) ); AOI22XL U34 ( .A0(i2[4]), .A1(n7), .B0(i3[4]), .B1(n8), .Y(n20) ); AOI22XL U35 ( .A0(i2[14]), .A1(n7), .B0(i3[14]), .B1(n8), .Y(n38) ); AOI22XL U36 ( .A0(i2[12]), .A1(n7), .B0(i3[12]), .B1(n8), .Y(n42) ); AOI22XL U37 ( .A0(i2[10]), .A1(n7), .B0(i3[10]), .B1(n8), .Y(n46) ); AOI22XL U38 ( .A0(i2[2]), .A1(n7), .B0(i3[2]), .B1(n8), .Y(n24) ); AOI22XL U39 ( .A0(i2[13]), .A1(n7), .B0(i3[13]), .B1(n8), .Y(n40) ); AOI22XL U40 ( .A0(i2[15]), .A1(n7), .B0(i3[15]), .B1(n8), .Y(n36) ); AOI22XL U41 ( .A0(i2[3]), .A1(n7), .B0(i3[3]), .B1(n8), .Y(n22) ); AOI22XL U42 ( .A0(i2[11]), .A1(n7), .B0(i3[11]), .B1(n8), .Y(n44) );
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -