--altmult_add CBX_DECLARE_ALL_CONNECTED_PORTS="OFF" DEVICE_FAMILY="Cyclone II" DSP_BLOCK_BALANCING="Auto" INPUT_ACLR_A0="ACLR0" INPUT_ACLR_A1="ACLR0" INPUT_ACLR_B0="ACLR0" INPUT_ACLR_B1="ACLR0" INPUT_REGISTER_A0="CLOCK0" INPUT_REGISTER_A1="CLOCK0" INPUT_REGISTER_B0="CLOCK0" INPUT_REGISTER_B1="CLOCK0" INPUT_SOURCE_A0="DATAA" INPUT_SOURCE_A1="DATAA" MULTIPLIER1_DIRECTION="SUB" MULTIPLIER_ACLR0="ACLR0" MULTIPLIER_ACLR1="ACLR0" MULTIPLIER_REGISTER0="CLOCK0" MULTIPLIER_REGISTER1="CLOCK0" NUMBER_OF_MULTIPLIERS=2 OUTPUT_ACLR="ACLR0" OUTPUT_REGISTER="CLOCK0" REPRESENTATION_A="SIGNED" REPRESENTATION_B="SIGNED" WIDTH_A=18 WIDTH_B=18 WIDTH_RESULT=18 clock0 dataa datab result CARRY_CHAIN="MANUAL" CARRY_CHAIN_LENGTH=48
--VERSION_BEGIN 7.2 cbx_alt_ded_mult_y 2007:03:05:16:04:08:SJ cbx_altmult_add 2007:08:27:13:54:20:SJ cbx_cycloneii 2007:06:13:15:47:32:SJ cbx_lpm_add_sub 2007:08:06:16:01:34:SJ cbx_lpm_mult 2007:07:20:16:47:26:SJ cbx_mgl 2007:08:03:15:48:12:SJ cbx_padd 2007:07:12:14:48:24:SJ cbx_parallel_add 2007:01:30:03:53:08:SJ cbx_stratix 2007:05:02:16:27:14:SJ cbx_stratixii 2007:06:28:17:26:26:SJ cbx_util_mgl 2007:06:01:06:37:30:SJ  VERSION_END


-- Copyright (C) 1991-2007 Altera Corporation
--  Your use of Altera Corporation's design tools, logic functions 
--  and other software and tools, and its AMPP partner logic 
--  functions, and any output files from any of the foregoing 
--  (including device programming or simulation files), and any 
--  associated documentation or information are expressly subject 
--  to the terms and conditions of the Altera Program License 
--  Subscription Agreement, Altera MegaCore Function License 
--  Agreement, or other applicable license agreement, including, 
--  without limitation, that your use is for the sole purpose of 
--  programming logic devices manufactured by Altera and sold by 
--  Altera or its authorized distributors.  Please refer to the 
--  applicable agreement for further details.


FUNCTION ded_mult_jf51 (aclr[3..0], clock[3..0], dataa[17..0], datab[17..0], ena[3..0])
RETURNS ( result[35..0]);
FUNCTION soft (in)
RETURNS ( out);

