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

📄 altsquare_msc.tdf

📁 FPGA数字AGC(帮同学做的毕业设计)
💻 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 + -