各位大神,我在用FPGA做VGA显示,利用了乒乓存储,现在显示的图像会不断下降,即感觉每一帧出现的位置在

往下移动…………不知道这是什么原因,求解答~

你现在现象感觉数据是正确的,但数据对应VGA的位置一直在变化。 因此, 确认同步脉冲的检测是否正确(行、列),存储的图形数据是否有溢出, 读写时序是否有延迟等等。另外,确认你在乒乓操作时的切换逻辑是否一直有延迟。追问

能加您的QQ详谈吗?我仿真感觉RAM的地址走的是正确的,时序控制我用静止的横彩条实验是对的,但是加上了RAM模块,横彩条也会一直下降……

追答

静态横彩无法完全确认RAM读写时序是否正确,毕竟横彩的数据比较特殊。
请检查RAM的时序,是否读写数据时有锁存寄存器。你的RAM是自己写的,还是调用IP CORE的。如果是自己写的可以规避,如果是调用的,注意下前面所说的锁存寄存器是否存在。
你的这个问题我几年前遇到过,和你描述的现象相似(也是横彩正确,图像下滑)。因此,建议你还是从RAM的时序上入手检查一下,同时注意下同步状态和你的行列计数值是否正确。仿真结果是否完全正确?
BTW: QQ我平时都不使用的,有问题请留言,我会尽快回复的。Good Luck。

追问

我又看了看,我的两个RAM切换信号sel应该是对的,每次切换都对应到新一帧图像读写的开始时刻。我用的是FPGA外部的SRAM。我进来的视频是有效数据为720*576(1秒25帧)的,我的VGA显示是800*600(75HZ)的,所以我想的是只存有效数据,一行为0到799,从78开始存,78与79存的是SAV(SAV四个字节,经过YCrCb2RGB的转换,可看成两个像素),有效数据存在80到799。。。因为奇偶场,然后跳879个,到1678,继续存。

追答

你说的SEL信号是正确的,那么SEL信号切换后,外部的SRAM需要几个Clock period可以送回数据? 这个需要确认下。另外,你给出的计数值可能是正确的,但需要和实际的硬件结合考虑,这里无法判断逻辑是否正确。
给你的建议,如果你还是不能确认故障,那么直接使用逻辑分析仪(FPGA自带)的进行数据帧结构的抓取,最多一天就可以故障定位了。

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-03-26
同步信息没对,送入的数据错开了追问

你是说行同步和场同步??可是我的时序控制模块我用静止的横彩条验证是对的,但是加上了RAM模块,横彩条就会一直下降……我用的分辨率是800*600,我在时序控制里面有hcnt与vcnt,我的读出地址address <= hcnt+vcnt*800,应该正确啊。。。我现在感觉我的乒乓切换有误差,但是想不出怎么才能非常精确。。

各位大神,我在用FPGA做VGA显示,利用了乒乓存储,现在显示的图像会不断...
你现在现象感觉数据是正确的,但数据对应VGA的位置一直在变化。 因此, 确认同步脉冲的检测是否正确(行、列),存储的图形数据是否有溢出, 读写时序是否有延迟等等。另外,确认你在乒乓操作时的切换逻辑是否一直有延迟。

用FPGA做VGA显示,遇到几个问题,求解决!!!
1,可以,数据,使能,时钟,行同步,场同步。2,不同的液晶效果不一样,一般回居中,可能也有无法正常显示的。3,没有什么关系。4,VGA也是每个点单独驱动的。5,应该是有时钟和同步信号(而且正确)就会被检测到吧。

如何用eda做一个vga显示的程序
(1)采用具有缓存作用的双口RAM,这种方法使用的器件数量多、功耗大、成本高,基本不可取。(2)采用两组SRAM进行乒乓工作模式,一组SRAM用于显示的同时,另一组SRAM用于像数据的更新,然后在两组SRAM之间切换。这样做会提高一些成本,而且需要更复杂的总线控制。(3)利用FPGA\/CPLD和SDRAM构造双口SRAM。

基于FPGA 的 VGA 接口驱动
VGA接口驱动基于FPGA实现,核心是通过FPGA控制VGA信号,实现对显示器的高分辨率、高速度、丰富颜色显示的支持。VGA接口的特性包括不支持热插拔和不支持音频传输,其结构由15针组成,分为三排,每排五个孔,与CRT显示器兼容。色彩原理基于三基色原理,即红、绿、蓝三种基本颜色,它们相互独立,无法由其他颜...

FPGA的VGA显示 显示器直接进入节电模式
那表示你的VGA信号连最基本的行同步和场同步都不正确。我搞过VGA显示,可以联系:keyboard660@163.com

VGA图像采集卡概念
VGA图像采集卡的工作原理是先将RGB模拟信号通过A\/D转换成数字信号,然后存储在SDRAM中,通过FPGA处理并压缩数据,通过PCI总线传输到主机,主机再进行处理。这种设计支持声音同步,支持画面缩放和全屏显示,录制的avi格式易于播放,后期编辑灵活,色彩和清晰度可以根据需要调整,帧率和码率也具有可调性。VGA接口...

【FPGA项目篇】图像采集及显示(2)设计方案
VGA显示器驱动通过PMODE接口连接的ADV7123驱动VGA显示,采用行同步HSYNC和场同步VSYNC信号同步。FPGA内部通过DE脉冲控制RGB数据输出,定义了行计数器xcnt和列计数器ycnt,确保数据按从左到右、从上到下的顺序传输,同时利用空闲时间产生同步信号,确保图像稳定显示。代码资源相关工程文件可在【免费】FPGA图像...

【FPGA项目篇】图像采集及显示(2)设计方案
FPGA开发板通过PMODE接口连接VGA显示模块(ADV7123芯片),实现VGA显示器的显示控制。8位灰度图像通过DE信号脉冲在VGA显示器上显示。定义了行同步信号HSYNC、场同步信号VSYNC与显示脉冲DE的时序产生,确保图像的正确显示。计数器(xcnt和ycnt)产生有效的图像显示区域,结合同步信号控制显示器,有效显示区域的...

FPGA做vga显示方块,想把底色弄透明,大神们怎么做?
1,可以,数据,使能,时钟,行同步,场同步。2,不同的液晶效果不一样,一般回居中,可能也有无法正常显示的。3,没有什么关系。4,VGA也是每个点单独驱动的。5,应该是有时钟和同步信号(而且正确)就会被检测到吧。

标准彩条信号 浅谈应用FPGA实现彩条信号显示
【摘 要】VGA是IBM在1987年随PS\/2机一起推出的一种视频传输标准,具有分辨率高、显示速率快、颜色丰富等优点。采用FPGA产生VGA时序信号和彩条图像信号,并在Xilinx公司的ISE软件环境下完成VGA时序彩条信号模块的仿真,最后下载到Spartan3E开发板上进行硬件验证,并在LCD显示器上显示出彩条图像。【关键词】...

相似回答