--synthesis_resources = dsp_9bit 4 lut 75 reg 75 
OPTIONS ALTERA_INTERNAL_OPTION = "{-to dffe10} POWER_UP_LEVEL=LOW;{-to dffe11} POWER_UP_LEVEL=LOW;{-to dffe12} POWER_UP_LEVEL=LOW;{-to dffe13} POWER_UP_LEVEL=LOW;{-to dffe14} POWER_UP_LEVEL=LOW;{-to dffe15} POWER_UP_LEVEL=LOW;{-to dffe16} POWER_UP_LEVEL=LOW;{-to dffe17} POWER_UP_LEVEL=LOW;{-to dffe18} POWER_UP_LEVEL=LOW;{-to dffe19} POWER_UP_LEVEL=LOW;{-to dffe20} POWER_UP_LEVEL=LOW;{-to dffe21} POWER_UP_LEVEL=LOW;{-to dffe22} POWER_UP_LEVEL=LOW;{-to dffe23} POWER_UP_LEVEL=LOW;{-to dffe24} POWER_UP_LEVEL=LOW;{-to dffe25} POWER_UP_LEVEL=LOW;{-to dffe26} POWER_UP_LEVEL=LOW;{-to dffe27} POWER_UP_LEVEL=LOW;{-to dffe28} POWER_UP_LEVEL=LOW;{-to dffe29} POWER_UP_LEVEL=LOW";
OPTIONS ALTERA_INTERNAL_OPTION = "{-to dffe3} POWER_UP_LEVEL=LOW;{-to dffe30} POWER_UP_LEVEL=LOW;{-to dffe31} POWER_UP_LEVEL=LOW;{-to dffe32} POWER_UP_LEVEL=LOW;{-to dffe33} POWER_UP_LEVEL=LOW;{-to dffe34} POWER_UP_LEVEL=LOW;{-to dffe35} POWER_UP_LEVEL=LOW;{-to dffe36} POWER_UP_LEVEL=LOW;{-to dffe37} POWER_UP_LEVEL=LOW;{-to dffe38} POWER_UP_LEVEL=LOW;{-to dffe39} POWER_UP_LEVEL=LOW;{-to dffe4} POWER_UP_LEVEL=LOW;{-to dffe40} POWER_UP_LEVEL=LOW;{-to dffe41} POWER_UP_LEVEL=LOW;{-to dffe42} POWER_UP_LEVEL=LOW;{-to dffe43} POWER_UP_LEVEL=LOW;{-to dffe44} POWER_UP_LEVEL=LOW;{-to dffe45} POWER_UP_LEVEL=LOW;{-to dffe46} POWER_UP_LEVEL=LOW;{-to dffe47} POWER_UP_LEVEL=LOW";
OPTIONS ALTERA_INTERNAL_OPTION = "{-to dffe48} POWER_UP_LEVEL=LOW;{-to dffe49} POWER_UP_LEVEL=LOW;{-to dffe5} POWER_UP_LEVEL=LOW;{-to dffe50} POWER_UP_LEVEL=LOW;{-to dffe51} POWER_UP_LEVEL=LOW;{-to dffe52} POWER_UP_LEVEL=LOW;{-to dffe53} POWER_UP_LEVEL=LOW;{-to dffe54} POWER_UP_LEVEL=LOW;{-to dffe55} POWER_UP_LEVEL=LOW;{-to dffe56} POWER_UP_LEVEL=LOW;{-to dffe57} POWER_UP_LEVEL=LOW;{-to dffe58} POWER_UP_LEVEL=LOW;{-to dffe59} POWER_UP_LEVEL=LOW;{-to dffe6} POWER_UP_LEVEL=LOW;{-to dffe60} POWER_UP_LEVEL=LOW;{-to dffe61} POWER_UP_LEVEL=LOW;{-to dffe62} POWER_UP_LEVEL=LOW;{-to dffe63} POWER_UP_LEVEL=LOW;{-to dffe64} POWER_UP_LEVEL=LOW;{-to dffe65} POWER_UP_LEVEL=LOW";
OPTIONS ALTERA_INTERNAL_OPTION = "{-to dffe66} POWER_UP_LEVEL=LOW;{-to dffe67} POWER_UP_LEVEL=LOW;{-to dffe68} POWER_UP_LEVEL=LOW;{-to dffe69} POWER_UP_LEVEL=LOW;{-to dffe7} POWER_UP_LEVEL=LOW;{-to dffe70} POWER_UP_LEVEL=LOW;{-to dffe71} POWER_UP_LEVEL=LOW;{-to dffe72} POWER_UP_LEVEL=LOW;{-to dffe73} POWER_UP_LEVEL=LOW;{-to dffe74} POWER_UP_LEVEL=LOW;{-to dffe75} POWER_UP_LEVEL=LOW;{-to dffe76} POWER_UP_LEVEL=LOW;{-to dffe77} POWER_UP_LEVEL=LOW;{-to dffe8} POWER_UP_LEVEL=LOW;{-to dffe9} POWER_UP_LEVEL=LOW";

