varintensitys.tdf

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

TDF
62
字号
-- varloadblockcounters.tdf
-- Age van Dalfsen, 2003-12-02
-- subdesign to generate the h and v counter values 
-- for the variable load block pattern


SUBDESIGN varintensitys
(
	clk			    	: INPUT;
	intensity[3..0]	    : INPUT;
	act_vcounter[10..0]	: INPUT;
	act_hcounter[10..0] : INPUT;
	henable            : OUTPUT;
	venable            : OUTPUT;
)


	
BEGIN

	CASE intensity[3..0] IS
    WHEN 0 =>  henable = VCC; 
               venable = VCC;
    WHEN 1 =>  henable = VCC; 
               venable = (act_vcounter[1..0]!=0);
    WHEN 2 =>  henable = VCC; 
               venable = (act_vcounter[0]==0);
    WHEN 3 =>  henable = VCC; 
               venable = (act_vcounter[1..0]==0);

    WHEN 4 =>  henable = (act_hcounter[1..0]!=0); 
               venable = VCC;
    WHEN 5 =>  henable = (act_hcounter[1..0]!=0); 
               venable = (act_vcounter[1..0]!=0);
    WHEN 6 =>  henable = (act_hcounter[1..0]!=0); 
               venable = (act_vcounter[0]==0);
    WHEN 7 =>  henable = (act_hcounter[1..0]!=0); 
               venable = (act_vcounter[1..0]==0);

    WHEN 8 =>  henable = (act_hcounter[0]==0); 
               venable = VCC;
    WHEN 9 =>  henable = (act_hcounter[0]==0); 
               venable = (act_vcounter[1..0]!=0);
    WHEN 10 => henable = (act_hcounter[0]==0); 
               venable = (act_vcounter[0]==0);
    WHEN 11 => henable = (act_hcounter[0]==0); 
               venable = (act_vcounter[1..0]==0);

    WHEN 12 => henable = (act_hcounter[1..0]==0); 
               venable = VCC;
    WHEN 13 => henable = (act_hcounter[1..0]==0); 
               venable = (act_vcounter[1..0]!=0);
    WHEN 14 => henable = (act_hcounter[1..0]==0); 
               venable = (act_vcounter[0]==0);
    WHEN 15 => henable = (act_hcounter[1..0]==0); 
               venable = (act_vcounter[1..0]==0);

    END CASE;


END;

⌨️ 快捷键说明

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