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

📄 csa_float_multiplier_dc.v

📁 新型的浮点乘法器 用csa来实现可以用在浮点乘法器的地方
💻 V
📖 第 1 页 / 共 5 页
字号:
  INVX1 U309 ( .A(n182), .Y(n184) );
  INVX1 U310 ( .A(n145), .Y(n147) );
  OAI21XL U311 ( .A0(n92), .A1(n113), .B0(n112), .Y(n114) );
  NAND2X1 U312 ( .A(n329), .B(n325), .Y(n182) );
  NAND2X1 U313 ( .A(n324), .B(n330), .Y(n145) );
  NOR2X1 U314 ( .A(n113), .B(n130), .Y(n132) );
  OAI21XL U315 ( .A0(n112), .A1(n130), .B0(n129), .Y(n131) );
  NAND2X1 U316 ( .A(n123), .B(n327), .Y(n130) );
  NAND2X1 U317 ( .A(n99), .B(n111), .Y(n113) );
  OAI21XL U318 ( .A0(n92), .A1(n101), .B0(n100), .Y(n102) );
  INVX1 U319 ( .A(n99), .Y(n101) );
  INVX1 U320 ( .A(n98), .Y(n100) );
  AOI21X1 U321 ( .A0(n71), .A1(n80), .B0(n79), .Y(n81) );
  NOR2X1 U322 ( .A(n154), .B(n159), .Y(n163) );
  INVX1 U323 ( .A(n91), .Y(n92) );
  INVXL U324 ( .A(n70), .Y(n71) );
  INVX1 U325 ( .A(n151), .Y(n153) );
  INVX1 U326 ( .A(n152), .Y(n154) );
  INVX1 U327 ( .A(n61), .Y(n62) );
  INVX1 U328 ( .A(n181), .Y(n183) );
  INVX1 U329 ( .A(n144), .Y(n146) );
  NAND2X1 U330 ( .A(n168), .B(n152), .Y(n170) );
  OAI21XL U331 ( .A0(n166), .A1(n158), .B0(n165), .Y(n167) );
  OAI21XL U332 ( .A0(n97), .A1(n93), .B0(n96), .Y(n98) );
  NAND2X1 U333 ( .A(n88), .B(n80), .Y(n90) );
  OAI21XL U334 ( .A0(n48), .A1(n60), .B0(n59), .Y(n61) );
  AOI21X1 U335 ( .A0(n328), .A1(n52), .B0(n57), .Y(n59) );
  NAND2X1 U336 ( .A(n328), .B(n326), .Y(n60) );
  INVX1 U337 ( .A(n55), .Y(n57) );
  AOI21X1 U338 ( .A0(n325), .A1(n174), .B0(n179), .Y(n181) );
  INVX1 U339 ( .A(n177), .Y(n179) );
  NOR2X1 U340 ( .A(n67), .B(n64), .Y(n69) );
  OAI21XL U341 ( .A0(n67), .A1(n63), .B0(n66), .Y(n68) );
  INVX1 U342 ( .A(n140), .Y(n142) );
  OAI21XL U343 ( .A0(n121), .A1(n115), .B0(n120), .Y(n122) );
  OAI21XL U344 ( .A0(n109), .A1(n103), .B0(n108), .Y(n110) );
  NOR2X1 U345 ( .A(n104), .B(n109), .Y(n111) );
  NOR2X1 U346 ( .A(n116), .B(n121), .Y(n123) );
  OAI21XL U347 ( .A0(n153), .A1(n159), .B0(n158), .Y(n162) );
  AOI21X1 U348 ( .A0(n122), .A1(n327), .B0(n127), .Y(n129) );
  INVX1 U349 ( .A(n125), .Y(n127) );
  XNOR2X1 U350 ( .A(n84), .B(n205), .Y(SUM[13]) );
  NAND2XL U351 ( .A(n13), .B(n85), .Y(n205) );
  OAI21XL U352 ( .A0(n81), .A1(n83), .B0(n82), .Y(n84) );
  INVX1 U353 ( .A(n86), .Y(n13) );
  XNOR2X1 U354 ( .A(n134), .B(n213), .Y(SUM[21]) );
  NAND2X1 U355 ( .A(n330), .B(n135), .Y(n213) );
  XOR2X1 U356 ( .A(n148), .B(n215), .Y(SUM[23]) );
  NAND2XL U357 ( .A(n23), .B(n149), .Y(n215) );
  AOI21X1 U358 ( .A0(n134), .A1(n147), .B0(n146), .Y(n148) );
  INVX1 U359 ( .A(n150), .Y(n23) );
  XNOR2X1 U360 ( .A(n95), .B(n207), .Y(SUM[15]) );
  NAND2XL U361 ( .A(n15), .B(n96), .Y(n207) );
  OAI21XL U362 ( .A0(n92), .A1(n94), .B0(n93), .Y(n95) );
  XNOR2X1 U363 ( .A(n65), .B(n201), .Y(SUM[9]) );
  NAND2XL U364 ( .A(n9), .B(n66), .Y(n201) );
  OAI21XL U365 ( .A0(n62), .A1(n64), .B0(n63), .Y(n65) );
  INVX1 U366 ( .A(n67), .Y(n9) );
  XNOR2X1 U367 ( .A(n71), .B(n202), .Y(SUM[10]) );
  NAND2X1 U368 ( .A(n75), .B(n72), .Y(n202) );
  XOR2X1 U369 ( .A(n119), .B(n211), .Y(SUM[19]) );
  NAND2XL U370 ( .A(n19), .B(n120), .Y(n211) );
  AOI21X1 U371 ( .A0(n114), .A1(n118), .B0(n117), .Y(n119) );
  INVX1 U372 ( .A(n121), .Y(n19) );
  XOR2X1 U373 ( .A(n157), .B(n216), .Y(SUM[24]) );
  NAND2X1 U374 ( .A(n160), .B(n158), .Y(n216) );
  AOI21X1 U375 ( .A0(n134), .A1(n152), .B0(n151), .Y(n157) );
  XOR2X1 U376 ( .A(n107), .B(n209), .Y(SUM[17]) );
  NAND2XL U377 ( .A(n17), .B(n108), .Y(n209) );
  AOI21X1 U378 ( .A0(n102), .A1(n106), .B0(n105), .Y(n107) );
  INVX1 U379 ( .A(n109), .Y(n17) );
  XNOR2X1 U380 ( .A(n114), .B(n210), .Y(SUM[18]) );
  NAND2X1 U381 ( .A(n118), .B(n115), .Y(n210) );
  XNOR2X1 U382 ( .A(n102), .B(n208), .Y(SUM[16]) );
  NAND2X1 U383 ( .A(n106), .B(n103), .Y(n208) );
  XOR2X1 U384 ( .A(n81), .B(n204), .Y(SUM[12]) );
  NAND2X1 U385 ( .A(n12), .B(n82), .Y(n204) );
  INVX1 U386 ( .A(n83), .Y(n12) );
  XOR2X1 U387 ( .A(n124), .B(n212), .Y(SUM[20]) );
  NAND2X1 U388 ( .A(n327), .B(n125), .Y(n212) );
  AOI21X1 U389 ( .A0(n114), .A1(n123), .B0(n122), .Y(n124) );
  XOR2X1 U390 ( .A(n139), .B(n214), .Y(SUM[22]) );
  NAND2X1 U391 ( .A(n324), .B(n140), .Y(n214) );
  AOI21XL U392 ( .A0(n134), .A1(n330), .B0(n137), .Y(n139) );
  XOR2X1 U393 ( .A(n62), .B(n200), .Y(SUM[8]) );
  NAND2X1 U394 ( .A(n8), .B(n63), .Y(n200) );
  INVX1 U395 ( .A(n64), .Y(n8) );
  INVX1 U396 ( .A(n172), .Y(n174) );
  INVX1 U397 ( .A(n135), .Y(n137) );
  INVX1 U398 ( .A(n48), .Y(n49) );
  XOR2X1 U399 ( .A(n164), .B(n217), .Y(SUM[25]) );
  NAND2XL U400 ( .A(n25), .B(n165), .Y(n217) );
  AOI21X1 U401 ( .A0(n163), .A1(n134), .B0(n162), .Y(n164) );
  INVX1 U402 ( .A(n166), .Y(n25) );
  INVX1 U403 ( .A(n159), .Y(n160) );
  XOR2X1 U404 ( .A(n92), .B(n206), .Y(SUM[14]) );
  INVX1 U405 ( .A(n94), .Y(n14) );
  XOR2X1 U406 ( .A(n54), .B(n199), .Y(SUM[7]) );
  NAND2XL U407 ( .A(n328), .B(n55), .Y(n199) );
  AOI21X1 U408 ( .A0(n49), .A1(n326), .B0(n52), .Y(n54) );
  XOR2X1 U409 ( .A(n76), .B(n203), .Y(SUM[11]) );
  NAND2XL U410 ( .A(n11), .B(n77), .Y(n203) );
  AOI21X1 U411 ( .A0(n71), .A1(n75), .B0(n74), .Y(n76) );
  INVX1 U412 ( .A(n78), .Y(n11) );
  XOR2X1 U413 ( .A(n176), .B(n219), .Y(SUM[27]) );
  NAND2X1 U414 ( .A(n325), .B(n177), .Y(n219) );
  INVX1 U415 ( .A(n115), .Y(n117) );
  INVX1 U416 ( .A(n103), .Y(n105) );
  INVX1 U417 ( .A(n72), .Y(n74) );
  XNOR2X1 U418 ( .A(n171), .B(n218), .Y(SUM[26]) );
  NAND2X1 U419 ( .A(n329), .B(n172), .Y(n218) );
  INVX1 U420 ( .A(n116), .Y(n118) );
  INVX1 U421 ( .A(n104), .Y(n106) );
  INVX1 U422 ( .A(n73), .Y(n75) );
  INVXL U423 ( .A(n39), .Y(n40) );
  NAND2X1 U424 ( .A(A[18]), .B(B[18]), .Y(n115) );
  OAI21XL U425 ( .A0(n38), .A1(n36), .B0(n37), .Y(n39) );
  NAND2X1 U426 ( .A(A[8]), .B(B[8]), .Y(n63) );
  AOI21X1 U427 ( .A0(n331), .A1(n31), .B0(n34), .Y(n36) );
  INVX1 U428 ( .A(n32), .Y(n34) );
  NOR2X1 U429 ( .A(A[16]), .B(B[16]), .Y(n104) );
  NAND2X1 U430 ( .A(A[20]), .B(B[20]), .Y(n125) );
  NAND2X1 U431 ( .A(A[21]), .B(B[21]), .Y(n135) );
  NAND2X1 U432 ( .A(A[27]), .B(B[27]), .Y(n177) );
  NAND2X1 U433 ( .A(A[7]), .B(B[7]), .Y(n55) );
  NOR2X1 U434 ( .A(A[9]), .B(B[9]), .Y(n67) );
  NOR2X1 U435 ( .A(A[17]), .B(B[17]), .Y(n109) );
  NOR2X1 U436 ( .A(A[8]), .B(B[8]), .Y(n64) );
  NAND2X1 U437 ( .A(A[23]), .B(B[23]), .Y(n149) );
  NAND2X1 U438 ( .A(A[19]), .B(B[19]), .Y(n120) );
  NAND2X1 U439 ( .A(A[17]), .B(B[17]), .Y(n108) );
  NAND2X1 U440 ( .A(A[13]), .B(B[13]), .Y(n85) );
  NAND2X1 U441 ( .A(A[11]), .B(B[11]), .Y(n77) );
  NAND2X1 U442 ( .A(A[9]), .B(B[9]), .Y(n66) );
  NAND2X1 U443 ( .A(A[25]), .B(B[25]), .Y(n165) );
  OAI21XL U444 ( .A0(n181), .A1(n187), .B0(n186), .Y(n188) );
  NOR2X1 U445 ( .A(n182), .B(n187), .Y(n189) );
  INVX1 U446 ( .A(n50), .Y(n52) );
  XOR2X1 U447 ( .A(n185), .B(n220), .Y(SUM[28]) );
  NAND2X1 U448 ( .A(n28), .B(n186), .Y(n220) );
  INVX1 U449 ( .A(n187), .Y(n28) );
  XOR2X1 U450 ( .A(n195), .B(n36), .Y(SUM[3]) );
  NAND2XL U451 ( .A(n3), .B(n37), .Y(n195) );
  INVXL U452 ( .A(n38), .Y(n3) );
  XNOR2X1 U453 ( .A(n194), .B(n31), .Y(SUM[2]) );
  NAND2X1 U454 ( .A(n331), .B(n32), .Y(n194) );
  XNOR2X1 U455 ( .A(n49), .B(n198), .Y(SUM[6]) );
  NAND2X1 U456 ( .A(n326), .B(n50), .Y(n198) );
  XNOR2X1 U457 ( .A(n43), .B(n197), .Y(SUM[5]) );
  NAND2XL U458 ( .A(n5), .B(n44), .Y(n197) );
  OAI21XL U459 ( .A0(n40), .A1(n42), .B0(n41), .Y(n43) );
  INVX1 U460 ( .A(n45), .Y(n5) );
  XOR2X1 U461 ( .A(n196), .B(n40), .Y(SUM[4]) );
  NAND2X1 U462 ( .A(n4), .B(n41), .Y(n196) );
  INVX1 U463 ( .A(n42), .Y(n4) );
  NAND2X1 U464 ( .A(A[2]), .B(B[2]), .Y(n32) );
  NAND2X1 U465 ( .A(A[6]), .B(B[6]), .Y(n50) );
  NOR2X1 U466 ( .A(A[4]), .B(B[4]), .Y(n42) );
  NOR2X1 U467 ( .A(A[5]), .B(B[5]), .Y(n45) );
  NOR2X1 U468 ( .A(A[28]), .B(B[28]), .Y(n187) );
  NAND2X1 U469 ( .A(A[28]), .B(B[28]), .Y(n186) );
  NAND2X1 U470 ( .A(A[3]), .B(B[3]), .Y(n37) );
  NAND2X1 U471 ( .A(A[5]), .B(B[5]), .Y(n44) );
  AOI21X1 U472 ( .A0(n171), .A1(n189), .B0(n188), .Y(n190) );
  NOR2X1 U473 ( .A(A[3]), .B(B[3]), .Y(n38) );
  INVX1 U474 ( .A(n29), .Y(n31) );
  NAND2X1 U475 ( .A(A[1]), .B(B[1]), .Y(n29) );
  XOR2X1 U476 ( .A(n192), .B(n221), .Y(SUM[31]) );
  XOR2X1 U477 ( .A(B[31]), .B(A[31]), .Y(n221) );
  BUFX3 U478 ( .A(A[0]), .Y(SUM[0]) );