SUBDESIGN mult_add_pv02
( 
	clock0	:	input;
	dataa[35..0]	:	input;
	datab[35..0]	:	input;
	result[17..0]	:	output;
) 
VARIABLE
	add78_result[36..0]	:	WIRE;
	add82_result[37..0]	:	WIRE;
	ded_mult1 : ded_mult_jf51;
	ded_mult2 : ded_mult_jf51;
	dffe10 : dffe
		WITH (
			power_up = "low"
		);
	dffe11 : dffe
		WITH (
			power_up = "low"
		);
	dffe12 : dffe
		WITH (
			power_up = "low"
		);
	dffe13 : dffe
		WITH (
			power_up = "low"
		);
	dffe14 : dffe
		WITH (
			power_up = "low"
		);
	dffe15 : dffe
		WITH (
			power_up = "low"
		);
	dffe16 : dffe
		WITH (
			power_up = "low"
		);
	dffe17 : dffe
		WITH (
			power_up = "low"
		);
	dffe18 : dffe
		WITH (
			power_up = "low"
		);
	dffe19 : dffe
		WITH (
			power_up = "low"
		);
	dffe20 : dffe
		WITH (
			power_up = "low"
		);
	dffe21 : dffe
		WITH (
			power_up = "low"
		);
	dffe22 : dffe
		WITH (
			power_up = "low"
		);
	dffe23 : dffe
		WITH (
			power_up = "low"
		);
	dffe24 : dffe
		WITH (
			power_up = "low"
		);
	dffe25 : dffe
		WITH (
			power_up = "low"
		);
	dffe26 : dffe
		WITH (
			power_up = "low"
		);
	dffe27 : dffe
		WITH (
			power_up = "low"
		);
	dffe28 : dffe
		WITH (
			power_up = "low"
		);
	dffe29 : dffe
		WITH (
			power_up = "low"
		);
	dffe3 : dffe
		WITH (
			power_up = "low"
		);
	dffe30 : dffe
		WITH (
			power_up = "low"
		);
	dffe31 : dffe
		WITH (
			power_up = "low"
		);
	dffe32 : dffe
		WITH (
			power_up = "low"
		);
	dffe33 : dffe
		WITH (
			power_up = "low"
		);
	dffe34 : dffe
		WITH (
			power_up = "low"
		);
	dffe35 : dffe
		WITH (
			power_up = "low"
		);
	dffe36 : dffe
		WITH (
			power_up = "low"
		);
	dffe37 : dffe
		WITH (
			power_up = "low"
		);
	dffe38 : dffe
		WITH (
			power_up = "low"
		);
	dffe39 : dffe
		WITH (
			power_up = "low"
		);
	dffe4 : dffe
		WITH (
			power_up = "low"
		);
	dffe40 : dffe
		WITH (
			power_up = "low"
		);
	dffe41 : dffe
		WITH (
			power_up = "low"
		);
	dffe42 : dffe
		WITH (
			power_up = "low"
		);
	dffe43 : dffe
		WITH (
			power_up = "low"
		);
	dffe44 : dffe
		WITH (
			power_up = "low"
		);
	dffe45 : dffe
		WITH (
			power_up = "low"
		);
	dffe46 : dffe
		WITH (
			power_up = "low"
		);
	dffe47 : dffe
		WITH (
			power_up = "low"
		);
	dffe48 : dffe
		WITH (
			power_up = "low"
		);
	dffe49 : dffe
		WITH (
			power_up = "low"
		);
	dffe5 : dffe
		WITH (
			power_up = "low"
		);
	dffe50 : dffe
		WITH (
			power_up = "low"
		);
	dffe51 : dffe
		WITH (
			power_up = "low"
		);
	dffe52 : dffe
		WITH (
			power_up = "low"
		);
	dffe53 : dffe
		WITH (
			power_up = "low"
		);
	dffe54 : dffe
		WITH (
			power_up = "low"
		);
	dffe55 : dffe
		WITH (
			power_up = "low"
		);
	dffe56 : dffe
		WITH (
			power_up = "low"
		);
	dffe57 : dffe
		WITH (
			power_up = "low"
		);
	dffe58 : dffe
		WITH (
			power_up = "low"
		);
	dffe59 : dffe
		WITH (
			power_up = "low"
		);
	dffe6 : dffe
		WITH (
			power_up = "low"
		);
	dffe60 : dffe
		WITH (
			power_up = "low"
		);
	dffe61 : dffe
		WITH (
			power_up = "low"
		);
	dffe62 : dffe
		WITH (
			power_up = "low"
		);
	dffe63 : dffe
		WITH (
			power_up = "low"
		);
	dffe64 : dffe
		WITH (
			power_up = "low"
		);
	dffe65 : dffe
		WITH (
			power_up = "low"
		);
	dffe66 : dffe
		WITH (
			power_up = "low"
		);
	dffe67 : dffe
		WITH (
			power_up = "low"
		);
	dffe68 : dffe
		WITH (
			power_up = "low"
		);
	dffe69 : dffe
		WITH (
			power_up = "low"
		);
	dffe7 : dffe
		WITH (
			power_up = "low"
		);
	dffe70 : dffe
		WITH (
			power_up = "low"
		);
	dffe71 : dffe
		WITH (
			power_up = "low"
		);
	dffe72 : dffe
		WITH (
			power_up = "low"
		);
	dffe73 : dffe
		WITH (
			power_up = "low"
		);
	dffe74 : dffe
		WITH (
			power_up = "low"
		);
	dffe75 : dffe
		WITH (
			power_up = "low"
		);
	dffe76 : dffe
		WITH (
			power_up = "low"
		);
	dffe77 : dffe
		WITH (
			power_up = "low"
		);
	dffe8 : dffe
		WITH (
			power_up = "low"
		);
	dffe9 : dffe
		WITH (
			power_up = "low"
		);
	sft79a[36..0] : soft;
	sft80a[36..0] : soft;
	sft81a[36..0] : soft;
	sft83a[37..0] : soft;
	sft84a[37..0] : soft;
	sft85a[37..0] : soft;
	aclr0	: NODE;
	dataa_bus[35..0]	: WIRE;
	datab_bus[35..0]	: WIRE;
	ena0	: NODE;
	w184w	: WIRE;
	w185w	: WIRE;
	w188w	: WIRE;
	w189w	: WIRE;
	w190w	: WIRE;
	w191w	: WIRE;
	w192w	: WIRE;
	w193w	: WIRE;
	w194w	: WIRE;
	w195w	: WIRE;
	w196w	: WIRE;
	w197w	: WIRE;
	w198w	: WIRE;
	w199w	: WIRE;
	w200w	: WIRE;
	w201w	: WIRE;
	w202w	: WIRE;
	w203w	: WIRE;
	w204w	: WIRE;
	w205w	: WIRE;
	w206w	: WIRE;
	w207w	: WIRE;
	w208w	: WIRE;
	w209w	: WIRE;
	w210w	: WIRE;
	w211w	: WIRE;
	w212w	: WIRE;
	w213w	: WIRE;
	w214w	: WIRE;
	w215w	: WIRE;
	w216w	: WIRE;
	w217w	: WIRE;
	w218w	: WIRE;
	w219w	: WIRE;
	w220w	: WIRE;
	w221w	: WIRE;
	w222w	: WIRE;
	w223w	: WIRE;
	w226w	: WIRE;
	w39w	: WIRE;
	w447w[37..0]	: WIRE;

