⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fsm.v

📁 用状态机实现一个逻辑运算单元,该逻辑运算单元拥有常规的计算功能.状态机保证层次清晰,用门级电路搭建而成,可以直接综合并且流片.
💻 V
📖 第 1 页 / 共 5 页
字号:
  INVX1 U3 ( .A(n2), .Y(\Cp[1] ) );  AOI21X1 U4 ( .A0(\Cp[0] ), .A1(\p[1] ), .B0(\g[1] ), .Y(n2) );  INVX1 U5 ( .A(n9), .Y(gg) );  AND4X2 U6 ( .A(\p[3] ), .B(\p[2] ), .C(\p[1] ), .D(\p[0] ), .Y(pp) );  AOI21X1 U7 ( .A0(\p[3] ), .A1(n8), .B0(\g[3] ), .Y(n9) );  OAI21XL U8 ( .A0(n5), .A1(n4), .B0(n3), .Y(n8) );  AOI21X1 U9 ( .A0(\g[0] ), .A1(\p[1] ), .B0(\g[1] ), .Y(n5) );  INVX1 U10 ( .A(n1), .Y(\Cp[0] ) );  AOI21X1 U11 ( .A0(Co), .A1(\p[0] ), .B0(\g[0] ), .Y(n1) );  INVX1 U12 ( .A(\g[2] ), .Y(n3) );endmodulemodule cla20_conb_3 ( a, b, cin, s, cout );  input [19:0] a;  input [19:0] b;  output [20:0] s;  input cin;  output cout;  wire   \bb[19] , \bb[18] , \bb[17] , \bb[16] , \bb[15] , \bb[14] , \bb[13] ,         \bb[12] , \bb[11] , \bb[10] , \bb[9] , \bb[8] , \bb[7] , \bb[6] ,         \bb[5] , \bb[4] , \bb[3] , \bb[2] , \bb[1] , \bb[0] , \p[19] ,         \p[18] , \p[17] , \p[16] , \p[15] , \p[14] , \p[13] , \p[12] ,         \p[11] , \p[10] , \p[9] , \p[8] , \p[7] , \p[6] , \p[5] , \p[4] ,         \p[3] , \p[2] , \p[1] , \p[0] , \g[19] , \g[18] , \g[17] , \g[16] ,         \g[15] , \g[14] , \g[13] , \g[12] , \g[11] , \g[10] , \g[9] , \g[8] ,         \g[7] , \g[6] , \g[5] , \g[4] , \g[3] , \g[2] , \g[1] , \g[0] ,         \Cp[18] , \Cp[17] , \Cp[16] , \Cp[15] , \Cp[14] , \Cp[13] , \Cp[12] ,         \Cp[11] , \Cp[10] , \Cp[9] , \Cp[8] , \Cp[7] , \Cp[6] , \Cp[5] ,         \Cp[4] , \Cp[3] , \Cp[2] , \Cp[1] , \Cp[0] , pp1, gg1, pp2, gg2, pp3,         gg3, pp4, gg4, pp5, gg5, n1, n3, n4;  assign s[20] = 1'b0;  pg20_3 i0 ( .a(a), .b({\bb[19] , \bb[18] , \bb[17] , \bb[16] , \bb[15] ,         \bb[14] , \bb[13] , \bb[12] , \bb[11] , \bb[10] , \bb[9] , \bb[8] ,         \bb[7] , \bb[6] , \bb[5] , \bb[4] , \bb[3] , \bb[2] , \bb[1] , \bb[0] }), .p({\p[19] , \p[18] , \p[17] , \p[16] , \p[15] , \p[14] , \p[13] , \p[12] ,         \p[11] , \p[10] , \p[9] , \p[8] , \p[7] , \p[6] , \p[5] , \p[4] ,         \p[3] , \p[2] , \p[1] , \p[0] }), .g({\g[19] , \g[18] , \g[17] ,         \g[16] , \g[15] , \g[14] , \g[13] , \g[12] , \g[11] , \g[10] , \g[9] ,         \g[8] , \g[7] , \g[6] , \g[5] , \g[4] , \g[3] , \g[2] , \g[1] , \g[0] }) );  claslice5_12 i1 ( .Port12(\p[4] ), .Port13(\p[3] ), .Port14(\p[2] ),         .Port15(\p[1] ), .Port16(\p[0] ), .Port17(\g[4] ), .Port18(\g[3] ),         .Port19(\g[2] ), .Port20(\g[1] ), .Port21(\g[0] ), .Co(n1), .Port22(        \Cp[3] ), .Port23(\Cp[2] ), .Port24(\Cp[1] ), .Port25(\Cp[0] ), .pp(        pp1), .gg(gg1) );  claslice5_11 i2 ( .Port12(\p[9] ), .Port13(\p[8] ), .Port14(\p[7] ),         .Port15(\p[6] ), .Port16(\p[5] ), .Port17(\g[9] ), .Port18(\g[8] ),         .Port19(\g[7] ), .Port20(\g[6] ), .Port21(\g[5] ), .Co(\Cp[4] ),         .Port22(\Cp[8] ), .Port23(\Cp[7] ), .Port24(\Cp[6] ), .Port25(\Cp[5] ),         .pp(pp2), .gg(gg2) );  claslice5_10 i3 ( .Port12(\p[14] ), .Port13(\p[13] ), .Port14(\p[12] ),         .Port15(\p[11] ), .Port16(\p[10] ), .Port17(\g[14] ), .Port18(\g[13] ),         .Port19(\g[12] ), .Port20(\g[11] ), .Port21(\g[10] ), .Co(\Cp[9] ),         .Port22(\Cp[13] ), .Port23(\Cp[12] ), .Port24(\Cp[11] ), .Port25(        \Cp[10] ), .pp(pp3), .gg(gg3) );  claslice5_9 i4 ( .Port12(\p[19] ), .Port13(\p[18] ), .Port14(\p[17] ),         .Port15(\p[16] ), .Port16(\p[15] ), .Port17(\g[19] ), .Port18(\g[18] ),         .Port19(\g[17] ), .Port20(\g[16] ), .Port21(\g[15] ), .Co(\Cp[14] ),         .Port22(\Cp[18] ), .Port23(\Cp[17] ), .Port24(\Cp[16] ), .Port25(        \Cp[15] ), .pp(pp4), .gg(gg4) );  claslice_3 i5 ( .Port1(pp4), .Port2(pp3), .Port3(pp2), .Port4(pp1), .Port5(        gg4), .Port6(gg3), .Port7(gg2), .Port8(gg1), .Co(n1), .Port9(\Cp[14] ),         .Port10(\Cp[9] ), .Port11(\Cp[4] ), .pp(pp5), .gg(gg5) );  INVX1 U2 ( .A(n4), .Y(cout) );  XOR2X1 U3 ( .A(\p[17] ), .B(\Cp[16] ), .Y(s[17]) );  XOR2X1 U4 ( .A(\p[16] ), .B(\Cp[15] ), .Y(s[16]) );  XOR2X1 U5 ( .A(\p[12] ), .B(\Cp[11] ), .Y(s[12]) );  XOR2X1 U6 ( .A(\p[11] ), .B(\Cp[10] ), .Y(s[11]) );  XOR2X1 U7 ( .A(\p[7] ), .B(\Cp[6] ), .Y(s[7]) );  XOR2X1 U8 ( .A(\p[6] ), .B(\Cp[5] ), .Y(s[6]) );  XOR2X1 U9 ( .A(\p[2] ), .B(\Cp[1] ), .Y(s[2]) );  XOR2X1 U10 ( .A(\p[1] ), .B(\Cp[0] ), .Y(s[1]) );  XOR2X1 U11 ( .A(\p[15] ), .B(\Cp[14] ), .Y(s[15]) );  XOR2X1 U12 ( .A(\p[10] ), .B(\Cp[9] ), .Y(s[10]) );  XOR2X1 U13 ( .A(\p[5] ), .B(\Cp[4] ), .Y(s[5]) );  XOR2X1 U14 ( .A(\p[0] ), .B(n1), .Y(s[0]) );  XOR2X1 U15 ( .A(\p[19] ), .B(\Cp[18] ), .Y(s[19]) );  XOR2X1 U16 ( .A(\p[18] ), .B(\Cp[17] ), .Y(s[18]) );  XOR2X1 U17 ( .A(\p[14] ), .B(\Cp[13] ), .Y(s[14]) );  XOR2X1 U18 ( .A(\p[13] ), .B(\Cp[12] ), .Y(s[13]) );  XOR2X1 U19 ( .A(\p[9] ), .B(\Cp[8] ), .Y(s[9]) );  XOR2X1 U20 ( .A(\p[8] ), .B(\Cp[7] ), .Y(s[8]) );  XOR2X1 U21 ( .A(\p[4] ), .B(\Cp[3] ), .Y(s[4]) );  XOR2X1 U22 ( .A(\p[3] ), .B(\Cp[2] ), .Y(s[3]) );  INVX4 U23 ( .A(n3), .Y(n1) );  AOI21X1 U24 ( .A0(pp5), .A1(n1), .B0(gg5), .Y(n4) );  XOR2X1 U25 ( .A(n1), .B(b[0]), .Y(\bb[0] ) );  XOR2X1 U26 ( .A(n1), .B(b[1]), .Y(\bb[1] ) );  XOR2X1 U27 ( .A(n1), .B(b[5]), .Y(\bb[5] ) );  XOR2X1 U28 ( .A(n1), .B(b[6]), .Y(\bb[6] ) );  XOR2X1 U29 ( .A(n1), .B(b[2]), .Y(\bb[2] ) );  XOR2X1 U30 ( .A(n1), .B(b[3]), .Y(\bb[3] ) );  XOR2X1 U31 ( .A(n1), .B(b[4]), .Y(\bb[4] ) );  XOR2X1 U32 ( .A(n1), .B(b[7]), .Y(\bb[7] ) );  XOR2X1 U33 ( .A(n1), .B(b[14]), .Y(\bb[14] ) );  XOR2X1 U34 ( .A(n1), .B(b[8]), .Y(\bb[8] ) );  XOR2X1 U35 ( .A(n1), .B(b[9]), .Y(\bb[9] ) );  XOR2X1 U36 ( .A(n1), .B(b[15]), .Y(\bb[15] ) );  XOR2X1 U37 ( .A(n1), .B(b[16]), .Y(\bb[16] ) );  XOR2X1 U38 ( .A(n1), .B(b[17]), .Y(\bb[17] ) );  XOR2X1 U39 ( .A(n1), .B(b[18]), .Y(\bb[18] ) );  XOR2X1 U40 ( .A(n1), .B(b[19]), .Y(\bb[19] ) );  XOR2X1 U41 ( .A(cin), .B(b[10]), .Y(\bb[10] ) );  XOR2X1 U42 ( .A(cin), .B(b[11]), .Y(\bb[11] ) );  XOR2X1 U43 ( .A(cin), .B(b[12]), .Y(\bb[12] ) );  XOR2X1 U44 ( .A(cin), .B(b[13]), .Y(\bb[13] ) );  INVX1 U45 ( .A(cin), .Y(n3) );endmodulemodule cla20_conb_2 ( a, b, cin, s, cout );  input [19:0] a;  input [19:0] b;  output [20:0] s;  input cin;  output cout;  wire   \bb[19] , \bb[18] , \bb[17] , \bb[16] , \bb[15] , \bb[14] , \bb[13] ,         \bb[12] , \bb[11] , \bb[10] , \bb[9] , \bb[8] , \bb[7] , \bb[6] ,         \bb[5] , \bb[4] , \bb[3] , \bb[2] , \bb[1] , \bb[0] , \p[19] ,         \p[18] , \p[17] , \p[16] , \p[15] , \p[14] , \p[13] , \p[12] ,         \p[11] , \p[10] , \p[9] , \p[8] , \p[7] , \p[6] , \p[5] , \p[4] ,         \p[3] , \p[2] , \p[1] , \p[0] , \g[19] , \g[18] , \g[17] , \g[16] ,         \g[15] , \g[14] , \g[13] , \g[12] , \g[11] , \g[10] , \g[9] , \g[8] ,         \g[7] , \g[6] , \g[5] , \g[4] , \g[3] , \g[2] , \g[1] , \g[0] ,         \Cp[18] , \Cp[17] , \Cp[16] , \Cp[15] , \Cp[14] , \Cp[13] , \Cp[12] ,         \Cp[11] , \Cp[10] , \Cp[9] , \Cp[8] , \Cp[7] , \Cp[6] , \Cp[5] ,         \Cp[4] , \Cp[3] , \Cp[2] , \Cp[1] , \Cp[0] , pp1, gg1, pp2, gg2, pp3,         gg3, pp4, gg4, pp5, gg5, n1;  assign s[20] = 1'b0;  pg20_2 i0 ( .a(a), .b({\bb[19] , \bb[18] , \bb[17] , \bb[16] , \bb[15] ,         \bb[14] , \bb[13] , \bb[12] , \bb[11] , \bb[10] , \bb[9] , \bb[8] ,         \bb[7] , \bb[6] , \bb[5] , \bb[4] , \bb[3] , \bb[2] , \bb[1] , \bb[0] }), .p({\p[19] , \p[18] , \p[17] , \p[16] , \p[15] , \p[14] , \p[13] , \p[12] ,         \p[11] , \p[10] , \p[9] , \p[8] , \p[7] , \p[6] , \p[5] , \p[4] ,         \p[3] , \p[2] , \p[1] , \p[0] }), .g({\g[19] , \g[18] , \g[17] ,         \g[16] , \g[15] , \g[14] , \g[13] , \g[12] , \g[11] , \g[10] , \g[9] ,         \g[8] , \g[7] , \g[6] , \g[5] , \g[4] , \g[3] , \g[2] , \g[1] , \g[0] }) );  claslice5_8 i1 ( .Port12(\p[4] ), .Port13(\p[3] ), .Port14(\p[2] ), .Port15(        \p[1] ), .Port16(\p[0] ), .Port17(\g[4] ), .Port18(\g[3] ), .Port19(        \g[2] ), .Port20(\g[1] ), .Port21(\g[0] ), .Co(cin), .Port22(\Cp[3] ),         .Port23(\Cp[2] ), .Port24(\Cp[1] ), .Port25(\Cp[0] ), .pp(pp1), .gg(        gg1) );  claslice5_7 i2 ( .Port12(\p[9] ), .Port13(\p[8] ), .Port14(\p[7] ), .Port15(        \p[6] ), .Port16(\p[5] ), .Port17(\g[9] ), .Port18(\g[8] ), .Port19(        \g[7] ), .Port20(\g[6] ), .Port21(\g[5] ), .Co(\Cp[4] ), .Port22(        \Cp[8] ), .Port23(\Cp[7] ), .Port24(\Cp[6] ), .Port25(\Cp[5] ), .pp(        pp2), .gg(gg2) );  claslice5_6 i3 ( .Port12(\p[14] ), .Port13(\p[13] ), .Port14(\p[12] ),         .Port15(\p[11] ), .Port16(\p[10] ), .Port17(\g[14] ), .Port18(\g[13] ),         .Port19(\g[12] ), .Port20(\g[11] ), .Port21(\g[10] ), .Co(\Cp[9] ),         .Port22(\Cp[13] ), .Port23(\Cp[12] ), .Port24(\Cp[11] ), .Port25(        \Cp[10] ), .pp(pp3), .gg(gg3) );  claslice5_5 i4 ( .Port12(\p[19] ), .Port13(\p[18] ), .Port14(\p[17] ),         .Port15(\p[16] ), .Port16(\p[15] ), .Port17(\g[19] ), .Port18(\g[18] ),         .Port19(\g[17] ), .Port20(\g[16] ), .Port21(\g[15] ), .Co(\Cp[14] ),         .Port22(\Cp[18] ), .Port23(\Cp[17] ), .Port24(\Cp[16] ), .Port25(        \Cp[15] ), .pp(pp4), .gg(gg4) );  claslice_2 i5 ( .Port1(pp4), .Port2(pp3), .Port3(pp2), .Port4(pp1), .Port5(        gg4), .Port6(gg3), .Port7(gg2), .Port8(gg1), .Co(cin), .Port9(\Cp[14] ), .Port10(\Cp[9] ), .Port11(\Cp[4] ), .pp(pp5), .gg(gg5) );  XOR2X1 U2 ( .A(\p[17] ), .B(\Cp[16] ), .Y(s[17]) );  XOR2X1 U3 ( .A(\p[16] ), .B(\Cp[15] ), .Y(s[16]) );  XOR2X1 U4 ( .A(\p[12] ), .B(\Cp[11] ), .Y(s[12]) );  XOR2X1 U5 ( .A(\p[11] ), .B(\Cp[10] ), .Y(s[11]) );  XOR2X1 U6 ( .A(\p[7] ), .B(\Cp[6] ), .Y(s[7]) );  XOR2X1 U7 ( .A(\p[6] ), .B(\Cp[5] ), .Y(s[6]) );  XOR2X1 U8 ( .A(\p[2] ), .B(\Cp[1] ), .Y(s[2]) );  XOR2X1 U9 ( .A(\p[1] ), .B(\Cp[0] ), .Y(s[1]) );  XOR2X1 U10 ( .A(\p[15] ), .B(\Cp[14] ), .Y(s[15]) );  XOR2X1 U11 ( .A(\p[10] ), .B(\Cp[9] ), .Y(s[10]) );  XOR2X1 U12 ( .A(\p[5] ), .B(\Cp[4] ), .Y(s[5]) );  XOR2X1 U13 ( .A(\p[19] ), .B(\Cp[18] ), .Y(s[19]) );  XOR2X1 U14 ( .A(\p[18] ), .B(\Cp[17] ), .Y(s[18]) );  XOR2X1 U15 ( .A(\p[14] ), .B(\Cp[13] ), .Y(s[14]) );  XOR2X1 U16 ( .A(\p[13] ), .B(\Cp[12] ), .Y(s[13]) );  XOR2X1 U17 ( .A(\p[9] ), .B(\Cp[8] ), .Y(s[9]) );  XOR2X1 U18 ( .A(\p[8] ), .B(\Cp[7] ), .Y(s[8]) );  XOR2X1 U19 ( .A(\p[4] ), .B(\Cp[3] ), .Y(s[4]) );  XOR2X1 U20 ( .A(\p[3] ), .B(\Cp[2] ), .Y(s[3]) );  INVX1 U21 ( .A(n1), .Y(cout) );  XOR2X1 U22 ( .A(\p[0] ), .B(cin), .Y(s[0]) );  XOR2X1 U23 ( .A(cin), .B(b[0]), .Y(\bb[0] ) );  XOR2X1 U24 ( .A(cin), .B(b[1]), .Y(\bb[1] ) );  XOR2X1 U25 ( .A(cin), .B(b[10]), .Y(\bb[10] ) );  XOR2X1 U26 ( .A(cin), .B(b[11]), .Y(\bb[11] ) );  XOR2X1 U27 ( .A(cin), .B(b[5]), .Y(\bb[5] ) );  XOR2X1 U28 ( .A(cin), .B(b[6]), .Y(\bb[6] ) );  XOR2X1 U29 ( .A(cin), .B(b[2]), .Y(\bb[2] ) );  XOR2X1 U30 ( .A(cin), .B(b[3]), .Y(\bb[3] ) );  XOR2X1 U31 ( .A(cin), .B(b[4]), .Y(\bb[4] ) );  XOR2X1 U32 ( .A(cin), .B(b[12]), .Y(\bb[12] ) );  XOR2X1 U33 ( .A(cin), .B(b[7]), .Y(\bb[7] ) );  XOR2X1 U34 ( .A(cin), .B(b[13]), .Y(\bb[13] ) );  XOR2X1 U35 ( .A(cin), .B(b[14]), .Y(\bb[14] ) );  XOR2X1 U36 ( .A(cin), .B(b[8]), .Y(\bb[8] ) );  XOR2X1 U37 ( .A(cin), .B(b[9]), .Y(\bb[9] ) );  XOR2X1 U38 ( .A(cin), .B(b[15]), .Y(\bb[15] ) );  XOR2X1 U39 ( .A(cin), .B(b[16]), .Y(\bb[16] ) );  XOR2X1 U40 ( .A(cin), .B(b[17]), .Y(\bb[17] ) );  XOR2X1 U41 ( .A(cin), .B(b[18]), .Y(\bb[18] ) );  XOR2X1 U42 ( .A(cin), .B(b[19]), .Y(\bb[19] ) );  AOI21X1 U43 ( .A0(pp5), .A1(cin), .B0(gg5), .Y(n1) );endmodulemodule cla20_conb_1 ( a, b, cin, s, cout );  input [19:0] a;  input [19:0] b;  output [20:0] s;  input cin;  output cout;  wire   \bb[19] , \bb[18] , \bb[17] , \bb[16] , \bb[15] , \bb[14] , \bb[13] ,         \bb[12] , \bb[11] , \bb[10] , \bb[9] , \bb[8] , \bb[7] , \bb[6] ,         \bb[5] , \bb[4] , \bb[3] , \bb[2] , \bb[1] , \bb[0] , \p[19] ,         \p[18] , \p[17] , \p[16] , \p[15] , \p[14] , \p[13] , \p[12] ,         \p[11] , \p[10] , \p[9] , \p[8] , \p[7] , \p[6] , \p[5] , \p[4] ,         \p[3] , \p[2] , \p[1] , \p[0] , \g[19] , \g[18] , \g[17] , \g[16] ,         \g[15] , \g[14] , \g[13] , \g[12] , \g[11] , \g[10] , \g[9] , \g[8] ,         \g[7] , \g[6] , \g[5] , \g[4] , \g[3] , \g[2] , \g[1] , \g[0] ,         \Cp[18] , \Cp[17] , \Cp[16] , \Cp[15] , \Cp[14] , \Cp[13] , \Cp[12] ,         \Cp[11] , \Cp[10] , \Cp[9] , \Cp[8] , \Cp[7] , \Cp[6] , \Cp[5] ,         \Cp[4] , \Cp[3] , \Cp[2] , \Cp[1] , \Cp[0] , pp1, gg1, pp2, gg2, pp3,         gg3, pp4, gg4, pp5, gg5, n1, n3, n4;  assign s[20] = 1'b0;  pg20_1 i0 ( .a(a), .b({\bb[19] , \bb[18] , \bb[17] , \bb[16] , \bb[15] ,         \bb[14] , \bb[13] , \bb[12] , \bb[11] , \bb[10] , \bb[9] , \bb[8] ,         \bb[7] , \bb[6] , \bb[5] , \bb[4] , \bb[3] , \bb[2] , \bb[1] , \bb[0] }), .p({\p[19] , \p[18] , \p[17] , \p[16] , \p[15] , \p[14] , \p[13] , \p[12] ,         \p[11] , \p[10] , \p[9] , \p[8] , \p[7] , \p[6] , \p[5] , \p[4] ,         \p[3] , \p[2] , \p[1] , \p[0] }), .g({\g[19] , \g[18] , \g[17] ,         \g[16] , \g[15] , \g[14] , \g[13] , \g[12] , \g[11] , \g[10] , \g[9] ,         \g[8] , \g[7] , \g[6] , \g[5] , \g[4] , \g[3] , \g[2] , \g[1] , \g[0] }) );  claslice5_4 i1 ( .Port12(\p[4] ), .Port13(\p[3] ), .Port14(\p[2] ), .Port15(        \p[1] ), .Port16(\p[0] ), .Port17(\g[4] ), .Port18(\g[3] ), .Port19(        \g[2] ), .Port20(\g[1] ), .Port21(\g[0] ), .Co(n1), .Port22(\Cp[3] ),         .Port23(\Cp[2] ), .Port24(\Cp[1] ), .Port25(\Cp[0] ), .pp(pp1), .gg(        gg1) );  claslice5_3 i2 ( .Port12(\p[9] ), .Port13(\p[8] ), .Port14(\p[7] ), .Port15(        \p[6] ), .Port16(\p[5] ), .Port17(\g[9] ), .Port18(\g[8] ), .Port19(        \g[7] ), .Port20(\g[6] ), .Port21(\g[5] ), .Co(\Cp[4] ), .Port22(        \Cp[8] ), .Port23(\Cp[7] ), .Port24(\Cp[6] ), .Port25(\Cp[5] ), .pp(        pp2), .gg(gg2) );  claslice5_2 i3 ( .Port12(\p[14] ), .Port13(\p[13] ), .Port14(\p[12] ),         .Port15(\p[11] ), .Port16(\p[10] ), .Port17(\g[14] ), .Port18(\g[13] ),         .Port19(\g[12] ), .Port20(\g[11] ), .Port21(\g[10] ), .Co(\Cp[9] ),         .Port22(\Cp[13] ), .Port23(\Cp[12] ), .Port24(\Cp[11] ), .Port25(        \Cp[10] ), .pp(pp3), .gg(gg3) );  claslice5_1 i4 ( .Port12(\p[19] ), .Port13(\p[18] ), .Port14(\p[17] ),         .Port15(\p[16] ), .Port16(\p[15] ), .Port17(\g[19] ), .Port18(\g[18] ),         .Port19(\g[17] ), .Port20(\g[16] ), .Port21(\g[15] ), .Co(\Cp[14] ),         .Port22(\Cp[18] ), .Port23(\Cp[17] ), .Port24(\Cp[16] ), .Port25(        \Cp[15] ), .pp(pp4), .gg(gg4) );  claslice_1 i5 ( .Port1(pp4), .Port2(pp3), .Port3(pp2), .Port4(pp1), .Port5(        gg4), .Port6(gg3), .Port7(gg2), .Port8(gg1), .Co(n1), .Port9(\Cp[14] ),         .Port10(\Cp[9] ), .Port11(\Cp[4] ), .pp(pp5), .gg(gg5) );  INVX1 U2 ( .A(n4), .Y(cout) );  XOR2X1 U3 ( .A(\p[17] ), .B(\Cp[16] ), .Y(s[17]) );  XOR2X1 U4 ( .A(\p[16] ), .B(\Cp[15] ), .Y(s[16]) );  XOR2X1 U5 ( .A(\p[12] ), .B(\Cp[11] ), .Y(s[12]) );  XOR2X1 U6 ( .A(\p[11] ), .B(\Cp[10] ), .Y(s[11]) );  XOR2X1 U7 ( .A(\p[7] ), .B(\Cp[6] ), .Y(s[7]) );  XOR2X1 U8 ( .A(\p[6] ), .B(\Cp[5] ), .Y(s[6]) );  XOR2X1 U9 ( .A(\p[2] ), .B(\Cp[1] ), .Y(s[2]) );  XOR2X1 U10 ( .A(\p[1] ), .B(\Cp[0] ), .Y(s[1]) );  XOR2X1 U11 ( .A(\p[15] ), .B(\Cp[14] ), .Y(s[15]) );  XOR2X1 U12 ( .A(\p[10] ), .B(\Cp[9] ), .Y(s[10]) );  XOR2X1 U13 ( .A(\p[5] ), .B(\Cp[4] ), .Y(s[5]) );  XOR2X1 U14 ( .A(\p[0] ), .B(n1), .Y(s[0]) );  XOR2X1 U15 ( .A(\p[19] ), .B(\Cp[18] ), .Y(s[19]) );  XOR2X1 U16 ( .A(\p[18] ), .B(\Cp[17] ), .Y(s[18]) );  XOR2X1 U17 ( .A(\p[14] ), .B(\Cp[13] ), .Y(s[14]) );  XOR2X1 U18 ( .A(\p[13] ), .B(\Cp[12] ), .Y(s[13]) );  XOR2X1 U19 ( .A(\p[9] ), .B(\Cp[8] ), .Y(s[9]) );  XOR2X1 U20 ( .A(\p[8] ), .B(\Cp[7] ), .Y(s[8]) );  XOR2X1 U21 ( .A(\p[4] ), .B(\Cp[3] ), .Y(s[4]) );  XOR2X1 U22 ( .A(\p[3] ), .B(\Cp[2] ), .Y(s[3]) );  INVX4 U23 ( .A(n3), .Y(n1) );  AOI21X1 U24 ( .A0(pp5), .A1(n1), .B0(gg5), .Y(n4) );  XOR2X1 U25 ( .A(n1), .B(b[0]), .Y(\bb[0] ) );  XOR2X1 U26 ( .A(n1), .B(b[1]), .Y(\bb[1] ) );  XOR2X1 U27 ( .A(n1), .B(b[5]), .Y(\bb[5] ) );  XOR2X1 U28 ( .A(n1), .B(b[6]), .Y(\bb[6] ) );  XOR2X1 U29 ( .A(n1), .B(b[2]), .Y(\bb[2] ) );  XOR2X1 U30 ( .A(n1), .B(b[3]), .Y(\bb[3] ) );  XOR2X1 U31 ( .A(n1), .B(b[4]), .Y(\bb[4] ) );  XOR2X1 U32 ( .A(n1), .B(b[7]), .Y(\bb[7] ) );  XOR2X1 U33 ( .A(n1), .B(b[14]), .Y(\bb[14] ) );  XOR2X1 U34 ( .A(n1), .B(b[8]), .Y(\bb[8] ) );  XOR2X1 U35 ( .A(n1), .B(b[9]), .Y(\bb[9] ) );  XOR2X1 U36 ( .A(n1), .B(b[15]), .Y(\bb[15] ) );  XOR2X1 U37 ( .A(n1), .B(b[16]), .Y(\bb[16] ) );  XOR2X1 U38 ( .A(n1), .B(b[17]), .Y(\bb[17] ) );  XOR2X1 U39 ( .A(n1), .B(b[18]), .Y(\bb[18] ) );  XOR2X1 U40 ( .A(n1), .B(b[19]), .Y(\bb[19] ) );  XOR2X1 U41 ( .A(cin), .B(b[10]), .Y(\bb[10] ) );  XOR2X1 U42 ( .A(cin), .B(b[11]), .Y(\bb[11] ) );  XOR2X1 U43 ( .A(cin), .B(b[12]), .Y(\bb[12] ) );  XOR2X1 U44 ( .A(cin), .B(b[13]), .Y(\bb[13] ) );  INVX1 U45 ( .A(cin), .Y(n3) );endmodule

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -