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

📄 mult_tf71.tdf

📁 使用Quartus II 5.0开发指导手册
💻 TDF
字号:
--lpm_mult CBX_DECLARE_ALL_CONNECTED_PORTS="OFF" DEDICATED_MULTIPLIER_CIRCUITRY="NO" DEVICE_FAMILY="Stratix II" DSP_BLOCK_BALANCING="Logic ELements" INPUT_A_FIXED_VALUE="Bx" INPUT_A_IS_CONSTANT="NO" INPUT_B_FIXED_VALUE="Bx" INPUT_B_IS_CONSTANT="NO" LPM_PIPELINE=0 LPM_REPRESENTATION="SIGNED" LPM_WIDTHA=9 LPM_WIDTHB=9 LPM_WIDTHP=18 LPM_WIDTHS=1 MAXIMIZE_SPEED=5 dataa datab result CARRY_CHAIN="MANUAL" CARRY_CHAIN_LENGTH=48
--VERSION_BEGIN 5.0 cbx_cycloneii 2004:12:20:14:28:52:SJ cbx_lpm_add_sub 2005:04:12:13:30:42:SJ cbx_lpm_mult 2005:02:22:16:29:30:SJ cbx_mgl 2005:04:13:17:26:48:SJ cbx_padd 2005:04:14:12:08:54:SJ cbx_stratix 2005:03:14:17:09:02:SJ cbx_stratixii 2004:12:22:13:27:12:SJ cbx_util_mgl 2005:04:04:13:50:06:SJ  VERSION_END


--  Copyright (C) 1988-2005 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 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 soft (in)
RETURNS ( out);

--synthesis_resources = lut 108 
SUBDESIGN mult_tf71
( 
	dataa[8..0]	:	input;
	datab[8..0]	:	input;
	result[17..0]	:	output;
) 
VARIABLE
	add12_result[4..0]	:	WIRE;
	add2_result[16..0]	:	WIRE;
	add7_result[11..0]	:	WIRE;
	sum_adder1aa_0_dataa[9..0]	:	WIRE;
	sum_adder1aa_0_datab[9..0]	:	WIRE;
	sum_adder1aa_0_result[9..0]	:	WIRE;
	sum_adder1aa_1_dataa[9..0]	:	WIRE;
	sum_adder1aa_1_datab[9..0]	:	WIRE;
	sum_adder1aa_1_result[9..0]	:	WIRE;
	sum_adder1aa_2_dataa[9..0]	:	WIRE;
	sum_adder1aa_2_datab[9..0]	:	WIRE;
	sum_adder1aa_2_result[9..0]	:	WIRE;
	sum_adder1aa_3_dataa[9..0]	:	WIRE;
	sum_adder1aa_3_datab[9..0]	:	WIRE;
	sum_adder1aa_3_result[9..0]	:	WIRE;
	sft10a[11..0] : soft;
	sft11a[11..0] : soft;
	sft13a[4..0] : soft;
	sft14a[4..0] : soft;
	sft15a[4..0] : soft;
	sft16a[4..0] : soft;
	sft3a[16..0] : soft;
	sft4a[16..0] : soft;
	sft5a[16..0] : soft;
	sft6a[16..0] : soft;
	sft8a[11..0] : soft;
	sft9a[11..0] : soft;
	dataa_node[8..0]	: WIRE;
	datab_node[8..0]	: WIRE;
	final_result_node[17..0]	: WIRE;
	w100w	: WIRE;
	w102w	: WIRE;
	w104w	: WIRE;
	w106w	: WIRE;
	w108w	: WIRE;
	w110w	: WIRE;
	w112w	: WIRE;
	w114w	: WIRE;
	w116w	: WIRE;
	w118w	: WIRE;
	w120w	: WIRE;
	w133w	: WIRE;
	w135w	: WIRE;
	w148w	: WIRE;
	w150w	: WIRE;
	w155w	: WIRE;
	w157w	: WIRE;
	w159w	: WIRE;
	w161w	: WIRE;
	w163w	: WIRE;
	w168w	: WIRE;
	w170w	: WIRE;
	w181w	: WIRE;
	w184w	: 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;
	w339w[18..0]	: WIRE;
	w_decoder_node9w[80..0]	: WIRE;
	w_le_dataa_node7w[8..0]	: WIRE;
	w_le_datab_node8w[8..0]	: WIRE;
	w_lone_sum_node11w[8..0]	: WIRE;
	w_sum_node10w[43..0]	: WIRE;

