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

📄 altsquare_04c.tdf

📁 FPGA数字AGC(帮同学做的毕业设计)
💻 TDF
字号:
--altsquare DATA_WIDTH=8 DEVICE_FAMILY="Stratix" PIPELINE=1 REPRESENTATION="UNSIGNED" RESULT_WIDTH=16 aclr clock 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 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_04c
( 
	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 + -