///////////////////////////////////////////////////////////// // Created by: Synopsys DC Expert(TM) in wire load mode // Version : K-2015.06-SP5 // Date : Wed Feb 8 16:56:28 2017 ///////////////////////////////////////////////////////////// module qmults_N8_DW01_inc_0 ( A, SUM ); input [7:0] A; output [7:0] SUM; wire [7:2] carry; ADD22 U1_1_6 ( .A(A[6]), .B(carry[6]), .CO(carry[7]), .S(SUM[6]) ); ADD22 U1_1_5 ( .A(A[5]), .B(carry[5]), .CO(carry[6]), .S(SUM[5]) ); ADD22 U1_1_4 ( .A(A[4]), .B(carry[4]), .CO(carry[5]), .S(SUM[4]) ); ADD22 U1_1_3 ( .A(A[3]), .B(carry[3]), .CO(carry[4]), .S(SUM[3]) ); ADD22 U1_1_2 ( .A(A[2]), .B(carry[2]), .CO(carry[3]), .S(SUM[2]) ); ADD22 U1_1_1 ( .A(A[1]), .B(A[0]), .CO(carry[2]), .S(SUM[1]) ); INV3 U1 ( .A(A[0]), .Q(SUM[0]) ); XOR20 U2 ( .A(carry[7]), .B(A[7]), .Q(SUM[7]) ); endmodule module qmults_N8_DW01_add_0 ( A, B, CI, SUM, CO ); input [14:0] A; input [14:0] B; output [14:0] SUM; input CI; output CO; wire n3; wire [14:1] carry; ADD32 U1_13 ( .A(A[13]), .B(B[13]), .CI(carry[13]), .CO(carry[14]), .S( SUM[13]) ); ADD32 U1_12 ( .A(A[12]), .B(B[12]), .CI(carry[12]), .CO(carry[13]), .S( SUM[12]) ); ADD32 U1_11 ( .A(A[11]), .B(B[11]), .CI(carry[11]), .CO(carry[12]), .S( SUM[11]) ); ADD32 U1_10 ( .A(A[10]), .B(B[10]), .CI(carry[10]), .CO(carry[11]), .S( SUM[10]) ); ADD32 U1_9 ( .A(A[9]), .B(B[9]), .CI(carry[9]), .CO(carry[10]), .S(SUM[9]) ); ADD32 U1_8 ( .A(A[8]), .B(B[8]), .CI(carry[8]), .CO(carry[9]), .S(SUM[8]) ); ADD32 U1_7 ( .A(A[7]), .B(B[7]), .CI(carry[7]), .CO(carry[8]), .S(SUM[7]) ); ADD32 U1_6 ( .A(A[6]), .B(B[6]), .CI(carry[6]), .CO(carry[7]), .S(SUM[6]) ); ADD32 U1_5 ( .A(A[5]), .B(B[5]), .CI(carry[5]), .CO(carry[6]), .S(SUM[5]) ); ADD32 U1_4 ( .A(A[4]), .B(B[4]), .CI(carry[4]), .CO(carry[5]), .S(SUM[4]) ); ADD32 U1_3 ( .A(A[3]), .B(B[3]), .CI(carry[3]), .CO(carry[4]), .S(SUM[3]) ); ADD32 U1_2 ( .A(A[2]), .B(B[2]), .CI(carry[2]), .CO(carry[3]), .S(SUM[2]) ); ADD32 U1_1 ( .A(A[1]), .B(B[1]), .CI(carry[1]), .CO(carry[2]), .S(SUM[1]) ); XOR31 U1_14 ( .A(A[14]), .B(B[14]), .C(carry[14]), .Q(SUM[14]) ); XOR21 U4 ( .A(A[0]), .B(B[0]), .Q(SUM[0]) ); NAND22 U1 ( .A(B[0]), .B(A[0]), .Q(n3) ); INV3 U2 ( .A(n3), .Q(carry[1]) ); endmodule module qmults_N8 ( multiplicand, multiplier, start, Clock, nReset, result, complete, overflow ); input [7:0] multiplicand; input [7:0] multiplier; output [7:0] result; input start, Clock, nReset; output complete, overflow; wire N4, N5, N6, 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, n2, n29, n34, n35, n36, n37, n38, n42, n43, n44, n45, n46, n47, n48, n49, n50, n51, n52, n54, n55, n56, n57, n58, n59, n60, n61, n62, n63, n64, n65, n66, n67, n68, n69, n70, n71, n72, n76, n77, n78, n79, n80, n81, n82, n83, 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, n1, 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, n30, n31, n32, n33, n39, n40, n41, n84, n110, n111, n112, n113, n114, n115, n116, n117, n118, n119, n120, n121; wire [14:7] working_result; wire [7:0] count; wire [14:0] multiplier_temp; wire [7:0] multiplicand_temp; OAI222 U32 ( .A(n76), .B(n42), .C(complete), .D(n43), .Q(n95) ); OAI212 U33 ( .A(n4), .B(n43), .C(n77), .Q(n96) ); OAI212 U35 ( .A(n76), .B(n44), .C(n78), .Q(n97) ); OAI212 U37 ( .A(n4), .B(n45), .C(n79), .Q(n98) ); OAI212 U39 ( .A(n76), .B(n46), .C(n80), .Q(n99) ); OAI212 U41 ( .A(n4), .B(n47), .C(n81), .Q(n100) ); OAI212 U43 ( .A(n76), .B(n48), .C(n82), .Q(n101) ); OAI212 U47 ( .A(n4), .B(n16), .C(n85), .Q(n102) ); OAI212 U49 ( .A(n76), .B(n15), .C(n86), .Q(n103) ); OAI212 U51 ( .A(n38), .B(n4), .C(n87), .Q(n104) ); OAI212 U53 ( .A(n4), .B(n37), .C(n88), .Q(n105) ); OAI212 U55 ( .A(n76), .B(n36), .C(n89), .Q(n106) ); OAI212 U57 ( .A(n4), .B(n35), .C(n90), .Q(n107) ); OAI212 U62 ( .A(n76), .B(n34), .C(n93), .Q(n108) ); OAI212 U64 ( .A(n4), .B(n17), .C(n94), .Q(n109) ); JKP3 complete_reg ( .J(n84), .K(start), .C(Clock), .SN(nReset), .Q(complete), .QN(n29) ); DFC3 \multiplier_temp_reg[0] ( .D(n117), .C(Clock), .RN(nReset), .Q( multiplier_temp[0]) ); DFC3 \multiplier_temp_reg[8] ( .D(n110), .C(Clock), .RN(nReset), .Q( multiplier_temp[8]), .QN(n121) ); DFC3 \multiplier_temp_reg[9] ( .D(n111), .C(Clock), .RN(nReset), .Q( multiplier_temp[9]), .QN(n120) ); DFC3 \multiplier_temp_reg[10] ( .D(n112), .C(Clock), .RN(nReset), .Q( multiplier_temp[10]), .QN(n119) ); DFC3 \multiplier_temp_reg[11] ( .D(n113), .C(Clock), .RN(nReset), .Q( multiplier_temp[11]) ); DFC3 \multiplier_temp_reg[12] ( .D(n114), .C(Clock), .RN(nReset), .Q( multiplier_temp[12]) ); DFC3 \multiplier_temp_reg[13] ( .D(n115), .C(Clock), .RN(nReset), .Q( multiplier_temp[13]) ); DFC3 \multiplier_temp_reg[14] ( .D(n116), .C(Clock), .RN(nReset), .Q( multiplier_temp[14]) ); DFC3 \working_result_reg[0] ( .D(n40), .C(Clock), .RN(nReset), .Q(result[0]) ); DFC3 \working_result_reg[1] ( .D(n39), .C(Clock), .RN(nReset), .Q(result[1]) ); DFC3 \working_result_reg[2] ( .D(n33), .C(Clock), .RN(nReset), .Q(result[2]) ); DFC3 \working_result_reg[3] ( .D(n32), .C(Clock), .RN(nReset), .Q(result[3]) ); DFC3 \working_result_reg[4] ( .D(n31), .C(Clock), .RN(nReset), .Q(result[4]) ); DFC3 \working_result_reg[5] ( .D(n30), .C(Clock), .RN(nReset), .Q(result[5]) ); DFC3 \working_result_reg[6] ( .D(n28), .C(Clock), .RN(nReset), .Q(result[6]) ); DFC3 \working_result_reg[7] ( .D(n27), .C(Clock), .RN(nReset), .Q( working_result[7]) ); DFC3 \working_result_reg[8] ( .D(n26), .C(Clock), .RN(nReset), .Q( working_result[8]) ); DFC3 \working_result_reg[9] ( .D(n25), .C(Clock), .RN(nReset), .Q( working_result[9]) ); DFC3 \working_result_reg[10] ( .D(n24), .C(Clock), .RN(nReset), .Q( working_result[10]) ); DFC3 \working_result_reg[11] ( .D(n23), .C(Clock), .RN(nReset), .Q( working_result[11]) ); DFC3 \working_result_reg[12] ( .D(n22), .C(Clock), .RN(nReset), .Q( working_result[12]) ); DFC3 \working_result_reg[13] ( .D(n21), .C(Clock), .RN(nReset), .Q( working_result[13]) ); DFC3 \working_result_reg[14] ( .D(n20), .C(Clock), .RN(nReset), .Q( working_result[14]) ); DFEC1 \multiplicand_temp_reg[6] ( .D(multiplicand[6]), .E(n118), .C(Clock), .RN(nReset), .Q(multiplicand_temp[6]) ); DFEC1 \multiplicand_temp_reg[4] ( .D(multiplicand[4]), .E(n118), .C(Clock), .RN(nReset), .Q(multiplicand_temp[4]) ); DFEC1 \multiplicand_temp_reg[2] ( .D(multiplicand[2]), .E(n118), .C(Clock), .RN(nReset), .Q(multiplicand_temp[2]) ); DFEC1 \multiplicand_temp_reg[0] ( .D(multiplicand[0]), .E(n118), .C(Clock), .RN(nReset), .Q(multiplicand_temp[0]) ); DFEC1 \multiplicand_temp_reg[5] ( .D(multiplicand[5]), .E(n118), .C(Clock), .RN(nReset), .Q(multiplicand_temp[5]) ); DFEC1 \multiplicand_temp_reg[3] ( .D(multiplicand[3]), .E(n118), .C(Clock), .RN(nReset), .Q(multiplicand_temp[3]) ); DFEC1 \multiplicand_temp_reg[1] ( .D(multiplicand[1]), .E(n118), .C(Clock), .RN(nReset), .Q(multiplicand_temp[1]) ); DFEC1 sign_reg ( .D(n1), .E(n118), .C(Clock), .RN(nReset), .Q(result[7]) ); DFEC1 overflow_reg ( .D(n7), .E(n41), .C(Clock), .RN(nReset), .Q(overflow) ); DFC1 \multiplier_temp_reg[7] ( .D(n95), .C(Clock), .RN(nReset), .Q( multiplier_temp[7]), .QN(n42) ); DFC1 \count_reg[2] ( .D(n103), .C(Clock), .RN(nReset), .Q(N6), .QN(n15) ); DFC1 \count_reg[1] ( .D(n102), .C(Clock), .RN(nReset), .Q(N5), .QN(n16) ); DFC1 \count_reg[0] ( .D(n109), .C(Clock), .RN(nReset), .Q(N4), .QN(n17) ); DFC1 \multiplier_temp_reg[6] ( .D(n96), .C(Clock), .RN(nReset), .Q( multiplier_temp[6]), .QN(n43) ); DFC1 \multiplier_temp_reg[5] ( .D(n97), .C(Clock), .RN(nReset), .Q( multiplier_temp[5]), .QN(n44) ); DFC1 \multiplier_temp_reg[4] ( .D(n98), .C(Clock), .RN(nReset), .Q( multiplier_temp[4]), .QN(n45) ); DFC1 \multiplier_temp_reg[3] ( .D(n99), .C(Clock), .RN(nReset), .Q( multiplier_temp[3]), .QN(n46) ); DFC1 \multiplier_temp_reg[2] ( .D(n100), .C(Clock), .RN(nReset), .Q( multiplier_temp[2]), .QN(n47) ); DFC1 \multiplier_temp_reg[1] ( .D(n101), .C(Clock), .RN(nReset), .Q( multiplier_temp[1]), .QN(n48) ); DFC1 \count_reg[3] ( .D(n104), .C(Clock), .RN(nReset), .Q(count[3]), .QN( n38) ); DFC1 \count_reg[4] ( .D(n105), .C(Clock), .RN(nReset), .Q(count[4]), .QN( n37) ); DFC1 \count_reg[5] ( .D(n106), .C(Clock), .RN(nReset), .Q(count[5]), .QN( n36) ); DFC1 \count_reg[6] ( .D(n107), .C(Clock), .RN(nReset), .Q(count[6]), .QN( n35) ); DFC1 \count_reg[7] ( .D(n108), .C(Clock), .RN(nReset), .Q(count[7]), .QN( n34) ); BUF2 U3 ( .A(n54), .Q(n5) ); INV3 U5 ( .A(n49), .Q(n118) ); INV3 U6 ( .A(n3), .Q(n4) ); INV3 U7 ( .A(n52), .Q(n20) ); AOI221 U8 ( .A(N30), .B(n6), .C(working_result[14]), .D(n5), .Q(n52) ); INV3 U9 ( .A(n55), .Q(n21) ); AOI221 U10 ( .A(N29), .B(n6), .C(working_result[13]), .D(n5), .Q(n55) ); INV3 U11 ( .A(n56), .Q(n22) ); AOI221 U12 ( .A(N28), .B(n6), .C(working_result[12]), .D(n5), .Q(n56) ); INV3 U13 ( .A(n57), .Q(n23) ); AOI221 U14 ( .A(N27), .B(n6), .C(working_result[11]), .D(n5), .Q(n57) ); INV3 U15 ( .A(n58), .Q(n24) ); AOI221 U16 ( .A(N26), .B(n6), .C(working_result[10]), .D(n5), .Q(n58) ); INV3 U17 ( .A(n59), .Q(n25) ); AOI221 U18 ( .A(N25), .B(n6), .C(working_result[9]), .D(n5), .Q(n59) ); INV3 U19 ( .A(n60), .Q(n26) ); AOI221 U20 ( .A(N24), .B(n6), .C(working_result[8]), .D(n5), .Q(n60) ); INV3 U21 ( .A(n61), .Q(n27) ); AOI221 U22 ( .A(N23), .B(n6), .C(working_result[7]), .D(n5), .Q(n61) ); NAND22 U23 ( .A(multiplicand_temp[6]), .B(n17), .Q(n11) ); AOI211 U24 ( .A(n7), .B(N15), .C(n118), .Q(n54) ); INV3 U25 ( .A(n14), .Q(N15) ); NAND22 U27 ( .A(N38), .B(n29), .Q(n93) ); INV3 U28 ( .A(n68), .Q(n40) ); AOI221 U29 ( .A(N16), .B(n6), .C(result[0]), .D(n5), .Q(n68) ); INV3 U30 ( .A(n62), .Q(n28) ); AOI221 U31 ( .A(N22), .B(n6), .C(result[6]), .D(n5), .Q(n62) ); INV3 U34 ( .A(n63), .Q(n30) ); AOI221 U36 ( .A(N21), .B(n6), .C(result[5]), .D(n5), .Q(n63) ); INV3 U38 ( .A(n64), .Q(n31) ); AOI221 U40 ( .A(N20), .B(n6), .C(result[4]), .D(n5), .Q(n64) ); INV3 U42 ( .A(n65), .Q(n32) ); AOI221 U44 ( .A(N19), .B(n6), .C(result[3]), .D(n5), .Q(n65) ); INV3 U45 ( .A(n66), .Q(n33) ); AOI221 U46 ( .A(N18), .B(n6), .C(result[2]), .D(n5), .Q(n66) ); INV3 U48 ( .A(n67), .Q(n39) ); AOI221 U50 ( .A(N17), .B(n6), .C(result[1]), .D(n5), .Q(n67) ); NAND22 U52 ( .A(N37), .B(n29), .Q(n90) ); NAND22 U54 ( .A(N36), .B(n29), .Q(n89) ); NAND22 U56 ( .A(start), .B(complete), .Q(n49) ); NAND22 U58 ( .A(N35), .B(n29), .Q(n88) ); NAND22 U59 ( .A(N34), .B(n29), .Q(n87) ); NAND22 U60 ( .A(N33), .B(n29), .Q(n86) ); BUF2 U61 ( .A(n29), .Q(n7) ); INV3 U63 ( .A(n76), .Q(n3) ); NAND22 U65 ( .A(complete), .B(n49), .Q(n76) ); INV3 U66 ( .A(n51), .Q(n84) ); NAND22 U67 ( .A(n91), .B(n92), .Q(n51) ); NOR40 U68 ( .A(count[7]), .B(count[6]), .C(count[5]), .D(count[4]), .Q(n92) ); NOR40 U69 ( .A(N6), .B(N5), .C(N4), .D(n38), .Q(n91) ); INV3 U70 ( .A(n50), .Q(n41) ); AOI311 U71 ( .A(N39), .B(n7), .C(n84), .D(n118), .Q(n50) ); INV3 U72 ( .A(n83), .Q(n117) ); AOI221 U73 ( .A(n3), .B(multiplier_temp[0]), .C(n118), .D(multiplier[0]), .Q(n83) ); INV3 U74 ( .A(n70), .Q(n115) ); AOI221 U75 ( .A(multiplier_temp[13]), .B(n3), .C(n7), .D(multiplier_temp[12]), .Q(n70) ); INV3 U76 ( .A(n69), .Q(n116) ); AOI221 U77 ( .A(n3), .B(multiplier_temp[14]), .C(n7), .D(multiplier_temp[13]), .Q(n69) ); INV3 U78 ( .A(n71), .Q(n114) ); AOI221 U79 ( .A(n3), .B(multiplier_temp[12]), .C(n7), .D(multiplier_temp[11]), .Q(n71) ); INV3 U80 ( .A(n72), .Q(n113) ); AOI221 U81 ( .A(n3), .B(multiplier_temp[11]), .C(n7), .D(multiplier_temp[10]), .Q(n72) ); AOI221 U88 ( .A(multiplier[6]), .B(n118), .C(multiplier_temp[5]), .D(n29), .Q(n77) ); AOI221 U89 ( .A(multiplier[5]), .B(n118), .C(multiplier_temp[4]), .D(n29), .Q(n78) ); AOI221 U90 ( .A(multiplier[4]), .B(n118), .C(multiplier_temp[3]), .D(n29), .Q(n79) ); AOI221 U91 ( .A(multiplier[3]), .B(n118), .C(multiplier_temp[2]), .D(n29), .Q(n80) ); AOI221 U92 ( .A(multiplier[2]), .B(n118), .C(multiplier_temp[1]), .D(n29), .Q(n81) ); AOI221 U93 ( .A(multiplier[1]), .B(n118), .C(multiplier_temp[0]), .D(n29), .Q(n82) ); NAND22 U94 ( .A(N32), .B(n29), .Q(n85) ); NAND22 U95 ( .A(N31), .B(n29), .Q(n94) ); XOR21 U96 ( .A(multiplier[7]), .B(multiplicand[7]), .Q(n1) ); LOGIC0 U97 ( .Q(n2) ); AOI220 U98 ( .A(multiplicand_temp[2]), .B(n17), .C(multiplicand_temp[3]), .D(N4), .Q(n9) ); AOI220 U99 ( .A(multiplicand_temp[0]), .B(n17), .C(multiplicand_temp[1]), .D(N4), .Q(n8) ); OAI220 U100 ( .A(n16), .B(n9), .C(N5), .D(n8), .Q(n13) ); AOI220 U101 ( .A(multiplicand_temp[4]), .B(n17), .C(multiplicand_temp[5]), .D(N4), .Q(n10) ); OAI220 U102 ( .A(n11), .B(n16), .C(N5), .D(n10), .Q(n12) ); AOI220 U103 ( .A(n13), .B(n15), .C(N6), .D(n12), .Q(n14) ); NOR40 U104 ( .A(working_result[10]), .B(working_result[9]), .C( working_result[8]), .D(working_result[7]), .Q(n19) ); NOR40 U105 ( .A(working_result[14]), .B(working_result[13]), .C( working_result[12]), .D(working_result[11]), .Q(n18) ); NAND20 U106 ( .A(n19), .B(n18), .Q(N39) ); qmults_N8_DW01_inc_0 add_75 ( .A({count[7:3], N6, N5, N4}), .SUM({N38, N37, N36, N35, N34, N33, N32, N31}) ); qmults_N8_DW01_add_0 add_72 ( .A({working_result, result[6:0]}), .B( multiplier_temp), .CI(n2), .SUM({N30, N29, N28, N27, N26, N25, N24, N23, N22, N21, N20, N19, N18, N17, N16}) ); NOR22 U4 ( .A(n54), .B(complete), .Q(n6) ); OAI222 U26 ( .A(complete), .B(n120), .C(n119), .D(n76), .Q(n112) ); OAI222 U82 ( .A(complete), .B(n121), .C(n120), .D(n76), .Q(n111) ); OAI222 U83 ( .A(complete), .B(n42), .C(n121), .D(n76), .Q(n110) ); endmodule module wrap_qmults ( nReset, multiplicand, Clock, overflow, start, complete, multiplier, result ); input [7:0] multiplicand; input [7:0] multiplier; output [7:0] result; input nReset, Clock, start; output overflow, complete; wire CORE_start, CORE_Clock, CORE_nReset, CORE_complete, CORE_overflow, n1, n2, n3, n4, n5, n6, n7, n8; wire [7:0] CORE_multiplicand; wire [7:0] CORE_multiplier; wire [7:0] CORE_result; ICP PAD_multiplicand_0 ( .PAD(multiplicand[0]), .Y(CORE_multiplicand[0]) ); ICP PAD_multiplicand_1 ( .PAD(multiplicand[1]), .Y(CORE_multiplicand[1]) ); ICP PAD_multiplicand_2 ( .PAD(multiplicand[2]), .Y(CORE_multiplicand[2]) ); ICP PAD_multiplicand_3 ( .PAD(multiplicand[3]), .Y(CORE_multiplicand[3]) ); ICP PAD_multiplicand_4 ( .PAD(multiplicand[4]), .Y(CORE_multiplicand[4]) ); ICP PAD_multiplicand_5 ( .PAD(multiplicand[5]), .Y(CORE_multiplicand[5]) ); ICP PAD_multiplicand_6 ( .PAD(multiplicand[6]), .Y(CORE_multiplicand[6]) ); ICP PAD_multiplicand_7 ( .PAD(multiplicand[7]), .Y(CORE_multiplicand[7]) ); ICP PAD_start ( .PAD(start), .Y(CORE_start) ); ICCK2P PAD_Clock ( .PAD(Clock), .Y(CORE_Clock) ); ICP PAD_nReset ( .PAD(nReset), .Y(CORE_nReset) ); BU8P PAD_complete ( .A(CORE_complete), .PAD(complete) ); BU8P PAD_overflow ( .A(CORE_overflow), .PAD(overflow) ); ICP PAD_multiplier_7 ( .PAD(multiplier[7]), .Y(CORE_multiplier[7]) ); ICP PAD_multiplier_6 ( .PAD(multiplier[6]), .Y(CORE_multiplier[6]) ); ICP PAD_multiplier_5 ( .PAD(multiplier[5]), .Y(CORE_multiplier[5]) ); ICP PAD_multiplier_4 ( .PAD(multiplier[4]), .Y(CORE_multiplier[4]) ); ICP PAD_multiplier_3 ( .PAD(multiplier[3]), .Y(CORE_multiplier[3]) ); ICP PAD_multiplier_2 ( .PAD(multiplier[2]), .Y(CORE_multiplier[2]) ); ICP PAD_multiplier_1 ( .PAD(multiplier[1]), .Y(CORE_multiplier[1]) ); ICP PAD_multiplier_0 ( .PAD(multiplier[0]), .Y(CORE_multiplier[0]) ); BU8P PAD_result_0 ( .A(CORE_result[0]), .PAD(result[0]) ); BU8P PAD_result_1 ( .A(CORE_result[1]), .PAD(result[1]) ); BU8P PAD_result_2 ( .A(CORE_result[2]), .PAD(result[2]) ); BU8P PAD_result_3 ( .A(CORE_result[3]), .PAD(result[3]) ); BU8P PAD_result_4 ( .A(CORE_result[4]), .PAD(result[4]) ); BU8P PAD_result_5 ( .A(CORE_result[5]), .PAD(result[5]) ); BU8P PAD_result_6 ( .A(CORE_result[6]), .PAD(result[6]) ); BU8P PAD_result_7 ( .A(CORE_result[7]), .PAD(result[7]) ); qmults_N8 core_inst ( .multiplicand({CORE_multiplicand[7], n7, n3, n6, n2, n5, n1, n4}), .multiplier(CORE_multiplier), .start(n8), .Clock( CORE_Clock), .nReset(CORE_nReset), .result(CORE_result), .complete( CORE_complete), .overflow(CORE_overflow) ); BUF2 U1 ( .A(CORE_multiplicand[1]), .Q(n1) ); BUF2 U2 ( .A(CORE_multiplicand[3]), .Q(n2) ); BUF2 U3 ( .A(CORE_multiplicand[5]), .Q(n3) ); BUF2 U4 ( .A(CORE_multiplicand[0]), .Q(n4) ); BUF2 U5 ( .A(CORE_multiplicand[2]), .Q(n5) ); BUF2 U6 ( .A(CORE_multiplicand[4]), .Q(n6) ); BUF2 U7 ( .A(CORE_multiplicand[6]), .Q(n7) ); BUF2 U8 ( .A(CORE_start), .Q(n8) ); endmodule