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 + -
显示快捷键?