area_en.tdf
来自「基于fpga的屏幕测试程序」· TDF 代码 · 共 66 行
TDF
66 行
include "fran_pg.inc";
include "lpm_compare";
SUBDESIGN area_en
(
clk : INPUT;
h_start[10..0] : INPUT;
h_end[10..0] : INPUT;
v_start[10..0] : INPUT;
v_end[10..0] : INPUT;
act_vcounter[10..0] : INPUT;
act_hcounter[10..0] : INPUT;
henable : OUTPUT;
venable : OUTPUT;
)
VARIABLE
vload1, vload2,
hload1, hload2
: lpm_compare WITH (
LPM_WIDTH = 11,
ONE_INPUT_IS_CONSTANT = "YES",
LPM_REPRESENTATION = "UNSIGNED",
LPM_PIPELINE = 2
);
hloadblock,vloadblock : SRFF;
loadhsta[10..0],loadhend[10..0] : NODE;
loadvsta[10..0],loadvend[10..0] : NODE;
BEGIN
loadhsta[10..0] = h_start[10..0];
loadhend[10..0] = h_end[10..0];
loadvsta[10..0] = v_start[10..0];
loadvend[10..0] = v_end[10..0];
vload1.dataa[10..0] = act_vcounter[10..0];
vload1.datab[10..0] = loadvsta[10..0];
vload1.clock = clk;
vload2.dataa[10..0] = act_vcounter[10..0];
vload2.datab[10..0] = loadvend[10..0];
vload2.clock = clk;
hload1.dataa[10..0] = act_hcounter[10..0];
hload1.datab[10..0] = loadhsta[10..0];
hload1.clock = clk;
hload2.dataa[10..0] = act_hcounter[10..0];
hload2.datab[10..0] = loadhend[10..0];
hload2.clock = clk;
hloadblock.clk = clk;
hloadblock.S = hload1.aeb;
hloadblock.R = hload2.aeb;
vloadblock.clk = clk;
vloadblock.S = vload1.aeb;
vloadblock.R = vload2.aeb;
henable = hloadblock.q;
venable = vloadblock.q;
END;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?