📄 altsquare_jnb.tdf
字号:
--altsquare DATA_WIDTH=8 DEVICE_FAMILY="Stratix" PIPELINE=1 REPRESENTATION="UNSIGNED" RESULT_WIDTH=16 aclr clock data ena result
--VERSION_BEGIN 6.0 cbx_altsquare 2006:03:06:19:04:10:SJ cbx_cycloneii 2006:02:07:15:19:20:SJ cbx_lpm_add_sub 2006:01:09:11:17:20:SJ cbx_mgl 2006:04:14:11:14:36:SJ cbx_padd 2006:01:12:17:31:50:SJ cbx_stratix 2006:02:07:15:17:04:SJ cbx_stratixii 2006:03:03:09:35:36:SJ cbx_util_mgl 2006:01:09:10:46:36:SJ VERSION_END
-- Copyright (C) 1991-2006 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 57
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 dffe2} 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 dffe3} POWER_UP_LEVEL=LOW";
OPTIONS ALTERA_INTERNAL_OPTION = "{-to dffe4} POWER_UP_LEVEL=LOW;{-to dffe5} POWER_UP_LEVEL=LOW;{-to dffe6} POWER_UP_LEVEL=LOW;{-to dffe7} POWER_UP_LEVEL=LOW;{-to dffe8} POWER_UP_LEVEL=LOW;{-to dffe9} POWER_UP_LEVEL=LOW";
SUBDESIGN altsquare_jnb
(
aclr : input;
clock : input;
data[7..0] : input;
ena : input;
result[15..0] : output;
)
VARIABLE
add28_result[13..0] : WIRE;
add32_result[9..0] : WIRE;
add36_result[5..0] : WIRE;
dffe10 : dffe
WITH (
POWER_UP_HIGH = "OFF"
);
dffe11 : dffe
WITH (
POWER_UP_HIGH = "OFF"
);
dffe12 : dffe
WITH (
POWER_UP_HIGH = "OFF"
);
dffe13 : dffe
WITH (
POWER_UP_HIGH = "OFF"
);
dffe14 : dffe
WITH (
POWER_UP_HIGH = "OFF"
);
dffe15 : dffe
WITH (
POWER_UP_HIGH = "OFF"
);
dffe16 : dffe
WITH (
POWER_UP_HIGH = "OFF"
);
dffe17 : dffe
WITH (
POWER_UP_HIGH = "OFF"
);
dffe18 : dffe
WITH (
POWER_UP_HIGH = "OFF"
);
dffe19 : dffe
WITH (
POWER_UP_HIGH = "OFF"
);
dffe1a[0..0] : dffe;
dffe2 : dffe
WITH (
POWER_UP_HIGH = "OFF"
);
dffe20 : dffe
WITH (
POWER_UP_HIGH = "OFF"
);
dffe21 : dffe
WITH (
POWER_UP_HIGH = "OFF"
);
dffe22 : dffe
WITH (
POWER_UP_HIGH = "OFF"
);
dffe23 : dffe
WITH (
POWER_UP_HIGH = "OFF"
);
dffe24 : dffe
WITH (
POWER_UP_HIGH = "OFF"
);
dffe25 : dffe
WITH (
POWER_UP_HIGH = "OFF"
);
dffe26 : dffe
WITH (
POWER_UP_HIGH = "OFF"
);
dffe27 : dffe
WITH (
POWER_UP_HIGH = "OFF"
);
dffe3 : dffe
WITH (
POWER_UP_HIGH = "OFF"
);
dffe4 : dffe
WITH (
POWER_UP_HIGH = "OFF"
);
dffe5 : dffe
WITH (
POWER_UP_HIGH = "OFF"
);
dffe6 : dffe
WITH (
POWER_UP_HIGH = "OFF"
);
dffe7 : dffe
WITH (
POWER_UP_HIGH = "OFF"
);
dffe8 : dffe
WITH (
POWER_UP_HIGH = "OFF"
);
dffe9 : dffe
WITH (
POWER_UP_HIGH = "OFF"
);
sft29a[13..0] : soft;
sft30a[13..0] : soft;
sft31a[13..0] : soft;
sft33a[9..0] : soft;
sft34a[9..0] : soft;
sft35a[9..0] : soft;
sft37a[5..0] : soft;
sft38a[5..0] : soft;
sft39a[5..0] : soft;
w100w[0..0] : WIRE;
w102w : WIRE;
w104w[0..0] : WIRE;
w107w[0..0] : WIRE;
w112w[0..0] : WIRE;
w116w[0..0] : WIRE;
w11w[0..0] : WIRE;
w120w[0..0] : WIRE;
w122w : WIRE;
w124w[0..0] : WIRE;
w126w : WIRE;
w128w[0..0] : WIRE;
w130w : WIRE;
w132w[0..0] : WIRE;
w134w : WIRE;
w136w[0..0] : WIRE;
w139w[0..0] : WIRE;
w144w[0..0] : WIRE;
w148w[0..0] : WIRE;
w150w : WIRE;
w151w : WIRE;
w152w : WIRE;
w153w : WIRE;
w154w : WIRE;
w155w : WIRE;
w157w : WIRE;
w15w[0..0] : WIRE;
w19w[0..0] : WIRE;
w242w[16..0] : WIRE;
w24w[0..0] : WIRE;
w28w[0..0] : WIRE;
w32w[0..0] : WIRE;
w35w[0..0] : WIRE;
w40w[0..0] : WIRE;
w44w[0..0] : WIRE;
w48w[0..0] : WIRE;
w50w : WIRE;
w52w[0..0] : WIRE;
w55w[0..0] : WIRE;
w60w[0..0] : WIRE;
w64w[0..0] : WIRE;
w68w[0..0] : WIRE;
w70w : WIRE;
w72w[0..0] : WIRE;
w74w : WIRE;
w76w[0..0] : WIRE;
w79w[0..0] : WIRE;
w84w[0..0] : WIRE;
w88w[0..0] : WIRE;
w92w[0..0] : WIRE;
w94w : WIRE;
w96w[0..0] : WIRE;
w98w : WIRE;
BEGIN
add28_result[] = sft29a[].out + sft30a[].out;
add32_result[] = sft33a[].out + sft34a[].out;
add36_result[] = sft37a[].out + sft38a[].out;
dffe10.CLK = clock;
dffe10.CLRN = (! aclr);
dffe10.D = w70w;
dffe10.ENA = ena;
dffe11.CLK = clock;
dffe11.CLRN = (! aclr);
dffe11.D = w74w;
dffe11.ENA = ena;
dffe12.CLK = clock;
dffe12.CLRN = (! aclr);
dffe12.D = w94w;
dffe12.ENA = ena;
dffe13.CLK = clock;
dffe13.CLRN = (! aclr);
dffe13.D = w98w;
dffe13.ENA = ena;
dffe14.CLK = clock;
dffe14.CLRN = (! aclr);
dffe14.D = w122w;
dffe14.ENA = ena;
dffe15.CLK = clock;
dffe15.CLRN = (! aclr);
dffe15.D = w102w;
dffe15.ENA = ena;
dffe16.CLK = clock;
dffe16.CLRN = (! aclr);
dffe16.D = w126w;
dffe16.ENA = ena;
dffe17.CLK = clock;
dffe17.CLRN = (! aclr);
dffe17.D = w130w;
dffe17.ENA = ena;
dffe18.CLK = clock;
dffe18.CLRN = (! aclr);
dffe18.D = w150w;
dffe18.ENA = ena;
dffe19.CLK = clock;
dffe19.CLRN = (! aclr);
dffe19.D = w134w;
dffe19.ENA = ena;
dffe1a[].CLK = clock;
dffe1a[].CLRN = (! aclr);
dffe1a[].D = ( data[0..0]);
dffe1a[].ENA = ena;
dffe2.CLK = clock;
dffe2.CLRN = (! aclr);
dffe2.D = w11w[0..0];
dffe2.ENA = ena;
dffe20.CLK = clock;
dffe20.CLRN = (! aclr);
dffe20.D = w151w;
dffe20.ENA = ena;
dffe21.CLK = clock;
dffe21.CLRN = (! aclr);
dffe21.D = w152w;
dffe21.ENA = ena;
dffe22.CLK = clock;
dffe22.CLRN = (! aclr);
dffe22.D = w153w;
dffe22.ENA = ena;
dffe23.CLK = clock;
dffe23.CLRN = (! aclr);
dffe23.D = w139w[0..0];
dffe23.ENA = ena;
dffe24.CLK = clock;
dffe24.CLRN = (! aclr);
dffe24.D = w154w;
dffe24.ENA = ena;
dffe25.CLK = clock;
dffe25.CLRN = (! aclr);
dffe25.D = w144w[0..0];
dffe25.ENA = ena;
dffe26.CLK = clock;
dffe26.CLRN = (! aclr);
dffe26.D = w155w;
dffe26.ENA = ena;
dffe27.CLK = clock;
dffe27.CLRN = (! aclr);
dffe27.D = w148w[0..0];
dffe27.ENA = ena;
dffe3.CLK = clock;
dffe3.CLRN = (! aclr);
dffe3.D = w15w[0..0];
dffe3.ENA = ena;
dffe4.CLK = clock;
dffe4.CLRN = (! aclr);
dffe4.D = w19w[0..0];
dffe4.ENA = ena;
dffe5.CLK = clock;
dffe5.CLRN = (! aclr);
dffe5.D = w24w[0..0];
dffe5.ENA = ena;
dffe6.CLK = clock;
dffe6.CLRN = (! aclr);
dffe6.D = w32w[0..0];
dffe6.ENA = ena;
dffe7.CLK = clock;
dffe7.CLRN = (! aclr);
dffe7.D = w28w[0..0];
dffe7.ENA = ena;
dffe8.CLK = clock;
dffe8.CLRN = (! aclr);
dffe8.D = w50w;
dffe8.ENA = ena;
dffe9.CLK = clock;
dffe9.CLRN = (! aclr);
dffe9.D = w40w[0..0];
dffe9.ENA = ena;
sft29a[].in = ( w157w, ( 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)))))))))))));
sft30a[].in = ( w157w, ( w157w, ( dffe26.Q, ( dffe24.Q, ( dffe22.Q, ( dffe20.Q, ( dffe18.Q, ( dffe16.Q, ( dffe14.Q, ( dffe12.Q, ( dffe10.Q, ( dffe8.Q, ( dffe6.Q, dffe4.Q)))))))))))));
sft31a[].in = add28_result[];
sft33a[].in = ( w157w, ( w116w[0..0], ( w112w[0..0], ( w132w[0..0], ( w128w[0..0], ( w100w[0..0], ( w96w[0..0], ( w72w[0..0], ( w68w[0..0], w48w[0..0])))))))));
sft34a[].in = ( w157w, ( w157w, ( w136w[0..0], ( w107w[0..0], ( w104w[0..0], ( w79w[0..0], ( w76w[0..0], ( w55w[0..0], ( w52w[0..0], w35w[0..0])))))))));
sft35a[].in = add32_result[];
sft37a[].in = ( w157w, ( w88w[0..0], ( w84w[0..0], ( w124w[0..0], ( w120w[0..0], w92w[0..0])))));
sft38a[].in = ( w157w, ( w157w, ( w157w, ( w64w[0..0], ( w60w[0..0], w44w[0..0])))));
sft39a[].in = add36_result[];
result[] = ( w242w[15..2], B"0", dffe1a[0].Q);
w100w[] = (data[6..6] & data[2..2]);
w102w = sft35a[4..4].out;
w104w[] = (data[6..6] & data[3..3]);
w107w[] = (data[6..6] & data[4..4]);
w112w[] = (data[6..6] & (! data[5..5]));
w116w[] = (data[6..6] & data[5..5]);
w11w[] = (data[1..1] & (! data[0..0]));
w120w[] = (data[7..7] & data[0..0]);
w122w = sft39a[1..1].out;
w124w[] = (data[7..7] & data[1..1]);
w126w = sft39a[2..2].out;
w128w[] = (data[7..7] & data[2..2]);
w130w = sft35a[5..5].out;
w132w[] = (data[7..7] & data[3..3]);
w134w = sft35a[6..6].out;
w136w[] = (data[7..7] & data[4..4]);
w139w[] = (data[7..7] & data[5..5]);
w144w[] = (data[7..7] & (! data[6..6]));
w148w[] = (data[7..7] & data[6..6]);
w150w = sft39a[3..3].out;
w151w = sft39a[4..4].out;
w152w = sft35a[7..7].out;
w153w = sft39a[5..5].out;
w154w = sft35a[8..8].out;
w155w = sft35a[9..9].out;
w157w = B"0";
w15w[] = (data[1..1] & data[0..0]);
w19w[] = (data[2..2] & data[0..0]);
w242w[] = ( sft31a[13..12].out, sft31a[11..10].out, sft31a[9..8].out, sft31a[7..6].out, sft31a[5..4].out, sft31a[3..2].out, sft31a[1..0].out, dffe2.Q, w157w, w157w);
w24w[] = (data[2..2] & (! data[1..1]));
w28w[] = (data[2..2] & data[1..1]);
w32w[] = (data[3..3] & data[0..0]);
w35w[] = (data[3..3] & data[1..1]);
w40w[] = (data[3..3] & (! data[2..2]));
w44w[] = (data[3..3] & data[2..2]);
w48w[] = (data[4..4] & data[0..0]);
w50w = sft35a[0..0].out;
w52w[] = (data[4..4] & data[1..1]);
w55w[] = (data[4..4] & data[2..2]);
w60w[] = (data[4..4] & (! data[3..3]));
w64w[] = (data[4..4] & data[3..3]);
w68w[] = (data[5..5] & data[0..0]);
w70w = sft35a[1..1].out;
w72w[] = (data[5..5] & data[1..1]);
w74w = sft35a[2..2].out;
w76w[] = (data[5..5] & data[2..2]);
w79w[] = (data[5..5] & data[3..3]);
w84w[] = (data[5..5] & (! data[4..4]));
w88w[] = (data[5..5] & data[4..4]);
w92w[] = (data[6..6] & data[0..0]);
w94w = sft39a[0..0].out;
w96w[] = (data[6..6] & data[1..1]);
w98w = sft35a[3..3].out;
END;
--VALID FILE
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -