|
我在友晶网上下载了一个名为了DE2_TV_New_v1(V1好像是使用DE2板上的27MHz时钟,V2使用ADV7181的时钟)的DEMO,但与DE2光盘例子一样,还是基于NTSC的,而本人想将其改为PAL,在网上也有很多说法,但都不能很好的解决问题。
我根据网上找到的DE2-70 PAL的例子,模仿去修改一些相应文件(由于DE2-70与DE2在硬件资料的差异,所以我也是选择性修改的,但本人觉得修改内容没有明确规定是DE2,还是DE2-70)所以我修改了以下内容。
1、TD_Detect.v
if (Stable_Cont==9)
改为
if ((Stable_Cont==24) || (Stable_Cont==25))
2、Sdram_Control_4Port.v
rWR1_ADDR<= 0;
rWR1_MAX_ADDR <= 640*507;
rWR2_ADDR <= 22'h100000;
rWR2_MAX_ADDR <= 22'h100000+640*507;
rRD1_ADDR <= 640*13;
rRD1_MAX_ADDR <= 640*253;
rRD2_ADDR <= 640*267;
rRD2_MAX_ADDR <= 640*507;
改为
rWR1_ADDR <= 0;
rWR1_MAX_ADDR <= 640*576;
rWR2_ADDR <= 22'h100000;
rWR2_MAX_ADDR <= 22'h100000+640*576;
rRD1_ADDR <= 640*48;
rRD1_MAX_ADDR <= 640*288;
rRD2_ADDR <= 640*336;
rRD2_MAX_ADDR <= 640*576;
3、DE2_TV.v
.WR1_ADDR(0),
.WR1_MAX_ADDR(640*507),
.RD1_ADDR(640*13),
.RD1_MAX_ADDR(640*253),
.RD2_ADDR(640*267),
.RD2_MAX_ADDR(640*507),
分别改为
.WR1_ADDR(0),
.WR1_MAX_ADDR(640*576),
.RD1_ADDR(640*48),
.RD1_MAX_ADDR(640*288),
.RD2_ADDR(640*336),
.RD2_MAX_ADDR(640*576),
4.I2C_AV_Config.v
parameter LUT_SIZE = 51;
改为
parameter LUT_SIZE = 38;
将// Video Config Data 下面配置NTSC的变量
改为
SET_VIDEO+0: LUT_DATA <= 16'h0080;
SET_VIDEO+1: LUT_DATA <= 16'h0701;
SET_VIDEO+2: LUT_DATA <= 16'h1001;
SET_VIDEO+3: LUT_DATA <= 16'h1500;
SET_VIDEO+4: LUT_DATA <= 16'h1741;
SET_VIDEO+5: LUT_DATA <= 16'h19fa;
SET_VIDEO+6: LUT_DATA <= 16'h37a0;
SET_VIDEO+7: LUT_DATA <= 16'h3A16;
SET_VIDEO+8: LUT_DATA <= 16'h500a;
SET_VIDEO+9: LUT_DATA <= 16'hc305;
SET_VIDEO+10: LUT_DATA <= 16'hc480;
SET_VIDEO+11: LUT_DATA <= 16'h0e80;
SET_VIDEO+12: LUT_DATA <= 16'h5020;
SET_VIDEO+13: LUT_DATA <= 16'h5218;
SET_VIDEO+14: LUT_DATA <= 16'h58ed;
SET_VIDEO+15: LUT_DATA <= 16'h77c5;
SET_VIDEO+16: LUT_DATA <= 16'h7c93;
SET_VIDEO+17: LUT_DATA <= 16'h7d00;
SET_VIDEO+18: LUT_DATA <= 16'hd048;
SET_VIDEO+19: LUT_DATA <= 16'hd5a0;
SET_VIDEO+20: LUT_DATA <= 16'hd7ea;
SET_VIDEO+21: LUT_DATA <= 16'he43e;
SET_VIDEO+22: LUT_DATA <= 16'he93e;
SET_VIDEO+23: LUT_DATA <= 16'hea0f;
SET_VIDEO+24: LUT_DATA <= 16'h0402;
SET_VIDEO+25: LUT_DATA <= 16'h0e00;
说了一大堆是为了说清我修改的步骤,但修改完后,并没有达到效果,编译完后,屏幕内容是锯齿显示的。效果图如下:
我不知道是不是步骤漏了还是修改错了,所以我把我修改的步骤都写的清清楚楚,希望大大能帮忙解决一下我的问题!我把我修改后的程序也上传上来
DE2_TV_PAL:
_DE2_TV_New_v1.rar
(111.39 KB, 下载次数: 77)
|
|