endmodule


module csa_mult_8m24_0_DW01_add_2 ( A, B, CI, SUM, CO );
  input [25:0] A;
  input [25:0] B;
  output [25:0] SUM;
  input CI;
  output CO;
  wire   n2, n3, n4, n5, n6, n7, n8, n9, n10, n12, n13, n14, n15, n16, n17,
         n18, n19, n20, n21, n23, n24, n25, n26, n27, n28, n29, n30, n31, n32,
         n33, n34, n35, n36, n37, n38, n40, n41, n42, n45, n47, n48, n49, n50,
         n53, n54, n55, n56, n57, n58, n59, n60, n61, n62, n63, n64, n65, n66,
         n67, n68, n69, n74, n75, n76, n77, n78, n79, n80, n81, n82, n83, n84,
         n85, n86, n87, n88, n89, n92, n93, n94, n95, n96, n97, n98, n99, n101,
         n102, n103, n104, n105, n108, n110, n111, n112, n113, n114, n115,
         n118, n119, n120, n121, n122, n123, n124, n125, n126, n127, n128,
         n129, n130, n131, n133, n134, n135, n136, n137, n138, n139, n140,
         n141, n142, n143, n144, n145, n147, n148, n149, n150, n151, n152,
         n153, n154, n155, n156, n157, n158, n159, n162, n163, n164, n165,
         n166, n167, n168, n169, n170, n171, n172, n173, n174, n175, n176,
         n177, n178, n179, n180, n181, n266;

  AFHCONX2 U197 ( .A(B[21]), .B(A[21]), .CI(n156), .S(SUM[21]), .CON(n157) );
  AFHCINX2 U198 ( .A(B[22]), .B(A[22]), .CIN(n157), .S(SUM[22]), .CO(n158) );
  ADDFX2 U199 ( .A(B[23]), .B(A[23]), .CI(n158), .S(SUM[23]), .CO(n159) );
  INVX1 U206 ( .A(n63), .Y(n64) );
  OAI21X1 U207 ( .A0(n34), .A1(n62), .B0(n61), .Y(n63) );
  OAI21X2 U208 ( .A0(n181), .A1(n155), .B0(n154), .Y(n156) );
  NAND2X1 U209 ( .A(n48), .B(n60), .Y(n62) );
  AOI21X1 U210 ( .A0(n60), .A1(n47), .B0(n59), .Y(n61) );
  NOR2X1 U211 ( .A(n53), .B(n58), .Y(n60) );
  NOR2X1 U212 ( .A(A[15]), .B(B[15]), .Y(n118) );
  AOI21X1 U213 ( .A0(n33), .A1(n25), .B0(n32), .Y(n34) );
  NAND2X1 U214 ( .A(n75), .B(n89), .Y(n95) );
  OR2X2 U215 ( .A(A[1]), .B(B[1]), .Y(n266) );
  AOI21X1 U216 ( .A0(n89), .A1(n74), .B0(n88), .Y(n94) );
  OAI21XL U217 ( .A0(n69), .A1(n65), .B0(n68), .Y(n74) );
  NOR2X1 U218 ( .A(A[10]), .B(B[10]), .Y(n69) );
  NOR2X1 U219 ( .A(A[12]), .B(B[12]), .Y(n87) );
  NOR2X1 U220 ( .A(A[6]), .B(B[6]), .Y(n42) );
  INVXL U221 ( .A(n53), .Y(n7) );
  NOR2XL U222 ( .A(A[7]), .B(B[7]), .Y(n53) );
  NOR2XL U223 ( .A(A[9]), .B(B[9]), .Y(n66) );
  NOR2X1 U224 ( .A(n80), .B(n87), .Y(n89) );
  AOI21XL U225 ( .A0(n127), .A1(n110), .B0(n126), .Y(n128) );
  NAND2XL U226 ( .A(n5), .B(n36), .Y(n165) );
  AOI21XL U227 ( .A0(n35), .A1(n48), .B0(n47), .Y(n49) );
  INVXL U228 ( .A(n36), .Y(n38) );
  OAI21X1 U229 ( .A0(n24), .A1(n21), .B0(n23), .Y(n25) );
  NOR2X1 U230 ( .A(A[3]), .B(B[3]), .Y(n28) );
  NOR2X1 U231 ( .A(A[16]), .B(B[16]), .Y(n125) );
  NOR2X1 U232 ( .A(A[4]), .B(B[4]), .Y(n31) );
  NOR2X1 U233 ( .A(A[14]), .B(B[14]), .Y(n105) );
  NAND2XL U234 ( .A(A[6]), .B(B[6]), .Y(n41) );
  AND2X2 U235 ( .A(n266), .B(n21), .Y(SUM[1]) );
  INVX1 U236 ( .A(n95), .Y(n93) );
  AOI21X1 U237 ( .A0(n63), .A1(n131), .B0(n130), .Y(n181) );
  NOR2X1 U238 ( .A(n95), .B(n129), .Y(n131) );
  OAI21XL U239 ( .A0(n94), .A1(n129), .B0(n128), .Y(n130) );
  NAND2X1 U240 ( .A(n111), .B(n127), .Y(n129) );
  NAND2X1 U241 ( .A(n93), .B(n111), .Y(n113) );
  AOI21X1 U242 ( .A0(n92), .A1(n111), .B0(n110), .Y(n112) );
  NAND2X1 U243 ( .A(n120), .B(n93), .Y(n122) );
  NAND2X1 U244 ( .A(n139), .B(n19), .Y(n148) );
  NAND2X1 U245 ( .A(n75), .B(n82), .Y(n84) );
  NAND2X1 U246 ( .A(n93), .B(n13), .Y(n102) );
  INVX1 U247 ( .A(n34), .Y(n35) );
  INVX1 U248 ( .A(n94), .Y(n92) );
  INVX1 U249 ( .A(n74), .Y(n76) );
  INVX1 U250 ( .A(n138), .Y(n140) );
  OAI21XL U251 ( .A0(n137), .A1(n133), .B0(n136), .Y(n138) );
  OAI21XL U252 ( .A0(n42), .A1(n36), .B0(n41), .Y(n47) );
  OAI21XL U253 ( .A0(n105), .A1(n97), .B0(n104), .Y(n110) );
  OAI21XL U254 ( .A0(n87), .A1(n79), .B0(n86), .Y(n88) );
  NOR2X1 U255 ( .A(n98), .B(n105), .Y(n111) );
  OAI21XL U256 ( .A0(n31), .A1(n27), .B0(n30), .Y(n32) );
  NOR2X1 U257 ( .A(n28), .B(n31), .Y(n33) );
  NOR2X1 U258 ( .A(n37), .B(n42), .Y(n48) );
  NOR2X1 U259 ( .A(n66), .B(n69), .Y(n75) );
  NOR2X1 U260 ( .A(n134), .B(n137), .Y(n139) );
  OAI21XL U261 ( .A0(n151), .A1(n143), .B0(n150), .Y(n152) );
  NOR2X1 U262 ( .A(n118), .B(n125), .Y(n127) );
  OAI21XL U263 ( .A0(n58), .A1(n50), .B0(n57), .Y(n59) );
  OAI21XL U264 ( .A0(n45), .A1(n53), .B0(n50), .Y(n54) );
  INVX1 U265 ( .A(n47), .Y(n45) );
  NOR2X1 U266 ( .A(n144), .B(n151), .Y(n153) );
  NOR2BX1 U267 ( .AN(n111), .B(n118), .Y(n120) );
  OAI21XL U268 ( .A0(n125), .A1(n115), .B0(n124), .Y(n126) );
  AOI21X1 U269 ( .A0(n92), .A1(n120), .B0(n119), .Y(n121) );
  OAI21XL U270 ( .A0(n108), .A1(n118), .B0(n115), .Y(n119) );

⌨️ 快捷键说明

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