module wrap_qmults ( input nReset, input [7:0] multiplicand, output SDO, input SDI, input Clock, input Test, output overflow, output [7:0] result, input [7:0] multiplier, input start, output complete ); wire CORE_nReset; wire [7:0] CORE_multiplicand; wire CORE_SDO; wire CORE_SDI; wire CORE_Clock; wire CORE_Test; wire CORE_overflow; wire [7:0] CORE_multiplier; wire [7:0] CORE_result; wire CORE_start; wire CORE_complete; 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) ); ICP PAD_Test ( .PAD(Test), .Y(CORE_Test) ); ICP PAD_SDI ( .PAD(SDI), .Y(CORE_SDI) ); ICCK2P PAD_Clock ( .PAD(Clock), .Y(CORE_Clock) ); ICP PAD_nReset ( .PAD(nReset), .Y(CORE_nReset) ); BU8P PAD_SDO ( .PAD(SDO), .A(CORE_SDO) ); BU8P PAD_complete ( .PAD(complete), .A(CORE_complete) ); BU8P PAD_overflow ( .PAD(overflow), .A(CORE_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 ( .PAD(result[0]), .A(CORE_result[0]) ); BU8P PAD_result_1 ( .PAD(result[1]), .A(CORE_result[1]) ); BU8P PAD_result_2 ( .PAD(result[2]), .A(CORE_result[2]) ); BU8P PAD_result_3 ( .PAD(result[3]), .A(CORE_result[3]) ); BU8P PAD_result_4 ( .PAD(result[4]), .A(CORE_result[4]) ); BU8P PAD_result_5 ( .PAD(result[5]), .A(CORE_result[5]) ); BU8P PAD_result_6 ( .PAD(result[6]), .A(CORE_result[6]) ); BU8P PAD_result_7 ( .PAD(result[7]), .A(CORE_result[7]) ); qmults #(.N(8)) core_inst ( .nReset(CORE_nReset), .multiplicand(CORE_multiplicand), .Clock(CORE_Clock), .overflow(CORE_overflow), .result(CORE_result), .multiplier(CORE_multiplier), .start(CORE_start), .complete(CORE_complete) ); endmodule