📄 csa_float_multiplier_dc.v
字号:
module csa3_32_0 ( a1, a2, a3, s, c );
input [31:0] a1;
input [31:0] a2;
input [31:0] a3;
output [31:0] s;
output [31:0] c;
wire n40, 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;
XNOR2X1 U129 ( .A(a1[18]), .B(a2[18]), .Y(n133) );
XNOR2X1 U130 ( .A(a1[22]), .B(a2[22]), .Y(n141) );
XNOR2X1 U131 ( .A(a1[10]), .B(a2[10]), .Y(n117) );
XNOR2X1 U132 ( .A(a1[24]), .B(a2[24]), .Y(n145) );
XNOR2X1 U133 ( .A(a1[23]), .B(a2[23]), .Y(n143) );
XNOR2X1 U134 ( .A(a1[5]), .B(a2[5]), .Y(n107) );
XNOR2X1 U135 ( .A(a1[6]), .B(a2[6]), .Y(n109) );
XNOR2X1 U136 ( .A(a1[21]), .B(a2[21]), .Y(n139) );
XNOR2X1 U137 ( .A(a1[9]), .B(a2[9]), .Y(n115) );
XNOR2X1 U138 ( .A(a1[14]), .B(a2[14]), .Y(n125) );
XNOR2X1 U139 ( .A(a1[12]), .B(a2[12]), .Y(n121) );
XNOR2X1 U140 ( .A(a1[15]), .B(a2[15]), .Y(n127) );
XNOR2X1 U141 ( .A(a1[25]), .B(a2[25]), .Y(n147) );
XNOR2X1 U142 ( .A(a1[19]), .B(a2[19]), .Y(n135) );
XNOR2X1 U143 ( .A(a1[16]), .B(a2[16]), .Y(n129) );
XNOR2X1 U144 ( .A(a1[13]), .B(a2[13]), .Y(n123) );
XNOR2X1 U145 ( .A(a1[11]), .B(a2[11]), .Y(n119) );
XNOR2X1 U146 ( .A(a1[20]), .B(a2[20]), .Y(n137) );
XNOR2X1 U147 ( .A(a1[17]), .B(a2[17]), .Y(n131) );
XNOR2X1 U148 ( .A(a1[7]), .B(a2[7]), .Y(n111) );
XNOR2X1 U149 ( .A(a1[8]), .B(a2[8]), .Y(n113) );
OAI21XL U150 ( .A0(n109), .A1(n110), .B0(n72), .Y(c[6]) );
NAND2X1 U151 ( .A(a1[6]), .B(a2[6]), .Y(n72) );
OAI21XL U152 ( .A0(n147), .A1(n148), .B0(n91), .Y(c[25]) );
NAND2XL U153 ( .A(a1[25]), .B(a2[25]), .Y(n91) );
OAI21XL U154 ( .A0(n131), .A1(n132), .B0(n83), .Y(c[17]) );
NAND2XL U155 ( .A(a1[17]), .B(a2[17]), .Y(n83) );
OAI21XL U156 ( .A0(n135), .A1(n136), .B0(n85), .Y(c[19]) );
NAND2XL U157 ( .A(a1[19]), .B(a2[19]), .Y(n85) );
OAI21XL U158 ( .A0(n137), .A1(n138), .B0(n86), .Y(c[20]) );
NAND2X1 U159 ( .A(a1[20]), .B(a2[20]), .Y(n86) );
OAI21XL U160 ( .A0(n139), .A1(n140), .B0(n87), .Y(c[21]) );
NAND2X1 U161 ( .A(a1[21]), .B(a2[21]), .Y(n87) );
OAI21XL U162 ( .A0(n115), .A1(n116), .B0(n75), .Y(c[9]) );
NAND2X1 U163 ( .A(a1[9]), .B(a2[9]), .Y(n75) );
OAI21XL U164 ( .A0(n127), .A1(n128), .B0(n81), .Y(c[15]) );
NAND2XL U165 ( .A(a1[15]), .B(a2[15]), .Y(n81) );
OAI21XL U166 ( .A0(n149), .A1(n150), .B0(n92), .Y(c[26]) );
NAND2X1 U167 ( .A(a1[26]), .B(a2[26]), .Y(n92) );
OAI21XL U168 ( .A0(n143), .A1(n144), .B0(n89), .Y(c[23]) );
NAND2X1 U169 ( .A(a1[23]), .B(a2[23]), .Y(n89) );
OAI21XL U170 ( .A0(n133), .A1(n134), .B0(n84), .Y(c[18]) );
NAND2X1 U171 ( .A(a1[18]), .B(a2[18]), .Y(n84) );
OAI21XL U172 ( .A0(n141), .A1(n142), .B0(n88), .Y(c[22]) );
NAND2X1 U173 ( .A(a1[22]), .B(a2[22]), .Y(n88) );
OAI21XL U174 ( .A0(n129), .A1(n130), .B0(n82), .Y(c[16]) );
NAND2XL U175 ( .A(a1[16]), .B(a2[16]), .Y(n82) );
OAI21XL U176 ( .A0(n125), .A1(n126), .B0(n80), .Y(c[14]) );
NAND2XL U177 ( .A(a1[14]), .B(a2[14]), .Y(n80) );
OAI21XL U178 ( .A0(n121), .A1(n122), .B0(n78), .Y(c[12]) );
NAND2XL U179 ( .A(a1[12]), .B(a2[12]), .Y(n78) );
OAI21XL U180 ( .A0(n117), .A1(n118), .B0(n76), .Y(c[10]) );
NAND2X1 U181 ( .A(a1[10]), .B(a2[10]), .Y(n76) );
OAI21XL U182 ( .A0(n113), .A1(n114), .B0(n74), .Y(c[8]) );
NAND2XL U183 ( .A(a1[8]), .B(a2[8]), .Y(n74) );
OAI21XL U184 ( .A0(n145), .A1(n146), .B0(n90), .Y(c[24]) );
NAND2X1 U185 ( .A(a1[24]), .B(a2[24]), .Y(n90) );
OAI21XL U186 ( .A0(n123), .A1(n124), .B0(n79), .Y(c[13]) );
NAND2XL U187 ( .A(a1[13]), .B(a2[13]), .Y(n79) );
OAI21XL U188 ( .A0(n119), .A1(n120), .B0(n77), .Y(c[11]) );
NAND2XL U189 ( .A(a1[11]), .B(a2[11]), .Y(n77) );
OAI21XL U190 ( .A0(n111), .A1(n112), .B0(n73), .Y(c[7]) );
NAND2XL U191 ( .A(a1[7]), .B(a2[7]), .Y(n73) );
XNOR2X1 U192 ( .A(n157), .B(n156), .Y(s[29]) );
OAI21XL U193 ( .A0(n153), .A1(n154), .B0(n94), .Y(c[28]) );
XNOR2X1 U194 ( .A(a1[3]), .B(a2[3]), .Y(n103) );
XNOR2X1 U195 ( .A(a1[4]), .B(a2[4]), .Y(n105) );
XNOR2X1 U196 ( .A(a1[26]), .B(a2[26]), .Y(n149) );
XOR2X1 U197 ( .A(n125), .B(n126), .Y(s[14]) );
XOR2X1 U198 ( .A(n149), .B(n150), .Y(s[26]) );
XOR2X1 U199 ( .A(n133), .B(n134), .Y(s[18]) );
XOR2X1 U200 ( .A(n141), .B(n142), .Y(s[22]) );
XOR2X1 U201 ( .A(n117), .B(n118), .Y(s[10]) );
XOR2X1 U202 ( .A(n145), .B(n146), .Y(s[24]) );
XOR2X1 U203 ( .A(n121), .B(n122), .Y(s[12]) );
XOR2X1 U204 ( .A(n143), .B(n144), .Y(s[23]) );
XOR2X1 U205 ( .A(n127), .B(n128), .Y(s[15]) );
XOR2X1 U206 ( .A(n129), .B(n130), .Y(s[16]) );
XOR2X1 U207 ( .A(n135), .B(n136), .Y(s[19]) );
XOR2X1 U208 ( .A(n123), .B(n124), .Y(s[13]) );
XOR2X1 U209 ( .A(n119), .B(n120), .Y(s[11]) );
XOR2X1 U210 ( .A(n147), .B(n148), .Y(s[25]) );
XOR2X1 U211 ( .A(n137), .B(n138), .Y(s[20]) );
XOR2X1 U212 ( .A(n153), .B(n154), .Y(s[28]) );
XOR2X1 U213 ( .A(n109), .B(n110), .Y(s[6]) );
XOR2X1 U214 ( .A(n139), .B(n140), .Y(s[21]) );
XOR2X1 U215 ( .A(n151), .B(n152), .Y(s[27]) );
XOR2X1 U216 ( .A(n131), .B(n132), .Y(s[17]) );
XOR2X1 U217 ( .A(n115), .B(n116), .Y(s[9]) );
XOR2X1 U218 ( .A(n111), .B(n112), .Y(s[7]) );
XOR2X1 U219 ( .A(n113), .B(n114), .Y(s[8]) );
INVX1 U220 ( .A(n155), .Y(n157) );
INVX1 U221 ( .A(a3[30]), .Y(n159) );
OAI21XL U222 ( .A0(n151), .A1(n152), .B0(n93), .Y(c[27]) );
NAND2X1 U223 ( .A(a1[27]), .B(a2[27]), .Y(n93) );
OAI21XL U224 ( .A0(n99), .A1(n100), .B0(n67), .Y(c[1]) );
NAND2X1 U225 ( .A(a1[1]), .B(a2[1]), .Y(n67) );
OAI21XL U226 ( .A0(n101), .A1(n102), .B0(n68), .Y(c[2]) );
NAND2X1 U227 ( .A(a1[2]), .B(a2[2]), .Y(n68) );
OAI21XL U228 ( .A0(n105), .A1(n106), .B0(n70), .Y(c[4]) );
NAND2X1 U229 ( .A(a1[4]), .B(a2[4]), .Y(n70) );
OAI21XL U230 ( .A0(n107), .A1(n108), .B0(n71), .Y(c[5]) );
NAND2X1 U231 ( .A(a1[5]), .B(a2[5]), .Y(n71) );
OAI21XL U232 ( .A0(n103), .A1(n104), .B0(n69), .Y(c[3]) );
NAND2X1 U233 ( .A(a1[3]), .B(a2[3]), .Y(n69) );
INVX1 U234 ( .A(a3[25]), .Y(n148) );
INVX1 U235 ( .A(a3[18]), .Y(n134) );
INVX1 U236 ( .A(a3[17]), .Y(n132) );
INVX1 U237 ( .A(a3[20]), .Y(n138) );
INVX1 U238 ( .A(a3[19]), .Y(n136) );
INVX1 U239 ( .A(a3[22]), .Y(n142) );
INVX1 U240 ( .A(a3[21]), .Y(n140) );
INVX1 U241 ( .A(a3[10]), .Y(n118) );
INVX1 U242 ( .A(a3[16]), .Y(n130) );
INVX1 U243 ( .A(a3[15]), .Y(n128) );
INVX1 U244 ( .A(a3[24]), .Y(n146) );
INVX1 U245 ( .A(a3[13]), .Y(n124) );
OAI21XL U246 ( .A0(n155), .A1(n156), .B0(n95), .Y(c[29]) );
XNOR2X1 U247 ( .A(n160), .B(n159), .Y(s[30]) );
NAND2X1 U248 ( .A(a1[29]), .B(a2[29]), .Y(n95) );
XNOR2X1 U249 ( .A(a1[2]), .B(a2[2]), .Y(n101) );
XNOR2X1 U250 ( .A(a1[1]), .B(a2[1]), .Y(n99) );
XNOR2X1 U251 ( .A(a1[28]), .B(a2[28]), .Y(n153) );
XNOR2X1 U252 ( .A(a1[29]), .B(a2[29]), .Y(n155) );
NAND2X1 U253 ( .A(a1[28]), .B(a2[28]), .Y(n94) );
XOR2X1 U254 ( .A(n105), .B(n106), .Y(s[4]) );
XOR2X1 U255 ( .A(n101), .B(n102), .Y(s[2]) );
XOR2X1 U256 ( .A(n103), .B(n104), .Y(s[3]) );
XOR2X1 U257 ( .A(n99), .B(n100), .Y(s[1]) );
XOR2X1 U258 ( .A(n107), .B(n108), .Y(s[5]) );
INVX1 U259 ( .A(a3[14]), .Y(n126) );
INVX1 U260 ( .A(a3[12]), .Y(n122) );
XNOR2X1 U261 ( .A(a1[27]), .B(a2[27]), .Y(n151) );
INVX1 U262 ( .A(n158), .Y(n160) );
INVX1 U263 ( .A(a3[6]), .Y(n110) );
INVX1 U264 ( .A(a3[29]), .Y(n156) );
INVX1 U265 ( .A(a3[26]), .Y(n150) );
INVX1 U266 ( .A(a3[9]), .Y(n116) );
INVX1 U267 ( .A(a3[23]), .Y(n144) );
INVX1 U268 ( .A(a3[11]), .Y(n120) );
INVX1 U269 ( .A(a3[8]), .Y(n114) );
INVX1 U270 ( .A(a3[7]), .Y(n112) );
INVX1 U271 ( .A(a3[27]), .Y(n152) );
INVX1 U272 ( .A(a3[28]), .Y(n154) );
XOR2X1 U273 ( .A(n97), .B(n98), .Y(s[0]) );
INVX1 U274 ( .A(n40), .Y(c[31]) );
OAI21XL U275 ( .A0(n97), .A1(n98), .B0(n66), .Y(c[0]) );
NAND2X1 U276 ( .A(a1[0]), .B(a2[0]), .Y(n66) );
XNOR2X1 U277 ( .A(a1[0]), .B(a2[0]), .Y(n97) );
XNOR2X1 U278 ( .A(a1[30]), .B(a2[30]), .Y(n158) );
XOR2X1 U279 ( .A(a3[31]), .B(n65), .Y(s[31]) );
OAI21XL U280 ( .A0(n158), .A1(n159), .B0(n96), .Y(c[30]) );
NAND2X1 U281 ( .A(a1[30]), .B(a2[30]), .Y(n96) );
AOI22X1 U282 ( .A0(a2[31]), .A1(a1[31]), .B0(n65), .B1(a3[31]), .Y(n40) );
XOR2X1 U283 ( .A(a2[31]), .B(a1[31]), .Y(n65) );
INVX1 U284 ( .A(a3[2]), .Y(n102) );
INVX1 U285 ( .A(a3[1]), .Y(n100) );
INVX1 U286 ( .A(a3[3]), .Y(n104) );
INVX1 U287 ( .A(a3[0]), .Y(n98) );
INVX1 U288 ( .A(a3[4]), .Y(n106) );
INVX1 U289 ( .A(a3[5]), .Y(n108) );
endmodule
module csa_mult_8m24_0_DW01_add_4 ( A, B, CI, SUM, CO );
input [31:0] A;
input [31:0] B;
output [31:0] SUM;
input CI;
output CO;
wire n3, n4, n5, n8, n9, n11, n12, n13, n14, n15, n17, n19, n23, n25, n28,
n29, n31, n32, n34, n36, n37, n38, n39, n40, n41, n42, n43, n44, n45,
n46, n47, n48, n49, n50, n52, n54, n55, n57, 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, n127,
n129, n130, n131, n132, n133, n134, n135, n137, n139, n140, n142,
n144, n145, n146, n147, n148, n149, n150, n151, n152, n153, n154,
n157, n158, n159, n160, n162, n163, n164, n165, n166, n167, n168,
n169, n170, n171, n172, n174, n176, n177, n179, n181, n182, n183,
n184, n185, n186, n187, n188, n189, n190, n191, n192, 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, n324, n325, n326, n327, n328, n329, n330,
n331, n333, n334;
AFHCINX2 U247 ( .A(A[29]), .B(B[29]), .CIN(n190), .S(SUM[29]), .CO(n191) );
ADDFX2 U248 ( .A(A[30]), .B(B[30]), .CI(n191), .S(SUM[30]), .CO(n192) );
NOR2X2 U254 ( .A(A[11]), .B(B[11]), .Y(n78) );
OAI21XL U255 ( .A0(n90), .A1(n70), .B0(n89), .Y(n91) );
NAND2XL U256 ( .A(A[24]), .B(B[24]), .Y(n158) );
NOR2X1 U257 ( .A(n97), .B(n94), .Y(n99) );
AOI21X1 U258 ( .A0(n47), .A1(n39), .B0(n46), .Y(n48) );
OAI21XL U259 ( .A0(n45), .A1(n41), .B0(n44), .Y(n46) );
NAND2X1 U260 ( .A(A[4]), .B(B[4]), .Y(n41) );
NAND2X1 U261 ( .A(A[22]), .B(B[22]), .Y(n140) );
NAND2X1 U262 ( .A(A[14]), .B(B[14]), .Y(n93) );
NAND2X1 U263 ( .A(A[12]), .B(B[12]), .Y(n82) );
NAND2X1 U264 ( .A(A[10]), .B(B[10]), .Y(n72) );
NAND2X1 U265 ( .A(A[16]), .B(B[16]), .Y(n103) );
NAND2X1 U266 ( .A(A[26]), .B(B[26]), .Y(n172) );
NAND2X1 U267 ( .A(n334), .B(n169), .Y(n171) );
OR2X2 U268 ( .A(A[22]), .B(B[22]), .Y(n324) );
OR2X2 U269 ( .A(A[27]), .B(B[27]), .Y(n325) );
OR2X2 U270 ( .A(A[6]), .B(B[6]), .Y(n326) );
OR2X2 U271 ( .A(A[20]), .B(B[20]), .Y(n327) );
OR2X2 U272 ( .A(A[7]), .B(B[7]), .Y(n328) );
OR2X2 U273 ( .A(A[26]), .B(B[26]), .Y(n329) );
OR2X2 U274 ( .A(A[21]), .B(B[21]), .Y(n330) );
OR2X2 U275 ( .A(A[2]), .B(B[2]), .Y(n331) );
AND2X2 U276 ( .A(n333), .B(n29), .Y(SUM[1]) );
OR2X2 U277 ( .A(A[1]), .B(B[1]), .Y(n333) );
OR2X2 U278 ( .A(n170), .B(n133), .Y(n334) );
NOR2X1 U279 ( .A(A[24]), .B(B[24]), .Y(n159) );
INVXL U280 ( .A(n133), .Y(n134) );
AOI21XL U281 ( .A0(n132), .A1(n91), .B0(n131), .Y(n133) );
AOI21XL U282 ( .A0(n168), .A1(n151), .B0(n167), .Y(n169) );
AOI21X1 U283 ( .A0(n61), .A1(n69), .B0(n68), .Y(n70) );
OAI21XL U284 ( .A0(n86), .A1(n82), .B0(n85), .Y(n87) );
OAI21XL U285 ( .A0(n78), .A1(n72), .B0(n77), .Y(n79) );
AOI21X1 U286 ( .A0(n324), .A1(n137), .B0(n142), .Y(n144) );
OAI21XL U287 ( .A0(n150), .A1(n144), .B0(n149), .Y(n151) );
INVXL U288 ( .A(n97), .Y(n15) );
AOI21XL U289 ( .A0(n171), .A1(n329), .B0(n174), .Y(n176) );
NOR2X1 U290 ( .A(n86), .B(n83), .Y(n88) );
AOI21X1 U291 ( .A0(n88), .A1(n79), .B0(n87), .Y(n89) );
AOI21X1 U292 ( .A0(n98), .A1(n111), .B0(n110), .Y(n112) );
NOR2X1 U293 ( .A(n159), .B(n166), .Y(n168) );
NOR2X1 U294 ( .A(n78), .B(n73), .Y(n80) );
NAND2XL U295 ( .A(n14), .B(n93), .Y(n206) );
NOR2X1 U296 ( .A(n150), .B(n145), .Y(n152) );
NOR2X1 U297 ( .A(A[15]), .B(B[15]), .Y(n97) );
NOR2X1 U298 ( .A(A[14]), .B(B[14]), .Y(n94) );
NOR2X1 U299 ( .A(A[23]), .B(B[23]), .Y(n150) );
NOR2X1 U300 ( .A(A[13]), .B(B[13]), .Y(n86) );
NOR2X1 U301 ( .A(A[10]), .B(B[10]), .Y(n73) );
NOR2X1 U302 ( .A(A[12]), .B(B[12]), .Y(n83) );
NOR2X1 U303 ( .A(A[25]), .B(B[25]), .Y(n166) );
NOR2X1 U304 ( .A(A[18]), .B(B[18]), .Y(n116) );
NOR2X1 U305 ( .A(A[19]), .B(B[19]), .Y(n121) );
AOI21XL U306 ( .A0(n171), .A1(n184), .B0(n183), .Y(n185) );
NAND2XL U307 ( .A(A[15]), .B(B[15]), .Y(n96) );
NOR2X1 U308 ( .A(n42), .B(n45), .Y(n47) );
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -