📄 altsquare_msc.tdf
字号:
--altsquare DATA_WIDTH=8 DEVICE_FAMILY="Stratix" PIPELINE=0 REPRESENTATION="UNSIGNED" RESULT_WIDTH=16 aclr(gnd) clock(vcc) data ena(vcc) 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 30
SUBDESIGN altsquare_msc
(
aclr : input;
clock : input;
data[7..0] : input;
ena : input;
result[15..0] : output;
)
VARIABLE
add1_result[13..0] : WIRE;
add5_result[9..0] : WIRE;
add9_result[5..0] : WIRE;
sft10a[5..0] : soft;
sft11a[5..0] : soft;
sft12a[5..0] : soft;
sft2a[13..0] : soft;
sft3a[13..0] : soft;
sft4a[13..0] : soft;
sft6a[9..0] : soft;
sft7a[9..0] : soft;
sft8a[9..0] : soft;
w101w : WIRE;
w103w[0..0] : WIRE;
w106w[0..0] : WIRE;
w10w[0..0] : WIRE;
w111w[0..0] : WIRE;
w115w[0..0] : WIRE;
w119w[0..0] : WIRE;
w121w : WIRE;
w123w[0..0] : WIRE;
w125w : WIRE;
w127w[0..0] : WIRE;
w129w : WIRE;
w131w[0..0] : WIRE;
w133w : WIRE;
w135w[0..0] : WIRE;
w138w[0..0] : WIRE;
w143w[0..0] : WIRE;
w147w[0..0] : WIRE;
w149w : WIRE;
w14w[0..0] : WIRE;
w150w : WIRE;
w151w : WIRE;
w152w : WIRE;
w153w : WIRE;
w154w : WIRE;
w156w : WIRE;
w18w[0..0] : WIRE;
w23w[0..0] : WIRE;
w242w[16..0] : WIRE;
w27w[0..0] : WIRE;
w31w[0..0] : WIRE;
w34w[0..0] : WIRE;
w39w[0..0] : WIRE;
w43w[0..0] : WIRE;
w47w[0..0] : WIRE;
w49w : WIRE;
w51w[0..0] : WIRE;
w54w[0..0] : WIRE;
w59w[0..0] : WIRE;
w63w[0..0] : WIRE;
w67w[0..0] : WIRE;
w69w : WIRE;
w71w[0..0] : WIRE;
w73w : WIRE;
w75w[0..0] : WIRE;
w78w[0..0] : WIRE;
w83w[0..0] : WIRE;
w87w[0..0] : WIRE;
w91w[0..0] : WIRE;
w93w : WIRE;
w95w[0..0] : WIRE;
w97w : WIRE;
w99w[0..0] : WIRE;
BEGIN
add1_result[] = sft2a[].out + sft3a[].out;
add5_result[] = sft6a[].out + sft7a[].out;
add9_result[] = sft10a[].out + sft11a[].out;
sft10a[].in = ( w156w, ( w87w[0..0], ( w83w[0..0], ( w123w[0..0], ( w119w[0..0], w91w[0..0])))));
sft11a[].in = ( w156w, ( w156w, ( w156w, ( w63w[0..0], ( w59w[0..0], w43w[0..0])))));
sft12a[].in = add9_result[];
sft2a[].in = ( w156w, ( w147w[0..0], ( w143w[0..0], ( w138w[0..0], ( w151w, ( w133w, ( w129w, ( w101w, ( w97w, ( w73w, ( w39w[0..0], ( w27w[0..0], ( w23w[0..0], w14w[0..0])))))))))))));
sft3a[].in = ( w156w, ( w156w, ( w154w, ( w153w, ( w152w, ( w150w, ( w149w, ( w125w, ( w121w, ( w93w, ( w69w, ( w49w, ( w31w[0..0], w18w[0..0])))))))))))));
sft4a[].in = add1_result[];
sft6a[].in = ( w156w, ( w115w[0..0], ( w111w[0..0], ( w131w[0..0], ( w127w[0..0], ( w99w[0..0], ( w95w[0..0], ( w71w[0..0], ( w67w[0..0], w47w[0..0])))))))));
sft7a[].in = ( w156w, ( w156w, ( w135w[0..0], ( w106w[0..0], ( w103w[0..0], ( w78w[0..0], ( w75w[0..0], ( w54w[0..0], ( w51w[0..0], w34w[0..0])))))))));
sft8a[].in = add5_result[];
result[] = ( w242w[15..2], B"0", data[0..0]);
w101w = sft8a[4..4].out;
w103w[] = (data[6..6] & data[3..3]);
w106w[] = (data[6..6] & data[4..4]);
w10w[] = (data[1..1] & (! data[0..0]));
w111w[] = (data[6..6] & (! data[5..5]));
w115w[] = (data[6..6] & data[5..5]);
w119w[] = (data[7..7] & data[0..0]);
w121w = sft12a[1..1].out;
w123w[] = (data[7..7] & data[1..1]);
w125w = sft12a[2..2].out;
w127w[] = (data[7..7] & data[2..2]);
w129w = sft8a[5..5].out;
w131w[] = (data[7..7] & data[3..3]);
w133w = sft8a[6..6].out;
w135w[] = (data[7..7] & data[4..4]);
w138w[] = (data[7..7] & data[5..5]);
w143w[] = (data[7..7] & (! data[6..6]));
w147w[] = (data[7..7] & data[6..6]);
w149w = sft12a[3..3].out;
w14w[] = (data[1..1] & data[0..0]);
w150w = sft12a[4..4].out;
w151w = sft8a[7..7].out;
w152w = sft12a[5..5].out;
w153w = sft8a[8..8].out;
w154w = sft8a[9..9].out;
w156w = B"0";
w18w[] = (data[2..2] & data[0..0]);
w23w[] = (data[2..2] & (! data[1..1]));
w242w[] = ( sft4a[13..12].out, sft4a[11..10].out, sft4a[9..8].out, sft4a[7..6].out, sft4a[5..4].out, sft4a[3..2].out, sft4a[1..0].out, w10w[0..0], w156w, w156w);
w27w[] = (data[2..2] & data[1..1]);
w31w[] = (data[3..3] & data[0..0]);
w34w[] = (data[3..3] & data[1..1]);
w39w[] = (data[3..3] & (! data[2..2]));
w43w[] = (data[3..3] & data[2..2]);
w47w[] = (data[4..4] & data[0..0]);
w49w = sft8a[0..0].out;
w51w[] = (data[4..4] & data[1..1]);
w54w[] = (data[4..4] & data[2..2]);
w59w[] = (data[4..4] & (! data[3..3]));
w63w[] = (data[4..4] & data[3..3]);
w67w[] = (data[5..5] & data[0..0]);
w69w = sft8a[1..1].out;
w71w[] = (data[5..5] & data[1..1]);
w73w = sft8a[2..2].out;
w75w[] = (data[5..5] & data[2..2]);
w78w[] = (data[5..5] & data[3..3]);
w83w[] = (data[5..5] & (! data[4..4]));
w87w[] = (data[5..5] & data[4..4]);
w91w[] = (data[6..6] & data[0..0]);
w93w = sft12a[0..0].out;
w95w[] = (data[6..6] & data[1..1]);
w97w = sft8a[3..3].out;
w99w[] = (data[6..6] & data[2..2]);
END;
--VALID FILE
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -