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