📄 mult_tf71.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 + -