📄 rgbramps.tdf
字号:
--To generate rgbramps--for PDP measurement--On the base of EF and AVD's original work--Zhang Yuning--2005.4.12include "fran_pg.inc";include "lpm_compare.inc";SUBDESIGN rgbramps( VPS_0[10..0] : INPUT; VPS_1[10..0] : INPUT; VPS_2[10..0] : INPUT; VPS_3[10..0] : INPUT; clk : INPUT; act_hcounter[10..0] : INPUT; act_vcounter[10..0] : INPUT; red_out[9..0] : OUTPUT; green_out[9..0] : OUTPUT; blue_out[9..0] : OUTPUT; )VARIABLE start_ramp1 : lpm_compare WITH ( LPM_WIDTH = 11, ONE_INPUT_IS_CONSTANT = "YES", LPM_REPRESENTATION = "UNSIGNED", LPM_PIPELINE = 2 ); start_ramp2 : lpm_compare WITH ( LPM_WIDTH = 11, ONE_INPUT_IS_CONSTANT = "YES", LPM_REPRESENTATION = "UNSIGNED", LPM_PIPELINE = 2 ); start_ramp3 : lpm_compare WITH ( LPM_WIDTH = 11, ONE_INPUT_IS_CONSTANT = "YES", LPM_REPRESENTATION = "UNSIGNED", LPM_PIPELINE = 2 ); start_ramp4 : lpm_compare WITH ( LPM_WIDTH = 11, ONE_INPUT_IS_CONSTANT = "YES", LPM_REPRESENTATION = "UNSIGNED", LPM_PIPELINE = 2 ); rgb_compare : lpm_compare WITH ( LPM_WIDTH = 11, ONE_INPUT_IS_CONSTANT = "YES", LPM_REPRESENTATION = "UNSIGNED", LPM_PIPELINE = 2 ); ramp1 : SRFF; ramp2 : SRFF; ramp3 : SRFF; ramp4 : SRFF; red_active : NODE; gre_active : NODE; blu_active : NODE; hcounter[10..0] : NODE;BEGIN start_ramp1.dataa[10..0] = act_vcounter[10..0]; start_ramp1.datab[10..0] = VPS_0[]; start_ramp1.clock = clk; start_ramp2.dataa[10..0] = act_vcounter[10..0]; start_ramp2.datab[10..0] = VPS_1[]; start_ramp2.clock = clk; start_ramp3.dataa[10..0] = act_vcounter[10..0]; start_ramp3.datab[10..0] = VPS_2[]; start_ramp3.clock = clk; start_ramp4.dataa[10..0] = act_vcounter[10..0]; start_ramp4.datab[10..0] = VPS_3[]; start_ramp4.clock = clk; ramp1.clk = clk; ramp1.S = start_ramp1.aeb; ramp1.R = start_ramp2.aeb; ramp2.clk = clk; ramp2.S = start_ramp2.aeb; ramp2.R = start_ramp3.aeb; ramp3.clk = clk; ramp3.S = start_ramp3.aeb; ramp3.R = start_ramp4.aeb; ramp4.clk = clk; ramp4.S = start_ramp4.aeb; ramp4.R = start_ramp1.aeb; red_active = ramp1.q OR ramp4.q; gre_active = ramp2.q OR ramp4.q; blu_active = ramp3.q OR ramp4.q; hcounter[10..0]= act_hcounter[10..0]; -- -3; rgb_compare.clock = clk; rgb_compare.dataa[] = hcounter[10..0]; rgb_compare.datab[] = 1024; CASE rgb_compare.alb IS WHEN 1 => red_out[9..0] = red_active AND hcounter[9..0] ; green_out[9..0]= gre_active AND hcounter[9..0] ; blue_out[9..0] = blu_active AND hcounter[9..0] ; WHEN 0 => red_out[9..0] = red_active AND 1023 ; green_out[9..0]= gre_active AND 1023 ; blue_out[9..0] = blu_active AND 1023 ; END CASE; END;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -