📄 calculator.v
字号:
TLATXL \out1_reg[20] ( .G(n4), .D(in[20]), .Q(out1[20]) ); TLATXL \out1_reg[19] ( .G(n4), .D(in[19]), .Q(out1[19]) ); TLATXL \out1_reg[18] ( .G(n4), .D(in[18]), .Q(out1[18]) ); TLATXL \out1_reg[17] ( .G(n4), .D(in[17]), .Q(out1[17]) ); TLATXL \out1_reg[16] ( .G(n4), .D(in[16]), .Q(out1[16]) ); TLATXL \out1_reg[15] ( .G(n4), .D(in[15]), .Q(out1[15]) ); TLATXL \out1_reg[14] ( .G(n4), .D(in[14]), .Q(out1[14]) ); TLATXL \out1_reg[13] ( .G(n4), .D(in[13]), .Q(out1[13]) ); TLATXL \out1_reg[12] ( .G(n4), .D(in[12]), .Q(out1[12]) ); TLATXL \out1_reg[11] ( .G(n4), .D(in[11]), .Q(out1[11]) ); TLATXL \out1_reg[10] ( .G(n4), .D(in[10]), .Q(out1[10]) ); TLATXL \out1_reg[9] ( .G(n4), .D(in[9]), .Q(out1[9]) ); TLATXL \out1_reg[8] ( .G(n4), .D(in[8]), .Q(out1[8]) ); TLATXL \out1_reg[7] ( .G(n4), .D(in[7]), .Q(out1[7]) ); TLATXL \out1_reg[6] ( .G(n4), .D(in[6]), .Q(out1[6]) ); TLATXL \out1_reg[5] ( .G(n4), .D(in[5]), .Q(out1[5]) ); TLATXL \out1_reg[4] ( .G(n4), .D(in[4]), .Q(out1[4]) ); TLATXL \out1_reg[3] ( .G(n4), .D(in[3]), .Q(out1[3]) ); TLATXL \out1_reg[2] ( .G(n4), .D(in[2]), .Q(out1[2]) ); TLATXL \out1_reg[1] ( .G(n4), .D(in[1]), .Q(out1[1]) ); TLATXL \out1_reg[0] ( .G(n4), .D(in[0]), .Q(out1[0]) ); TLATXL \out3_reg[19] ( .G(N5), .D(in[19]), .Q(out3[19]) ); TLATXL \out3_reg[18] ( .G(n3), .D(in[18]), .Q(out3[18]) ); TLATXL \out3_reg[17] ( .G(N5), .D(in[17]), .Q(out3[17]) ); TLATXL \out3_reg[16] ( .G(N5), .D(in[16]), .Q(out3[16]) ); TLATXL \out3_reg[15] ( .G(n3), .D(in[15]), .Q(out3[15]) ); TLATXL \out3_reg[14] ( .G(n3), .D(in[14]), .Q(out3[14]) ); TLATXL \out3_reg[13] ( .G(n3), .D(in[13]), .Q(out3[13]) ); TLATXL \out3_reg[12] ( .G(N5), .D(in[12]), .Q(out3[12]) ); TLATXL \out3_reg[11] ( .G(N5), .D(in[11]), .Q(out3[11]) ); TLATXL \out3_reg[10] ( .G(N5), .D(in[10]), .Q(out3[10]) ); TLATXL \out3_reg[9] ( .G(N5), .D(in[9]), .Q(out3[9]) ); TLATXL \out3_reg[8] ( .G(N5), .D(in[8]), .Q(out3[8]) ); TLATXL \out3_reg[7] ( .G(N5), .D(in[7]), .Q(out3[7]) ); TLATXL \out3_reg[6] ( .G(N5), .D(in[6]), .Q(out3[6]) ); TLATXL \out3_reg[5] ( .G(n3), .D(in[5]), .Q(out3[5]) ); TLATXL \out3_reg[4] ( .G(n3), .D(in[4]), .Q(out3[4]) ); TLATXL \out3_reg[3] ( .G(n3), .D(in[3]), .Q(out3[3]) ); TLATXL \out3_reg[2] ( .G(n3), .D(in[2]), .Q(out3[2]) ); TLATXL \out3_reg[1] ( .G(n3), .D(in[1]), .Q(out3[1]) ); TLATXL \out3_reg[0] ( .G(n3), .D(in[0]), .Q(out3[0]) ); TLATXL \out2_reg[19] ( .G(n2), .D(in[19]), .Q(out2[19]) ); TLATXL \out2_reg[18] ( .G(n2), .D(in[18]), .Q(out2[18]) ); TLATXL \out2_reg[17] ( .G(n2), .D(in[17]), .Q(out2[17]) ); TLATXL \out2_reg[16] ( .G(n2), .D(in[16]), .Q(out2[16]) ); TLATXL \out2_reg[15] ( .G(n2), .D(in[15]), .Q(out2[15]) ); TLATXL \out2_reg[14] ( .G(n2), .D(in[14]), .Q(out2[14]) ); TLATXL \out2_reg[13] ( .G(n2), .D(in[13]), .Q(out2[13]) ); TLATXL \out2_reg[12] ( .G(n2), .D(in[12]), .Q(out2[12]) ); TLATXL \out2_reg[11] ( .G(n2), .D(in[11]), .Q(out2[11]) ); TLATXL \out2_reg[10] ( .G(n2), .D(in[10]), .Q(out2[10]) ); TLATXL \out2_reg[9] ( .G(n2), .D(in[9]), .Q(out2[9]) ); TLATXL \out2_reg[8] ( .G(n2), .D(in[8]), .Q(out2[8]) ); TLATXL \out2_reg[7] ( .G(n2), .D(in[7]), .Q(out2[7]) ); TLATXL \out2_reg[6] ( .G(n2), .D(in[6]), .Q(out2[6]) ); TLATXL \out2_reg[5] ( .G(n2), .D(in[5]), .Q(out2[5]) ); TLATXL \out2_reg[4] ( .G(n2), .D(in[4]), .Q(out2[4]) ); TLATXL \out2_reg[3] ( .G(n2), .D(in[3]), .Q(out2[3]) ); TLATXL \out2_reg[2] ( .G(n2), .D(in[2]), .Q(out2[2]) ); TLATXL \out2_reg[1] ( .G(n2), .D(in[1]), .Q(out2[1]) ); TLATXL \out2_reg[0] ( .G(n2), .D(in[0]), .Q(out2[0]) ); TLATXL \out2_reg[20] ( .G(n2), .D(in[20]), .Q(out2[20]) ); TLATXL \out3_reg[20] ( .G(N5), .D(in[20]), .Q(out3[20]) ); DFFHQX1 \s_reg[1] ( .D(N1), .CK(clock), .Q(\s[1] ) ); DFFHQX1 \s_reg[0] ( .D(N0), .CK(clock), .Q(\s[0] ) ); INVX1 U3 ( .A(\s[0] ), .Y(N0) ); NOR2X4 U4 ( .A(\s[1] ), .B(\s[0] ), .Y(N2) ); NOR2X4 U5 ( .A(\s[1] ), .B(\s[0] ), .Y(n1) ); INVX1 U6 ( .A(\s[1] ), .Y(n89) ); BUFX4 U7 ( .A(N4), .Y(n2) ); NOR2XL U8 ( .A(n89), .B(\s[0] ), .Y(N4) ); NOR2X4 U9 ( .A(N0), .B(n89), .Y(n3) ); NOR2X4 U10 ( .A(N0), .B(n89), .Y(N5) ); BUFX4 U11 ( .A(N3), .Y(n4) ); NOR2XL U12 ( .A(N0), .B(\s[1] ), .Y(N3) ); OR2X1 U13 ( .A(N4), .B(N3), .Y(N1) );endmodulemodule sel_1 ( in, out0, out1, out2, out3, clock ); input [19:0] in; output [19:0] out0; output [19:0] out1; output [19:0] out2; output [19:0] out3; input clock; wire \s[1] , \s[0] , N0, N1, N2, N3, N4, N5, n1, n2, n3, n4, n85; TLATXL \out3_reg[19] ( .G(N5), .D(in[19]), .Q(out3[19]) ); TLATXL \out3_reg[18] ( .G(n4), .D(in[18]), .Q(out3[18]) ); TLATXL \out3_reg[17] ( .G(N5), .D(in[17]), .Q(out3[17]) ); TLATXL \out3_reg[16] ( .G(N5), .D(in[16]), .Q(out3[16]) ); TLATXL \out3_reg[15] ( .G(n4), .D(in[15]), .Q(out3[15]) ); TLATXL \out3_reg[14] ( .G(n4), .D(in[14]), .Q(out3[14]) ); TLATXL \out3_reg[13] ( .G(n4), .D(in[13]), .Q(out3[13]) ); TLATXL \out3_reg[12] ( .G(N5), .D(in[12]), .Q(out3[12]) ); TLATXL \out3_reg[11] ( .G(N5), .D(in[11]), .Q(out3[11]) ); TLATXL \out3_reg[10] ( .G(N5), .D(in[10]), .Q(out3[10]) ); TLATXL \out3_reg[9] ( .G(N5), .D(in[9]), .Q(out3[9]) ); TLATXL \out3_reg[8] ( .G(N5), .D(in[8]), .Q(out3[8]) ); TLATXL \out3_reg[7] ( .G(N5), .D(in[7]), .Q(out3[7]) ); TLATXL \out3_reg[6] ( .G(n4), .D(in[6]), .Q(out3[6]) ); TLATXL \out3_reg[5] ( .G(n4), .D(in[5]), .Q(out3[5]) ); TLATXL \out3_reg[4] ( .G(n4), .D(in[4]), .Q(out3[4]) ); TLATXL \out3_reg[3] ( .G(n4), .D(in[3]), .Q(out3[3]) ); TLATXL \out3_reg[2] ( .G(n4), .D(in[2]), .Q(out3[2]) ); TLATXL \out3_reg[1] ( .G(n4), .D(in[1]), .Q(out3[1]) ); TLATXL \out3_reg[0] ( .G(N5), .D(in[0]), .Q(out3[0]) ); TLATXL \out2_reg[19] ( .G(N4), .D(in[19]), .Q(out2[19]) ); TLATXL \out2_reg[18] ( .G(N4), .D(in[18]), .Q(out2[18]) ); TLATXL \out2_reg[17] ( .G(N4), .D(in[17]), .Q(out2[17]) ); TLATXL \out2_reg[16] ( .G(N4), .D(in[16]), .Q(out2[16]) ); TLATXL \out2_reg[15] ( .G(N4), .D(in[15]), .Q(out2[15]) ); TLATXL \out2_reg[14] ( .G(N4), .D(in[14]), .Q(out2[14]) ); TLATXL \out2_reg[13] ( .G(N4), .D(in[13]), .Q(out2[13]) ); TLATXL \out2_reg[12] ( .G(N4), .D(in[12]), .Q(out2[12]) ); TLATXL \out2_reg[11] ( .G(N4), .D(in[11]), .Q(out2[11]) ); TLATXL \out2_reg[10] ( .G(N4), .D(in[10]), .Q(out2[10]) ); TLATXL \out2_reg[9] ( .G(N4), .D(in[9]), .Q(out2[9]) ); TLATXL \out2_reg[8] ( .G(N4), .D(in[8]), .Q(out2[8]) ); TLATXL \out2_reg[7] ( .G(N4), .D(in[7]), .Q(out2[7]) ); TLATXL \out2_reg[6] ( .G(N4), .D(in[6]), .Q(out2[6]) ); TLATXL \out2_reg[5] ( .G(N4), .D(in[5]), .Q(out2[5]) ); TLATXL \out2_reg[4] ( .G(N4), .D(in[4]), .Q(out2[4]) ); TLATXL \out2_reg[3] ( .G(N4), .D(in[3]), .Q(out2[3]) ); TLATXL \out2_reg[2] ( .G(N4), .D(in[2]), .Q(out2[2]) ); TLATXL \out2_reg[1] ( .G(N4), .D(in[1]), .Q(out2[1]) ); TLATXL \out2_reg[0] ( .G(N4), .D(in[0]), .Q(out2[0]) ); TLATXL \out1_reg[19] ( .G(N3), .D(in[19]), .Q(out1[19]) ); TLATXL \out1_reg[18] ( .G(N3), .D(in[18]), .Q(out1[18]) ); TLATXL \out1_reg[17] ( .G(N3), .D(in[17]), .Q(out1[17]) ); TLATXL \out1_reg[16] ( .G(N3), .D(in[16]), .Q(out1[16]) ); TLATXL \out1_reg[15] ( .G(N3), .D(in[15]), .Q(out1[15]) ); TLATXL \out1_reg[14] ( .G(N3), .D(in[14]), .Q(out1[14]) ); TLATXL \out1_reg[13] ( .G(N3), .D(in[13]), .Q(out1[13]) ); TLATXL \out1_reg[12] ( .G(N3), .D(in[12]), .Q(out1[12]) ); TLATXL \out1_reg[11] ( .G(N3), .D(in[11]), .Q(out1[11]) ); TLATXL \out1_reg[10] ( .G(N3), .D(in[10]), .Q(out1[10]) ); TLATXL \out1_reg[9] ( .G(N3), .D(in[9]), .Q(out1[9]) ); TLATXL \out1_reg[8] ( .G(N3), .D(in[8]), .Q(out1[8]) ); TLATXL \out1_reg[7] ( .G(N3), .D(in[7]), .Q(out1[7]) ); TLATXL \out1_reg[6] ( .G(N3), .D(in[6]), .Q(out1[6]) ); TLATXL \out1_reg[5] ( .G(N3), .D(in[5]), .Q(out1[5]) ); TLATXL \out1_reg[4] ( .G(N3), .D(in[4]), .Q(out1[4]) ); TLATXL \out1_reg[3] ( .G(N3), .D(in[3]), .Q(out1[3]) ); TLATXL \out1_reg[2] ( .G(N3), .D(in[2]), .Q(out1[2]) ); TLATXL \out1_reg[1] ( .G(N3), .D(in[1]), .Q(out1[1]) ); TLATXL \out1_reg[0] ( .G(N3), .D(in[0]), .Q(out1[0]) ); TLATXL \out0_reg[19] ( .G(N2), .D(in[19]), .Q(out0[19]) ); TLATXL \out0_reg[18] ( .G(n3), .D(in[18]), .Q(out0[18]) ); TLATXL \out0_reg[17] ( .G(N2), .D(in[17]), .Q(out0[17]) ); TLATXL \out0_reg[16] ( .G(N2), .D(in[16]), .Q(out0[16]) ); TLATXL \out0_reg[15] ( .G(n3), .D(in[15]), .Q(out0[15]) ); TLATXL \out0_reg[14] ( .G(n3), .D(in[14]), .Q(out0[14]) ); TLATXL \out0_reg[13] ( .G(n3), .D(in[13]), .Q(out0[13]) ); TLATXL \out0_reg[12] ( .G(N2), .D(in[12]), .Q(out0[12]) ); TLATXL \out0_reg[11] ( .G(N2), .D(in[11]), .Q(out0[11]) ); TLATXL \out0_reg[10] ( .G(N2), .D(in[10]), .Q(out0[10]) ); TLATXL \out0_reg[9] ( .G(N2), .D(in[9]), .Q(out0[9]) ); TLATXL \out0_reg[8] ( .G(N2), .D(in[8]), .Q(out0[8]) ); TLATXL \out0_reg[7] ( .G(N2), .D(in[7]), .Q(out0[7]) ); TLATXL \out0_reg[6] ( .G(n3), .D(in[6]), .Q(out0[6]) ); TLATXL \out0_reg[5] ( .G(n3), .D(in[5]), .Q(out0[5]) ); TLATXL \out0_reg[4] ( .G(n3), .D(in[4]), .Q(out0[4]) ); TLATXL \out0_reg[3] ( .G(n3), .D(in[3]), .Q(out0[3]) ); TLATXL \out0_reg[2] ( .G(n3), .D(in[2]), .Q(out0[2]) ); TLATXL \out0_reg[1] ( .G(n3), .D(in[1]), .Q(out0[1]) ); TLATXL \out0_reg[0] ( .G(N2), .D(in[0]), .Q(out0[0]) ); DFFHQX1 \s_reg[1] ( .D(N1), .CK(clock), .Q(\s[1] ) ); DFFHQX1 \s_reg[0] ( .D(N0), .CK(clock), .Q(\s[0] ) ); INVX4 U3 ( .A(n2), .Y(N4) ); INVX4 U4 ( .A(n1), .Y(N3) ); OR2X2 U5 ( .A(N0), .B(\s[1] ), .Y(n1) ); OR2X2 U6 ( .A(n85), .B(\s[0] ), .Y(n2) ); INVX1 U7 ( .A(\s[0] ), .Y(N0) ); NOR2X4 U8 ( .A(\s[1] ), .B(\s[0] ), .Y(N2) ); NOR2X4 U9 ( .A(\s[1] ), .B(\s[0] ), .Y(n3) ); INVX1 U10 ( .A(\s[1] ), .Y(n85) ); NOR2X4 U11 ( .A(N0), .B(n85), .Y(n4) ); NOR2X4 U12 ( .A(N0), .B(n85), .Y(N5) ); OR2X1 U13 ( .A(N4), .B(N3), .Y(N1) );endmodulemodule mux21_1 ( out, i0, i1, i2, i3, clock ); output [20:0] out; input [20:0] i0; input [20:0] i1; input [20:0] i2; input [20:0] i3; input clock; wire \s[1] , \s[0] , N5, n1, 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, n49, n50, n51; DFFHQX1 \s_reg[1] ( .D(N5), .CK(clock), .Q(\s[1] ) ); DFFX1 \s_reg[0] ( .D(n4), .CK(clock), .Q(\s[0] ), .QN(n4) ); INVX4 U3 ( .A(n1), .Y(n9) ); INVX4 U4 ( .A(n2), .Y(n10) ); INVX4 U5 ( .A(n3), .Y(n8) ); NAND2X1 U6 ( .A(\s[1] ), .B(\s[0] ), .Y(n1) ); OR2X2 U7 ( .A(\s[0] ), .B(\s[1] ), .Y(n2) ); NAND2X1 U8 ( .A(\s[1] ), .B(n4), .Y(n3) ); NOR2X4 U9 ( .A(n4), .B(\s[1] ), .Y(n5) ); AOI22XL U10 ( .A0(i0[9]), .A1(n10), .B0(i1[9]), .B1(n5), .Y(n6) ); AOI22XL U11 ( .A0(i0[8]), .A1(n10), .B0(i1[8]), .B1(n5), .Y(n12) ); AOI22XL U12 ( .A0(i0[7]), .A1(n10), .B0(i1[7]), .B1(n5), .Y(n14) ); AOI22XL U13 ( .A0(i0[6]), .A1(n10), .B0(i1[6]), .B1(n5), .Y(n16) ); AOI22XL U14 ( .A0(i0[5]), .A1(n10), .B0(i1[5]), .B1(n5), .Y(n18) ); AOI22XL U15 ( .A0(i0[4]), .A1(n10), .B0(i1[4]), .B1(n5), .Y(n20) ); NOR2X4 U16 ( .A(n4), .B(\s[1] ), .Y(n11) ); AOI22XL U17 ( .A0(i0[16]), .A1(n10), .B0(i1[16]), .B1(n5), .Y(n36) ); AOI22XL U18 ( .A0(i0[14]), .A1(n10), .B0(i1[14]), .B1(n5), .Y(n40) ); AOI22XL U19 ( .A0(i0[12]), .A1(n10), .B0(i1[12]), .B1(n5), .Y(n44) ); AOI22XL U20 ( .A0(i0[10]), .A1(n10), .B0(i1[10]), .B1(n11), .Y(n48) ); AOI22XL U21 ( .A0(i0[19]), .A1(n10), .B0(i1[19]), .B1(n11), .Y(n30) ); AOI22XL U22 ( .A0(i0[0]), .A1(n10), .B0(i1[0]), .B1(n11), .Y(n50) ); AOI22XL U23 ( .A0(i0[13]), .A1(n10), .B0(i1[13]), .B1(n11), .Y(n42) ); AOI22XL U24 ( .A0(i0[3]), .A1(n10), .B0(i1[3]), .B1(n11), .Y(n22) ); AOI22XL U25 ( .A0(i0[18]), .A1(n10), .B0(i1[18]), .B1(n11), .Y(n32) ); AOI22XL U26 ( .A0(i0[1]), .A1(n10), .B0(i1[1]), .B1(n5), .Y(n28) ); AOI22XL U27 ( .A0(i0[15]), .A1(n10), .B0(i1[15]), .B1(n11), .Y(n38) ); AOI22XL U28 ( .A0(i0[20]), .A1(n10), .B0(i1[20]), .B1(n11), .Y(n26) ); AOI22XL U29 ( .A0(i0[11]), .A1(n10), .B0(i1[11]), .B1(n11), .Y(n46) ); AOI22XL U30 ( .A0(i0[17]), .A1(n10), .B0(i1[17]), .B1(n11), .Y(n34) ); AOI22XL U31 ( .A0(i0[2]), .A1(n10), .B0(i1[2]), .B1(n11), .Y(n24) ); AOI22XL U32 ( .A0(i2[9]), .A1(n8), .B0(i3[9]), .B1(n9), .Y(n7) ); AOI22XL U33 ( .A0(i2[8]), .A1(n8), .B0(i3[8]), .B1(n9), .Y(n13) ); AOI22XL U34 ( .A0(i2[7]), .A1(n8), .B0(i3[7]), .B1(n9), .Y(n15) ); AOI22XL U35 ( .A0(i2[6]), .A1(n8), .B0(i3[6]), .B1(n9), .Y(n17) ); AOI22XL U36 ( .A0(i2[5]), .A1(n8), .B0(i3[5]), .B1(n9), .Y(n19) ); AOI22XL U37 ( .A0(i2[4]), .A1(n8), .B0(i3[4]), .B1(n9), .Y(n21) ); AOI22XL U38 ( .A0(i2[15]), .A1(n8), .B0(i3[15]), .B1(n9), .Y(n39) ); AOI22XL U39 ( .A0(i2[11]), .A1(n8), .B0(i3[11]), .B1(n9), .Y(n47) ); AOI22XL U40 ( .A0(i2[17]), .A1(n8), .B0(i3[17]), .B1(n9), .Y(n35) ); AOI22XL U41 ( .A0(i2[12]), .A1(n8), .B0(i3[12]), .B1(n9), .Y(n45) ); AOI22XL U42 ( .A0(i2[14]), .A1(n8), .B0(i3[14]), .B1(n9), .Y(n41) ); AOI22XL U43 ( .A0(i2[16]), .A1(n8), .B0(i3[16]), .B1(n9), .Y(n37) ); AOI22XL U44 ( .A0(i2[1]), .A1(n8), .B0(i3[1]), .B1(n9), .Y(n29) ); AOI22XL U45 ( .A0(i2[20]), .A1(n8), .B0(i3[20]), .B1(n9), .Y(n27) ); AOI22XL U46 ( .A0(i2[10]), .A1(n8), .B0(i3[10]), .B1(n9), .Y(n49) ); AOI22XL U47 ( .A0(i2[18]), .A1(n8), .B0(i3[18]), .B1(n9), .Y(n33) ); AOI22XL U48 ( .A0(i2[2]), .A1(n8), .B0(i3[2]), .B1(n9), .Y(n25) ); AOI22XL U49 ( .A0(i2[0]), .A1(n8), .B0(i3[0]), .B1(n9), .Y(n51) ); AOI22XL U50 ( .A0(i2[3]), .A1(n8), .B0(i3[3]), .B1(n9), .Y(n23) ); AOI22XL U51 ( .A0(i2[13]), .A1(n8), .B0(i3[13]), .B1(n9), .Y(n43) ); AOI22XL U52 ( .A0(i2[19]), .A1(n8), .B0(i3[19]), .B1(n9), .Y(n31) ); NAND2X1 U53 ( .A(n6), .B(n7), .Y(out[9]) );
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -