centerblock.tdf

来自「基于fpga的屏幕测试程序」· TDF 代码 · 共 81 行

TDF
81
字号
include "lpm_compare.inc";

PARAMETERS
(
	YTOP = 215,
	YBOT = 255,
	XLFT = 400,
	XRGT = 450
);

SUBDESIGN centerblock
(
	clk						: INPUT;
	act_hcounter[10..0]		: INPUT;
	act_vcounter[10..0]		: INPUT;
	active					: OUTPUT;
)

VARIABLE

	hcentblock				: SRFF;
	vcentblock				: SRFF;
	
	vcentblock1 : lpm_compare WITH (
				LPM_WIDTH = 11,
				ONE_INPUT_IS_CONSTANT = "YES",
				LPM_REPRESENTATION = "UNSIGNED",
				LPM_PIPELINE = 2
				);

	vcentblock2 : lpm_compare WITH (
				LPM_WIDTH = 11,
				ONE_INPUT_IS_CONSTANT = "YES",
				LPM_REPRESENTATION = "UNSIGNED",
				LPM_PIPELINE = 2
				);

	hcentblock1 : lpm_compare WITH (
				LPM_WIDTH = 11,
				ONE_INPUT_IS_CONSTANT = "YES",
				LPM_REPRESENTATION = "UNSIGNED",
				LPM_PIPELINE = 2
				);

	hcentblock2 : lpm_compare WITH (
				LPM_WIDTH = 11,
				ONE_INPUT_IS_CONSTANT = "YES",
				LPM_REPRESENTATION = "UNSIGNED",
				LPM_PIPELINE = 2
				);

BEGIN


	vcentblock1.dataa[10..0] = act_vcounter[10..0];
	vcentblock1.datab[10..0] = YTOP;
	vcentblock1.clock = clk;
	vcentblock2.dataa[10..0] = act_vcounter[10..0];
	vcentblock2.datab[10..0] = YBOT;
	vcentblock2.clock = clk;

	hcentblock1.dataa[10..0] = act_hcounter[10..0];
	hcentblock1.datab[10..0] = XLFT;
	hcentblock1.clock = clk;

	hcentblock2.dataa[10..0] = act_hcounter[10..0];
	hcentblock2.datab[10..0] = XRGT;
	hcentblock2.clock = clk;
	
	hcentblock.clk = clk;
	hcentblock.S   = (hcentblock1.aeb);
	hcentblock.R   = (hcentblock2.aeb);

	vcentblock.clk = clk;
	vcentblock.S   = (vcentblock1.aeb);
	vcentblock.R   = (vcentblock2.aeb);
	
	active = hcentblock.q AND vcentblock.q;

END;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?