BEGIN 
	add12_result[] = sft13a[].out + sft14a[].out + sft15a[].out;
	add2_result[] = sft3a[].out + sft4a[].out + sft5a[].out;
	add7_result[] = sft8a[].out + sft9a[].out + sft10a[].out;
	sum_adder1aa_0_result[] = sum_adder1aa_0_dataa[] + sum_adder1aa_0_datab[];
	sum_adder1aa_0_dataa[] = ( w_decoder_node9w[17..17], w_decoder_node9w[17..9]);
	sum_adder1aa_0_datab[] = ( w_decoder_node9w[8..8], w_decoder_node9w[8..8], w_decoder_node9w[8..1]);
	sum_adder1aa_1_result[] = sum_adder1aa_1_dataa[] + sum_adder1aa_1_datab[];
	sum_adder1aa_1_dataa[] = ( w_decoder_node9w[35..35], w_decoder_node9w[35..27]);
	sum_adder1aa_1_datab[] = ( w_decoder_node9w[26..26], w_decoder_node9w[26..26], w_decoder_node9w[26..19]);
	sum_adder1aa_2_result[] = sum_adder1aa_2_dataa[] + sum_adder1aa_2_datab[];
	sum_adder1aa_2_dataa[] = ( w_decoder_node9w[53..53], w_decoder_node9w[53..45]);
	sum_adder1aa_2_datab[] = ( w_decoder_node9w[44..44], w_decoder_node9w[44..44], w_decoder_node9w[44..37]);
	sum_adder1aa_3_result[] = sum_adder1aa_3_dataa[] + sum_adder1aa_3_datab[];
	sum_adder1aa_3_dataa[] = ( w_decoder_node9w[71..71], w_decoder_node9w[71..63]);
	sum_adder1aa_3_datab[] = ( w_decoder_node9w[62..62], w_decoder_node9w[62..62], w_decoder_node9w[62..55]);
	sft10a[].in = ( w205w, ( w205w, ( w205w, ( w205w, ( w205w, ( (! w_sum_node10w[21..21]), ( w192w, ( (! w_lone_sum_node11w[2..2]), ( (! w_lone_sum_node11w[1..1]), ( (! w_lone_sum_node11w[0..0]), ( w205w, w205w)))))))))));
	sft11a[].in = add7_result[];
	sft13a[].in = ( w205w, ( w_sum_node10w[20..20], ( w192w, ( w_sum_node10w[9..9], w192w))));
	sft14a[].in = ( w205w, ( w205w, ( w_sum_node10w[19..19], ( w205w, w_sum_node10w[17..17]))));
	sft15a[].in = ( w205w, ( w205w, ( w205w, ( w205w, w205w))));
	sft16a[].in = add12_result[];
	sft3a[].in = ( w192w, ( w204w, ( w192w, ( w192w, ( (! w_lone_sum_node11w[6..6]), ( w_sum_node10w[31..31], ( w_sum_node10w[30..30], ( w_sum_node10w[29..29], ( (! w_sum_node10w[10..10]), ( w_sum_node10w[18..18], ( w_sum_node10w[8..8], ( w_sum_node10w[7..7], ( w_sum_node10w[6..6], ( w_sum_node10w[5..5], ( w_sum_node10w[4..4], ( w_sum_node10w[3..2]))))))))))))))));
	sft4a[].in = ( w205w, ( w205w, ( w_lone_sum_node11w[8..8], ( (! w_lone_sum_node11w[7..7]), ( w_sum_node10w[41..41], ( w_sum_node10w[40..40], ( w184w, ( w181w, ( w163w, ( w161w, ( w159w, ( w_sum_node10w[16..16], ( w_sum_node10w[15..15], ( w_sum_node10w[14..14], ( w_sum_node10w[13..13], ( w_sum_node10w[12..11]))))))))))))))));
	sft5a[].in = ( w205w, ( w205w, ( w202w, ( w201w, ( w200w, ( w195w, ( w199w, ( w198w, ( w194w, ( w197w, ( w193w, ( w157w, ( w155w, ( w_sum_node10w[23..23], ( w_sum_node10w[22..22], ( w205w, w205w))))))))))))))));
	sft6a[].in = add2_result[];
	sft8a[].in = ( w205w, ( (! w_sum_node10w[43..43]), ( w_sum_node10w[42..42], ( (! w_sum_node10w[32..32]), ( w192w, ( (! w_lone_sum_node11w[4..4]), ( (! w_lone_sum_node11w[3..3]), ( w_sum_node10w[37..37], ( w_sum_node10w[36..36], ( w_sum_node10w[35..35], ( w_sum_node10w[34..33])))))))))));
	sft9a[].in = ( w205w, ( w205w, ( w205w, ( w205w, ( (! w_lone_sum_node11w[5..5]), ( w_sum_node10w[39..39], ( w_sum_node10w[38..38], ( w_sum_node10w[28..28], ( w_sum_node10w[27..27], ( w_sum_node10w[26..26], ( w_sum_node10w[25..24])))))))))));
	dataa_node[] = ( dataa[8..0]);
	datab_node[] = ( datab[8..0]);
	final_result_node[] = ( w339w[17..0]);
	result[] = ( final_result_node[17..0]);
	w100w = w_sum_node10w[0..0];
	w102w = w_sum_node10w[1..1];
	w104w = sft6a[0..0].out;
	w106w = sft6a[1..1].out;
	w108w = sft6a[2..2].out;
	w110w = sft6a[3..3].out;
	w112w = sft6a[4..4].out;
	w114w = sft6a[5..5].out;
	w116w = sft6a[6..6].out;
	w118w = sft6a[7..7].out;
	w120w = sft6a[8..8].out;
	w133w = sft6a[9..9].out;
	w135w = sft6a[10..10].out;
	w148w = sft6a[11..11].out;
	w150w = sft6a[12..12].out;
	w155w = sft11a[0..0].out;
	w157w = sft11a[1..1].out;
	w159w = sft11a[2..2].out;
	w161w = sft11a[3..3].out;
	w163w = sft11a[4..4].out;
	w168w = sft6a[13..13].out;
	w170w = sft6a[14..14].out;
	w181w = sft11a[5..5].out;
	w184w = sft11a[6..6].out;
	w192w = B"1";
	w193w = sft16a[0..0].out;
	w194w = sft16a[2..2].out;
	w195w = sft11a[7..7].out;
	w196w = sft6a[16..16].out;
	w197w = sft16a[1..1].out;
	w198w = sft16a[3..3].out;
	w199w = sft16a[4..4].out;
	w200w = sft11a[8..8].out;
	w201w = sft11a[9..9].out;
	w202w = sft11a[10..10].out;
	w203w = sft6a[15..15].out;
	w204w = sft11a[11..11].out;
	w205w = B"0";
	w339w[] = ( w196w, w203w, w170w, w168w, w150w, w148w, w135w, w133w, w120w, w118w, w116w, w114w, w112w, w110w, w108w, w106w, w104w, w102w, w100w);
	w_decoder_node9w[] = ( (w_le_dataa_node7w[] & w_le_datab_node8w[8..8]), (w_le_dataa_node7w[] & w_le_datab_node8w[7..7]), (w_le_dataa_node7w[] & w_le_datab_node8w[6..6]), (w_le_dataa_node7w[] & w_le_datab_node8w[5..5]), (w_le_dataa_node7w[] & w_le_datab_node8w[4..4]), (w_le_dataa_node7w[] & w_le_datab_node8w[3..3]), (w_le_dataa_node7w[] & w_le_datab_node8w[2..2]), (w_le_dataa_node7w[] & w_le_datab_node8w[1..1]), (w_le_dataa_node7w[] & w_le_datab_node8w[0..0]));
	w_le_dataa_node7w[] = ( dataa_node[8..0]);
	w_le_datab_node8w[] = ( datab_node[8..0]);
	w_lone_sum_node11w[] = ( w_decoder_node9w[80..72]);
	w_sum_node10w[] = ( sum_adder1aa_3_result[], w_decoder_node9w[54..54], sum_adder1aa_2_result[], w_decoder_node9w[36..36], sum_adder1aa_1_result[], w_decoder_node9w[18..18], sum_adder1aa_0_result[], w_decoder_node9w[0..0]);
END;
--VALID FILE

⌨️ 快捷键说明

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