rgb10to10.tdf

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

TDF
52
字号
-- rgb10to10.tdf, conversion of 10 bits RGB between
-- "PDP convention" and "LCD convention"
-- Age van Dalfsen (AvD), 20041210

SUBDESIGN RGB10to10
(	
	lvds_dvi_sel		: INPUT;
	
	Rpdp[9..0]			: INPUT;
	Gpdp[9..0]			: INPUT;
	Bpdp[9..0]			: INPUT;
	
	Rlcd[9..0]			: OUTPUT;
	Glcd[9..0]			: OUTPUT;
	Blcd[9..0]			: OUTPUT;
)

BEGIN
	
	CASE lvds_dvi_sel IS
		WHEN 0 =>
			Rlcd[9..0] = Rpdp[9..0];
			Glcd[9..0] = Gpdp[9..0];	
			Blcd[9..0] = Bpdp[9..0];
		WHEN 1 =>
			Rlcd[9..4] = Rpdp[7..2];
			Glcd[9..4] = Gpdp[7..2];	
			Blcd[9..4] = Bpdp[7..2];
			
			Rlcd[3..2] = Rpdp[9..8];
			Glcd[3..2] = Gpdp[9..8];
			Blcd[3..2] = Bpdp[9..8];
			
			Rlcd[1..0] = Rpdp[1..0];
			Glcd[1..0] = Gpdp[1..0];
			Blcd[1..0] = Bpdp[1..0];		
		WHEN OTHERS =>
			Rlcd[9..4] = Rpdp[7..2];
			Glcd[9..4] = Gpdp[7..2];	
			Blcd[9..4] = Bpdp[7..2];
			
			Rlcd[3..2] = Rpdp[9..8];
			Glcd[3..2] = Gpdp[9..8];
			Blcd[3..2] = Bpdp[9..8];
			
			Rlcd[1..0] = Rpdp[1..0];
			Glcd[1..0] = Gpdp[1..0];
			Blcd[1..0] = Bpdp[1..0];
	END CASE;
	
END;

⌨️ 快捷键说明

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