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

📄 modified_booth_cla_rtl_ungroup.v

📁 主題 : Low power Modified Booth Multiplier 介紹 : 為了節省乘法器面積、加快速度等等
💻 V
📖 第 1 页 / 共 2 页
字号:
module modified_booth_cla ( pro, x, y );  output [15:0] pro;  input [7:0] x;  input [7:0] y;  wire   \m2/tmp[1] , \m2/tmp[2] , \m2/tmp[3] , \m2/tmp[4] , \m2/tmp[5] ,         \m2/tmp[6] , \m2/N7 , \m2/N6 , \m2/N5 , \m2/N4 , \m2/N3 , \m2/N2 ,         \m2/N1 , \m2/add_70/carry[2] , \m2/add_70/carry[3] ,         \m2/add_70/carry[4] , \m2/add_70/carry[5] , \m2/add_70/carry[6] ,         \m2/add_70/carry[7] , 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, n72, n73,         n74, n75, n76, n77, n78, n79, 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,         n156, n157, n158, n159, n160, n161, n162, n163, n164, n165, n166,         n167, n168, n169, n170, n171, n172, n173, n174, n175, n176, n177,         n178, n179, n180, n181, n182, n183, n184, n185, n186, n187, n188,         n189, n190, n191, n192, n193, n194, n195, n196, n197, n198, n199,         n200, n201, n202, n203, n204, n205, n206, n207, n208, n209, n210,         n211, n212, n213, n214, n215, n216, n217, n218, n219, n220, n221,         n222, n223, n224, n225, n226, n227, n228, n229, n230, n231, n232,         n233, n234, n235, n236, n237, n238, n239, n240, n241, n242, n243,         n244, n245, n246, n247, n248, n249, n250, n251, n252, n253, n254,         n255, n256, n257, n258, n259, n260, n261, n262, n263, n264, n265,         n266, n267, n268, n269, n270, n271, n272, n273, n274, n275, n276,         n277, n278, n279, n280, n281, n282, n283, n284, n285, n286, n287,         n288, n289, n290, n291, n292, n293, n294, n295, n296, n297, n298,         n299, n300, n301, n302, n303, n304, n305, n306, n307, n308, n309,         n310, n311, n312, n313, n314, n315, n316, n317, n318, n319, n320,         n321, n322, n323, n324, n325, n326, n327, n328, n329, n330, n331,         n332, n333, n334, n335, n336, n337, n338, n339, n340, n341, n342,         n343, n344, n345, n346, n347, n348, n349, n350, n351, n352, n353,         n354, n355, n356, n357, n358, n359, n360, n361, n362, n363, n364,         n365, n366, n367, n368, n369, n370, n371, n372, n373, n374, n375,         n376, n377, n378, n379, n380, n381, n382, n383, n384, n385, n386,         n387, n388, n389, n390, n391, n392, n393, n394, n395, n396, n397,         n398, n399, n400, n401, n402, n403, n404, n405, n406, n407, n408,         n409, n410, n411, n412, n413, n414, n415, n416, n417, n418, n419,         n420, n421, n422, n423, n424, n425, n426, n427, n428, n429, n430,         n431, n432, n433, n434, n435, n436, n437, n438, n439, n440, n441,         n442, n443, n444, n445, n446, n447, n448, n449, n450, n451, n452,         n453, n454, n455, n456, n457, n458, n459, n460;  ADDHX1 \m2/add_70/U1_1_6  ( .A(n215), .B(\m2/add_70/carry[6] ), .CO(        \m2/add_70/carry[7] ), .S(\m2/tmp[6] ) );  ADDHX1 \m2/add_70/U1_1_1  ( .A(n186), .B(n103), .CO(\m2/add_70/carry[2] ),         .S(\m2/tmp[1] ) );  ADDHXL \m2/add_70/U1_1_2  ( .A(n105), .B(\m2/add_70/carry[2] ), .CO(        \m2/add_70/carry[3] ), .S(\m2/tmp[2] ) );  ADDHXL \m2/add_70/U1_1_3  ( .A(\m2/N4 ), .B(\m2/add_70/carry[3] ), .CO(        \m2/add_70/carry[4] ), .S(\m2/tmp[3] ) );  ADDHXL \m2/add_70/U1_1_4  ( .A(n66), .B(\m2/add_70/carry[4] ), .CO(        \m2/add_70/carry[5] ), .S(\m2/tmp[4] ) );  ADDHXL \m2/add_70/U1_1_5  ( .A(n182), .B(\m2/add_70/carry[5] ), .CO(        \m2/add_70/carry[6] ), .S(\m2/tmp[5] ) );  OAI221X2 U29 ( .A0(n255), .A1(n201), .B0(n235), .B1(n81), .C0(n407), .Y(n404) );  OAI22XL U30 ( .A0(n320), .A1(n321), .B0(n322), .B1(n323), .Y(n313) );  OAI222X1 U31 ( .A0(n28), .A1(n273), .B0(n232), .B1(n37), .C0(n139), .C1(n406), .Y(n403) );  OAI222X1 U32 ( .A0(n86), .A1(n271), .B0(n38), .B1(n79), .C0(n250), .C1(n196),         .Y(n410) );  OAI222X1 U33 ( .A0(\m2/N3 ), .A1(n272), .B0(n257), .B1(n84), .C0(n251), .C1(        n82), .Y(n415) );  AOI221X1 U34 ( .A0(n222), .A1(n146), .B0(n225), .B1(n68), .C0(n357), .Y(n342) );  XNOR2XL U35 ( .A(n371), .B(n372), .Y(pro[8]) );  XOR2XL U36 ( .A(n409), .B(n408), .Y(n400) );  CLKINVXL U37 ( .A(n448), .Y(n447) );  NAND2BXL U38 ( .AN(n29), .B(n27), .Y(n360) );  CLKINVXL U39 ( .A(n438), .Y(n437) );  CLKINVXL U40 ( .A(n436), .Y(n435) );  AND2XL U41 ( .A(n276), .B(x[6]), .Y(n453) );  NOR4XL U42 ( .A(y[6]), .B(y[5]), .C(y[4]), .D(y[3]), .Y(n460) );  NOR2XL U43 ( .A(y[2]), .B(y[1]), .Y(n459) );  AOI22XL U44 ( .A0(n408), .A1(n409), .B0(n399), .B1(n400), .Y(n378) );  XNOR2XL U45 ( .A(n404), .B(n403), .Y(n377) );  NOR2XL U46 ( .A(n364), .B(n365), .Y(n362) );  CLKINVXL U47 ( .A(n339), .Y(n338) );  CLKINVXL U48 ( .A(n337), .Y(n336) );  AOI2BB2XL U49 ( .B0(n352), .B1(n353), .A0N(n354), .A1N(n355), .Y(n340) );  CLKINVXL U50 ( .A(n356), .Y(n352) );  CLKINVXL U51 ( .A(n94), .Y(n74) );  CLKINVXL U52 ( .A(n358), .Y(n357) );  OAI222X1 U53 ( .A0(n328), .A1(n238), .B0(n329), .B1(n233), .C0(n218), .C1(        n31), .Y(n319) );  CLKINVXL U54 ( .A(n331), .Y(n176) );  XOR2XL U55 ( .A(n420), .B(n418), .Y(n421) );  CLKINVXL U56 ( .A(x[3]), .Y(n426) );  AND2XL U57 ( .A(x[4]), .B(n277), .Y(n458) );  AOI32XL U58 ( .A0(n70), .A1(n35), .A2(n290), .B0(n418), .B1(n419), .Y(n398)         );  CLKINVXL U59 ( .A(n420), .Y(n419) );  XNOR2XL U60 ( .A(n416), .B(n415), .Y(n397) );  AOI22XL U61 ( .A0(n413), .A1(n414), .B0(n393), .B1(n394), .Y(n387) );  XOR2XL U62 ( .A(n414), .B(n413), .Y(n394) );  XNOR2XL U63 ( .A(n411), .B(n410), .Y(n386) );  XOR2XL U64 ( .A(n374), .B(n373), .Y(n372) );  XNOR2XL U65 ( .A(n377), .B(n378), .Y(n374) );  XOR2XL U66 ( .A(n444), .B(n445), .Y(n379) );  XNOR2XL U67 ( .A(n399), .B(n400), .Y(n380) );  XOR2XL U68 ( .A(n350), .B(n351), .Y(n349) );  XOR2XL U69 ( .A(n360), .B(n347), .Y(n350) );  XNOR2XL U70 ( .A(n341), .B(n340), .Y(n351) );  XNOR2XL U71 ( .A(n346), .B(n29), .Y(n370) );  CLKINVXL U72 ( .A(n370), .Y(n366) );  XOR2XL U73 ( .A(n356), .B(n353), .Y(n367) );  XOR2XL U74 ( .A(n367), .B(n370), .Y(n369) );  NOR2XL U75 ( .A(n299), .B(n300), .Y(n311) );  XOR2XL U76 ( .A(n317), .B(n316), .Y(n312) );  XNOR2XL U77 ( .A(n318), .B(n319), .Y(n317) );  AOI2BB2XL U78 ( .B0(n324), .B1(n325), .A0N(n326), .A1N(n327), .Y(n316) );  XNOR2XL U79 ( .A(n324), .B(n325), .Y(n320) );  XNOR2XL U80 ( .A(n321), .B(n320), .Y(n323) );  XNOR2XL U81 ( .A(n306), .B(n305), .Y(n298) );  OAI221X1 U82 ( .A0(n215), .A1(n135), .B0(n314), .B1(n165), .C0(n315), .Y(        n305) );  CLKINVXL U83 ( .A(x[1]), .Y(n433) );  XNOR2XL U84 ( .A(n35), .B(n69), .Y(pro[2]) );  CLKINVXL U85 ( .A(\m2/tmp[1] ), .Y(n91) );  CLKINVXL U86 ( .A(n290), .Y(pro[3]) );  XOR2XL U87 ( .A(n421), .B(n422), .Y(n290) );  XNOR2XL U88 ( .A(n397), .B(n398), .Y(n396) );  CLKINVXL U89 ( .A(n137), .Y(n101) );  XOR2XL U90 ( .A(n23), .B(n392), .Y(pro[5]) );  XOR2XL U91 ( .A(n391), .B(n395), .Y(n23) );  XNOR2XL U92 ( .A(n393), .B(n394), .Y(n392) );  XNOR2XL U93 ( .A(n24), .B(n384), .Y(pro[6]) );  XNOR2XL U94 ( .A(n385), .B(n382), .Y(n24) );  XNOR2XL U95 ( .A(n386), .B(n387), .Y(n384) );  CLKINVXL U96 ( .A(pro[6]), .Y(n383) );  XOR2XL U97 ( .A(n381), .B(n380), .Y(n289) );  CLKINVXL U98 ( .A(n379), .Y(n381) );  XNOR2XL U99 ( .A(n369), .B(n368), .Y(n286) );  XOR2XL U100 ( .A(n348), .B(n349), .Y(n335) );  XNOR2XL U101 ( .A(n322), .B(n323), .Y(n333) );  CLKINVXL U102 ( .A(n310), .Y(n282) );  XNOR2XL U103 ( .A(n309), .B(n282), .Y(pro[12]) );  XOR2XL U104 ( .A(n312), .B(n313), .Y(n309) );  XOR2XL U105 ( .A(n298), .B(n311), .Y(n307) );  CLKINVXL U106 ( .A(n313), .Y(n299) );  CLKINVXL U107 ( .A(n312), .Y(n300) );  AND2XL U108 ( .A(n305), .B(n306), .Y(n296) );  BUFXL U109 ( .A(n427), .Y(n25) );  CLKINVXL U110 ( .A(n25), .Y(n431) );  NAND2XL U111 ( .A(x[2]), .B(n276), .Y(n427) );  CLKINVXL U112 ( .A(n346), .Y(n26) );  CLKINVXL U113 ( .A(n26), .Y(n27) );  OAI2BB2X1 U114 ( .B0(n378), .B1(n377), .A0N(n403), .A1N(n404), .Y(n346) );  BUFXL U115 ( .A(y[7]), .Y(n28) );  CLKINVXL U116 ( .A(n345), .Y(n29) );  OAI221X1 U117 ( .A0(n253), .A1(n63), .B0(n235), .B1(n79), .C0(n402), .Y(n345) );  BUFXL U118 ( .A(x[5]), .Y(n30) );  NOR2BXL U119 ( .AN(n217), .B(n30), .Y(n331) );  BUFXL U120 ( .A(n330), .Y(n31) );  AOI222X1 U121 ( .A0(\m2/tmp[1] ), .A1(n213), .B0(n230), .B1(n330), .C0(n190),         .C1(n259), .Y(n391) );  NAND2XL U122 ( .A(n140), .B(n36), .Y(n32) );  CLKINVXL U123 ( .A(n32), .Y(n33) );  CLKINVXL U124 ( .A(n32), .Y(n34) );  BUFXL U125 ( .A(n291), .Y(n35) );  OAI222X1 U126 ( .A0(n106), .A1(n270), .B0(n38), .B1(n80), .C0(n46), .C1(n181), .Y(n291) );  BUFXL U127 ( .A(n430), .Y(n36) );  BUFXL U128 ( .A(n405), .Y(n37) );  CLKINVXL U129 ( .A(n37), .Y(n430) );  NAND2XL U130 ( .A(x[1]), .B(n277), .Y(n405) );  BUFXL U131 ( .A(n256), .Y(n38) );  CLKINVXL U132 ( .A(n90), .Y(n39) );  BUFXL U133 ( .A(n423), .Y(n40) );  BUFXL U134 ( .A(n246), .Y(n41) );  MXI2X1 U135 ( .A(n428), .B(n429), .S0(n430), .Y(n423) );  CLKINVXL U136 ( .A(n406), .Y(n42) );  CLKINVXL U137 ( .A(n42), .Y(n43) );  CLKINVXL U138 ( .A(n42), .Y(n44) );  BUFXL U139 ( .A(n247), .Y(n45) );  BUFXL U140 ( .A(n252), .Y(n46) );  NOR2XL U141 ( .A(n118), .B(n455), .Y(n47) );  CLKINVXL U142 ( .A(n47), .Y(n48) );  CLKINVXL U143 ( .A(n47), .Y(n49) );  NOR2XL U144 ( .A(n450), .B(n160), .Y(n50) );  CLKINVXL U145 ( .A(n50), .Y(n51) );  CLKINVXL U146 ( .A(n50), .Y(n52) );  BUFXL U147 ( .A(n240), .Y(n53) );  BUFXL U148 ( .A(n243), .Y(n54) );  CLKINVXL U149 ( .A(n314), .Y(n55) );  CLKINVXL U150 ( .A(n55), .Y(n56) );  CLKINVXL U151 ( .A(n55), .Y(n57) );  MXI2X1 U152 ( .A(y[7]), .B(x[7]), .S0(n168), .Y(n314) );  CLKINVXL U153 ( .A(n365), .Y(n58) );  CLKINVXL U154 ( .A(n58), .Y(n59) );  CLKINVXL U155 ( .A(n58), .Y(n60) );  CLKINVXL U156 ( .A(n401), .Y(n61) );  CLKINVXL U157 ( .A(n61), .Y(n62) );  CLKINVXL U158 ( .A(n61), .Y(n63) );  AOI21XL U159 ( .A0(x[4]), .A1(n279), .B0(y[4]), .Y(\m2/N3 ) );  CLKINVXL U160 ( .A(\m2/N3 ), .Y(n64) );  CLKINVXL U161 ( .A(n64), .Y(n65) );  CLKINVXL U162 ( .A(n64), .Y(n66) );  BUFXL U163 ( .A(n390), .Y(n67) );  NOR2XL U164 ( .A(n396), .B(n67), .Y(n395) );  XOR2XL U165 ( .A(n396), .B(n67), .Y(pro[4]) );  BUFXL U166 ( .A(n221), .Y(n68) );  NAND2XL U167 ( .A(n172), .B(n228), .Y(n69) );  CLKINVXL U168 ( .A(n69), .Y(n70) );  AND2XL U169 ( .A(n291), .B(n70), .Y(n422) );  BUFXL U170 ( .A(n218), .Y(n71) );  BUFXL U171 ( .A(n389), .Y(n72) );  NOR2XL U172 ( .A(n441), .B(n72), .Y(n445) );  BUFXL U173 ( .A(n214), .Y(n73) );  CLKINVXL U174 ( .A(n74), .Y(n75) );  CLKINVXL U175 ( .A(n74), .Y(n76) );  BUFXL U176 ( .A(n208), .Y(n77) );  BUFXL U177 ( .A(n211), .Y(n78) );  CLKINVXL U178 ( .A(\m2/tmp[6] ), .Y(n79) );  BUFXL U179 ( .A(n205), .Y(n80) );  BUFXL U180 ( .A(n196), .Y(n81) );  BUFXL U181 ( .A(n199), .Y(n82) );  BUFXL U182 ( .A(n189), .Y(n83) );  BUFXL U183 ( .A(n193), .Y(n84) );  CLKINVXL U184 ( .A(\m2/N1 ), .Y(n85) );  CLKINVXL U185 ( .A(n85), .Y(n86) );  CLKINVXL U186 ( .A(n85), .Y(n87) );  NAND2XL U187 ( .A(n112), .B(n171), .Y(n88) );  CLKINVXL U188 ( .A(n88), .Y(n89) );  CLKINVXL U189 ( .A(n88), .Y(n90) );  CLKINVXL U190 ( .A(n91), .Y(n92) );  CLKINVXL U191 ( .A(n91), .Y(n93) );  AOI222X1 U192 ( .A0(n92), .A1(n364), .B0(n229), .B1(n363), .C0(n189), .C1(        n266), .Y(n420) );  BUFXL U193 ( .A(\m2/N4 ), .Y(n94) );  AOI21XL U194 ( .A0(x[3]), .A1(n96), .B0(y[3]), .Y(\m2/N4 ) );  INVXL U195 ( .A(n169), .Y(n95) );  CLKINVXL U196 ( .A(n95), .Y(n96) );  CLKINVXL U197 ( .A(n95), .Y(n97) );  CLKINVXL U198 ( .A(n304), .Y(n98) );  CLKINVXL U199 ( .A(n98), .Y(n99) );  BUFXL U200 ( .A(n451), .Y(n100) );  CLKINVXL U201 ( .A(n101), .Y(n102) );  CLKINVXL U202 ( .A(n101), .Y(n103) );  BUFXL U203 ( .A(n303), .Y(n104) );  NAND2XL U204 ( .A(n452), .B(n100), .Y(n450) );  BUFXL U205 ( .A(\m2/N5 ), .Y(n105) );  BUFXL U206 ( .A(\m2/N5 ), .Y(n106) );  AOI21XL U207 ( .A0(x[2]), .A1(n278), .B0(y[2]), .Y(\m2/N5 ) );  CLKINVXL U208 ( .A(\m2/tmp[6] ), .Y(n107) );  CLKINVXL U209 ( .A(n107), .Y(n108) );  CLKINVXL U210 ( .A(n107), .Y(n109) );  OR2XL U211 ( .A(n426), .B(n278), .Y(n110) );  CLKINVXL U212 ( .A(n110), .Y(n111) );  CLKINVXL U213 ( .A(n110), .Y(n112) );  CLKINVXL U214 ( .A(\m2/tmp[5] ), .Y(n113) );  CLKINVXL U215 ( .A(n113), .Y(n114) );  CLKINVXL U216 ( .A(n113), .Y(n115) );  BUFXL U217 ( .A(n112), .Y(n116) );  CLKINVXL U218 ( .A(n116), .Y(n117) );  CLKINVXL U219 ( .A(n116), .Y(n118) );  NOR2XL U220 ( .A(n431), .B(n118), .Y(n428) );  NOR2XL U221 ( .A(n117), .B(n423), .Y(n365) );  MXI2X1 U222 ( .A(n456), .B(n457), .S0(n117), .Y(n455) );  CLKINVXL U223 ( .A(\m2/tmp[4] ), .Y(n119) );  CLKINVXL U224 ( .A(n119), .Y(n120) );  CLKINVXL U225 ( .A(n119), .Y(n121) );  AND2XL U226 ( .A(n159), .B(n31), .Y(n122) );  CLKINVXL U227 ( .A(n122), .Y(n123) );  CLKINVXL U228 ( .A(n122), .Y(n124) );  CLKINVXL U229 ( .A(\m2/tmp[3] ), .Y(n125) );  CLKINVXL U230 ( .A(n125), .Y(n126) );  CLKINVXL U231 ( .A(n125), .Y(n127) );  BUFXL U232 ( .A(n124), .Y(n128) );  CLKINVXL U233 ( .A(n128), .Y(n129) );  CLKINVXL U234 ( .A(n128), .Y(n130) );  CLKINVXL U235 ( .A(\m2/tmp[2] ), .Y(n131) );  CLKINVXL U236 ( .A(n131), .Y(n132) );  CLKINVXL U237 ( .A(n131), .Y(n133) );  AND2XL U238 ( .A(n104), .B(n148), .Y(n134) );

⌨️ 快捷键说明

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