BEGIN 
	add78_result[] = sft79a[].out + sft80a[].out;
	add82_result[] = sft83a[].out + sft84a[].out;
	ded_mult1.aclr[] = ( B"000", aclr0);
	ded_mult1.clock[] = ( B"111", clock0);
	ded_mult1.dataa[] = ( dataa_bus[17..0]);
	ded_mult1.datab[] = ( datab_bus[17..0]);
	ded_mult1.ena[] = ( B"111", ena0);
	ded_mult2.aclr[] = ( B"000", aclr0);
	ded_mult2.clock[] = ( B"111", clock0);
	ded_mult2.dataa[] = ( dataa_bus[35..18]);
	ded_mult2.datab[] = ( datab_bus[35..18]);
	ded_mult2.ena[] = ( B"111", ena0);
	dffe10.clk = clock0;
	dffe10.clrn = (! aclr0);
	dffe10.d = w190w;
	dffe10.ena = ena0;
	dffe11.clk = clock0;
	dffe11.clrn = (! aclr0);
	dffe11.d = (! ded_mult2.result[4..4]);
	dffe11.ena = ena0;
	dffe12.clk = clock0;
	dffe12.clrn = (! aclr0);
	dffe12.d = w191w;
	dffe12.ena = ena0;
	dffe13.clk = clock0;
	dffe13.clrn = (! aclr0);
	dffe13.d = (! ded_mult2.result[5..5]);
	dffe13.ena = ena0;
	dffe14.clk = clock0;
	dffe14.clrn = (! aclr0);
	dffe14.d = w192w;
	dffe14.ena = ena0;
	dffe15.clk = clock0;
	dffe15.clrn = (! aclr0);
	dffe15.d = (! ded_mult2.result[6..6]);
	dffe15.ena = ena0;
	dffe16.clk = clock0;
	dffe16.clrn = (! aclr0);
	dffe16.d = w193w;
	dffe16.ena = ena0;
	dffe17.clk = clock0;
	dffe17.clrn = (! aclr0);
	dffe17.d = (! ded_mult2.result[7..7]);
	dffe17.ena = ena0;
	dffe18.clk = clock0;
	dffe18.clrn = (! aclr0);
	dffe18.d = w194w;
	dffe18.ena = ena0;
	dffe19.clk = clock0;
	dffe19.clrn = (! aclr0);
	dffe19.d = (! ded_mult2.result[8..8]);
	dffe19.ena = ena0;
	dffe20.clk = clock0;
	dffe20.clrn = (! aclr0);
	dffe20.d = w195w;
	dffe20.ena = ena0;
	dffe21.clk = clock0;
	dffe21.clrn = (! aclr0);
	dffe21.d = (! ded_mult2.result[9..9]);
	dffe21.ena = ena0;
	dffe22.clk = clock0;
	dffe22.clrn = (! aclr0);
	dffe22.d = w196w;
	dffe22.ena = ena0;
	dffe23.clk = clock0;
	dffe23.clrn = (! aclr0);
	dffe23.d = (! ded_mult2.result[10..10]);
	dffe23.ena = ena0;
	dffe24.clk = clock0;
	dffe24.clrn = (! aclr0);
	dffe24.d = w197w;
	dffe24.ena = ena0;
	dffe25.clk = clock0;
	dffe25.clrn = (! aclr0);
	dffe25.d = (! ded_mult2.result[11..11]);
	dffe25.ena = ena0;
	dffe26.clk = clock0;
	dffe26.clrn = (! aclr0);
	dffe26.d = w198w;
	dffe26.ena = ena0;
	dffe27.clk = clock0;
	dffe27.clrn = (! aclr0);
	dffe27.d = (! ded_mult2.result[12..12]);
	dffe27.ena = ena0;
	dffe28.clk = clock0;
	dffe28.clrn = (! aclr0);
	dffe28.d = w199w;
	dffe28.ena = ena0;
	dffe29.clk = clock0;
	dffe29.clrn = (! aclr0);
	dffe29.d = (! ded_mult2.result[13..13]);
	dffe29.ena = ena0;
	dffe3.clk = clock0;
	dffe3.clrn = (! aclr0);
	dffe3.d = ded_mult1.result[0..0];
	dffe3.ena = ena0;
	dffe30.clk = clock0;
	dffe30.clrn = (! aclr0);
	dffe30.d = w200w;
	dffe30.ena = ena0;
	dffe31.clk = clock0;
	dffe31.clrn = (! aclr0);
	dffe31.d = (! ded_mult2.result[14..14]);
	dffe31.ena = ena0;
	dffe32.clk = clock0;
	dffe32.clrn = (! aclr0);
	dffe32.d = w201w;
	dffe32.ena = ena0;
	dffe33.clk = clock0;
	dffe33.clrn = (! aclr0);
	dffe33.d = (! ded_mult2.result[15..15]);
	dffe33.ena = ena0;
	dffe34.clk = clock0;
	dffe34.clrn = (! aclr0);
	dffe34.d = w202w;
	dffe34.ena = ena0;
	dffe35.clk = clock0;
	dffe35.clrn = (! aclr0);
	dffe35.d = (! ded_mult2.result[16..16]);
	dffe35.ena = ena0;
	dffe36.clk = clock0;
	dffe36.clrn = (! aclr0);
	dffe36.d = w203w;
	dffe36.ena = ena0;
	dffe37.clk = clock0;
	dffe37.clrn = (! aclr0);
	dffe37.d = (! ded_mult2.result[17..17]);
	dffe37.ena = ena0;
	dffe38.clk = clock0;
	dffe38.clrn = (! aclr0);
	dffe38.d = w204w;
	dffe38.ena = ena0;
	dffe39.clk = clock0;
	dffe39.clrn = (! aclr0);
	dffe39.d = (! ded_mult2.result[18..18]);
	dffe39.ena = ena0;
	dffe4.clk = clock0;
	dffe4.clrn = (! aclr0);
	dffe4.d = w185w;
	dffe4.ena = ena0;
	dffe40.clk = clock0;
	dffe40.clrn = (! aclr0);
	dffe40.d = w205w;
	dffe40.ena = ena0;
	dffe41.clk = clock0;
	dffe41.clrn = (! aclr0);
	dffe41.d = (! ded_mult2.result[19..19]);
	dffe41.ena = ena0;
	dffe42.clk = clock0;
	dffe42.clrn = (! aclr0);
	dffe42.d = w206w;
	dffe42.ena = ena0;
	dffe43.clk = clock0;
	dffe43.clrn = (! aclr0);
	dffe43.d = (! ded_mult2.result[20..20]);
	dffe43.ena = ena0;
	dffe44.clk = clock0;
	dffe44.clrn = (! aclr0);
	dffe44.d = w207w;
	dffe44.ena = ena0;
	dffe45.clk = clock0;
	dffe45.clrn = (! aclr0);
	dffe45.d = (! ded_mult2.result[21..21]);
	dffe45.ena = ena0;
	dffe46.clk = clock0;
	dffe46.clrn = (! aclr0);
	dffe46.d = w208w;
	dffe46.ena = ena0;
	dffe47.clk = clock0;
	dffe47.clrn = (! aclr0);
	dffe47.d = (! ded_mult2.result[22..22]);
	dffe47.ena = ena0;
	dffe48.clk = clock0;
	dffe48.clrn = (! aclr0);
	dffe48.d = w209w;
	dffe48.ena = ena0;
	dffe49.clk = clock0;
	dffe49.clrn = (! aclr0);
	dffe49.d = (! ded_mult2.result[23..23]);
	dffe49.ena = ena0;
	dffe5.clk = clock0;
	dffe5.clrn = (! aclr0);
	dffe5.d = (! ded_mult2.result[1..1]);
	dffe5.ena = ena0;
	dffe50.clk = clock0;
	dffe50.clrn = (! aclr0);
	dffe50.d = w210w;
	dffe50.ena = ena0;
	dffe51.clk = clock0;
	dffe51.clrn = (! aclr0);
	dffe51.d = (! ded_mult2.result[24..24]);
	dffe51.ena = ena0;
	dffe52.clk = clock0;
	dffe52.clrn = (! aclr0);
	dffe52.d = w211w;
	dffe52.ena = ena0;
	dffe53.clk = clock0;
	dffe53.clrn = (! aclr0);
	dffe53.d = (! ded_mult2.result[25..25]);
	dffe53.ena = ena0;
	dffe54.clk = clock0;
	dffe54.clrn = (! aclr0);
	dffe54.d = w212w;
	dffe54.ena = ena0;
	dffe55.clk = clock0;
	dffe55.clrn = (! aclr0);
	dffe55.d = (! ded_mult2.result[26..26]);
	dffe55.ena = ena0;
	dffe56.clk = clock0;
	dffe56.clrn = (! aclr0);
	dffe56.d = w213w;
	dffe56.ena = ena0;
	dffe57.clk = clock0;
	dffe57.clrn = (! aclr0);
	dffe57.d = (! ded_mult2.result[27..27]);
	dffe57.ena = ena0;
	dffe58.clk = clock0;
	dffe58.clrn = (! aclr0);
	dffe58.d = w214w;
	dffe58.ena = ena0;
	dffe59.clk = clock0;
	dffe59.clrn = (! aclr0);
	dffe59.d = (! ded_mult2.result[28..28]);
	dffe59.ena = ena0;
	dffe6.clk = clock0;
	dffe6.clrn = (! aclr0);
	dffe6.d = w188w;
	dffe6.ena = ena0;
	dffe60.clk = clock0;
	dffe60.clrn = (! aclr0);
	dffe60.d = w215w;
	dffe60.ena = ena0;
	dffe61.clk = clock0;
	dffe61.clrn = (! aclr0);
	dffe61.d = (! ded_mult2.result[29..29]);
	dffe61.ena = ena0;
	dffe62.clk = clock0;
	dffe62.clrn = (! aclr0);
	dffe62.d = w216w;
	dffe62.ena = ena0;
	dffe63.clk = clock0;
	dffe63.clrn = (! aclr0);
	dffe63.d = (! ded_mult2.result[30..30]);
	dffe63.ena = ena0;
	dffe64.clk = clock0;
	dffe64.clrn = (! aclr0);
	dffe64.d = w217w;
	dffe64.ena = ena0;
	dffe65.clk = clock0;
	dffe65.clrn = (! aclr0);
	dffe65.d = (! ded_mult2.result[31..31]);
	dffe65.ena = ena0;
	dffe66.clk = clock0;
	dffe66.clrn = (! aclr0);
	dffe66.d = w218w;
	dffe66.ena = ena0;
	dffe67.clk = clock0;
	dffe67.clrn = (! aclr0);
	dffe67.d = (! ded_mult2.result[32..32]);
	dffe67.ena = ena0;
	dffe68.clk = clock0;
	dffe68.clrn = (! aclr0);
	dffe68.d = w219w;
	dffe68.ena = ena0;
	dffe69.clk = clock0;
	dffe69.clrn = (! aclr0);
	dffe69.d = (! ded_mult2.result[33..33]);
	dffe69.ena = ena0;
	dffe7.clk = clock0;
	dffe7.clrn = (! aclr0);
	dffe7.d = (! ded_mult2.result[2..2]);
	dffe7.ena = ena0;
	dffe70.clk = clock0;
	dffe70.clrn = (! aclr0);
	dffe70.d = w220w;
	dffe70.ena = ena0;
	dffe71.clk = clock0;
	dffe71.clrn = (! aclr0);
	dffe71.d = (! ded_mult2.result[34..34]);
	dffe71.ena = ena0;
	dffe72.clk = clock0;
	dffe72.clrn = (! aclr0);
	dffe72.d = w221w;
	dffe72.ena = ena0;
	dffe73.clk = clock0;
	dffe73.clrn = (! aclr0);
	dffe73.d = ded_mult2.result[35..35];
	dffe73.ena = ena0;
	dffe74.clk = clock0;
	dffe74.clrn = (! aclr0);
	dffe74.d = w222w;
	dffe74.ena = ena0;
	dffe75.clk = clock0;
	dffe75.clrn = (! aclr0);
	dffe75.d = w184w;
	dffe75.ena = ena0;
	dffe76.clk = clock0;
	dffe76.clrn = (! aclr0);
	dffe76.d = w223w;
	dffe76.ena = ena0;
	dffe77.clk = clock0;
	dffe77.clrn = (! aclr0);
	dffe77.d = w184w;
	dffe77.ena = ena0;
	dffe8.clk = clock0;
	dffe8.clrn = (! aclr0);
	dffe8.d = w189w;
	dffe8.ena = ena0;
	dffe9.clk = clock0;
	dffe9.clrn = (! aclr0);
	dffe9.d = (! ded_mult2.result[3..3]);
	dffe9.ena = ena0;
	sft79a[].in = ( w226w, ( (! ded_mult1.result[35..35]), ( ded_mult1.result[34..34], ( ded_mult1.result[33..33], ( ded_mult1.result[32..32], ( ded_mult1.result[31..31], ( ded_mult1.result[30..30], ( ded_mult1.result[29..29], ( ded_mult1.result[28..28], ( ded_mult1.result[27..27], ( ded_mult1.result[26..26], ( ded_mult1.result[25..25], ( ded_mult1.result[24..24], ( ded_mult1.result[23..23], ( ded_mult1.result[22..22], ( ded_mult1.result[21..21], ( ded_mult1.result[20..20], ( ded_mult1.result[19..19], ( ded_mult1.result[18..18], ( ded_mult1.result[17..17], ( ded_mult1.result[16..16], ( ded_mult1.result[15..15], ( ded_mult1.result[14..14], ( ded_mult1.result[13..13], ( ded_mult1.result[12..12], ( ded_mult1.result[11..11], ( ded_mult1.result[10..10], ( ded_mult1.result[9..9], ( ded_mult1.result[8..8], ( ded_mult1.result[7..7], ( ded_mult1.result[6..6], ( ded_mult1.result[5..5], ( ded_mult1.result[4..4], ( ded_mult1.result[3..3], ( ded_mult1.result[2..2], ( ded_mult1.result[1..1], (! ded_mult2.result[0..0])))))))))))))))))))))))))))))))))))));
	sft80a[].in = ( w226w, ( w226w, ( w226w, ( w226w, ( w226w, ( w226w, ( w226w, ( w226w, ( w226w, ( w226w, ( w226w, ( w226w, ( w226w, ( w226w, ( w226w, ( w226w, ( w226w, ( w226w, ( w226w, ( w226w, ( w226w, ( w226w, ( w226w, ( w226w, ( w226w, ( w226w, ( w226w, ( w226w, ( w226w, ( w226w, ( w226w, ( w226w, ( w226w, ( w226w, ( w226w, ( w226w, w184w))))))))))))))))))))))))))))))))))));
	sft81a[].in = add78_result[];
	sft83a[].in = ( dffe77.q, ( dffe75.q, ( dffe73.q, ( dffe71.q, ( dffe69.q, ( dffe67.q, ( dffe65.q, ( dffe63.q, ( dffe61.q, ( dffe59.q, ( dffe57.q, ( dffe55.q, ( dffe53.q, ( dffe51.q, ( dffe49.q, ( dffe47.q, ( dffe45.q, ( dffe43.q, ( dffe41.q, ( dffe39.q, ( dffe37.q, ( dffe35.q, ( dffe33.q, ( dffe31.q, ( dffe29.q, ( dffe27.q, ( dffe25.q, ( dffe23.q, ( dffe21.q, ( dffe19.q, ( dffe17.q, ( dffe15.q, ( dffe13.q, ( dffe11.q, ( dffe9.q, ( dffe7.q, ( dffe5.q, dffe3.q)))))))))))))))))))))))))))))))))))));
	sft84a[].in = ( w226w, ( dffe76.q, ( dffe74.q, ( dffe72.q, ( dffe70.q, ( dffe68.q, ( dffe66.q, ( dffe64.q, ( dffe62.q, ( dffe60.q, ( dffe58.q, ( dffe56.q, ( dffe54.q, ( dffe52.q, ( dffe50.q, ( dffe48.q, ( dffe46.q, ( dffe44.q, ( dffe42.q, ( dffe40.q, ( dffe38.q, ( dffe36.q, ( dffe34.q, ( dffe32.q, ( dffe30.q, ( dffe28.q, ( dffe26.q, ( dffe24.q, ( dffe22.q, ( dffe20.q, ( dffe18.q, ( dffe16.q, ( dffe14.q, ( dffe12.q, ( dffe10.q, ( dffe8.q, ( dffe6.q, dffe4.q)))))))))))))))))))))))))))))))))))));
	sft85a[].in = add82_result[];
	aclr0 = GND;
	dataa_bus[] = ( dataa[35..0]);
	datab_bus[] = ( datab[35..0]);
	ena0 = VCC;
	result[17..0] = w447w[17..0];
	w184w = B"1";
	w185w = sft81a[0..0].out;
	w188w = sft81a[1..1].out;
	w189w = sft81a[2..2].out;
	w190w = sft81a[3..3].out;
	w191w = sft81a[4..4].out;
	w192w = sft81a[5..5].out;
	w193w = sft81a[6..6].out;
	w194w = sft81a[7..7].out;
	w195w = sft81a[8..8].out;
	w196w = sft81a[9..9].out;
	w197w = sft81a[10..10].out;
	w198w = sft81a[11..11].out;
	w199w = sft81a[12..12].out;
	w200w = sft81a[13..13].out;
	w201w = sft81a[14..14].out;
	w202w = sft81a[15..15].out;
	w203w = sft81a[16..16].out;
	w204w = sft81a[17..17].out;
	w205w = sft81a[18..18].out;
	w206w = sft81a[19..19].out;
	w207w = sft81a[20..20].out;
	w208w = sft81a[21..21].out;
	w209w = sft81a[22..22].out;
	w210w = sft81a[23..23].out;
	w211w = sft81a[24..24].out;
	w212w = sft81a[25..25].out;
	w213w = sft81a[26..26].out;
	w214w = sft81a[27..27].out;
	w215w = sft81a[28..28].out;
	w216w = sft81a[29..29].out;
	w217w = sft81a[30..30].out;
	w218w = sft81a[31..31].out;
	w219w = sft81a[32..32].out;
	w220w = sft81a[33..33].out;
	w221w = sft81a[34..34].out;
	w222w = sft81a[35..35].out;
	w223w = sft81a[36..36].out;
	w226w = B"0";
	w39w = sft85a[0..0].out;
	w447w[] = ( sft85a[37..37].out, sft85a[36..36].out, sft85a[35..35].out, sft85a[34..34].out, sft85a[33..33].out, sft85a[32..32].out, sft85a[31..31].out, sft85a[30..30].out, sft85a[29..29].out, sft85a[28..28].out, sft85a[27..27].out, sft85a[26..26].out, sft85a[25..25].out, sft85a[24..24].out, sft85a[23..23].out, sft85a[22..22].out, sft85a[21..21].out, sft85a[20..20].out, sft85a[19..19].out, sft85a[18..18].out, sft85a[17..17].out, sft85a[16..16].out, sft85a[15..15].out, sft85a[14..14].out, sft85a[13..13].out, sft85a[12..12].out, sft85a[11..11].out, sft85a[10..10].out, sft85a[9..9].out, sft85a[8..8].out, sft85a[7..7].out, sft85a[6..6].out, sft85a[5..5].out, sft85a[4..4].out, sft85a[3..3].out, sft85a[2..2].out, sft85a[1..1].out, sft85a[0..0].out);
END;
--VALID FILE
