LVDS接口调试总结(一)总结概述
0赞最近因为在实际需求中用LVDS接口,功能为LVDS进,LVDS出。出去的LVDS线,直接点屏。一共测试altera xilix lattice的方案,目标是驱动1080p的LVDS屏。实际中为了减少飞线的数量,决定采用单路LVDS驱动1080p的屏,实际效果为肯定缺行。但是无噪点即可。
由于是4个月前的做的,最终选定Lattice的方案,最终展示的是使用该方案后的效果。其他两家只做一些分析和改进的建议。
首先评估的使Altera的方案,当时骏龙的FAE很给力,提供了好几块板卡,前后做了一个星期,费了很大的进。由于当时使用的LVDS的IP,觉得比较稳定。实现起来应该问题不大。最终的结果是点屏没有成功,只有图像边缘地方部分区域是亮。也许是当时对于飞线过于自信,插座飞线到插针,然后再接LVDS插座,在本身FPGA引脚引出的时候用的。用的使hsmc的插座,应该会有问题,根据后来的现象分析,可能是LVDS引脚没有匹配电阻的问题。
当时的调试现场如下图:
后来使用的xilinx的方案。Xilinx的方案有现成的参考设计XAPP485/486.后来调试了一下,总是发现图像边缘地方部分区域是亮的,后来lvds的并上匹配电阻后,显示就OK了。当时初步先定用xilinx的。但是缺点就是,一旦LVDS输入信号中断后在恢复,就没法显示。就需要重新加载程序才正显示。SPARTAN-6支持的LVDS电平标准和其他厂商的不一样,主要体现;1.LVDS电平的电压为3.3或者是2.5,其他两家均为2.5v。2.LVDS的输出必须在bank0和bank2;
后来又接着评估Lattice的方案,因为其在接口方面比较有优势,7:1LVDS接口有现成的评估板,但是飞线是无法避免的,这一次通宵感,还是没结果,图像很差。而且跑的还是demo和demo程序。后来弄了xp2的评估板,飞了8根线,效果还是一样,后来在和FAE讨论时,突然想到xilinx出现这样问题是,并上匹配电阻后的显示就好了,然后在引脚上并上100欧姆的电阻,奇迹般的好了,看来真的是匹配的问题。后来经过长期的测试,没法啥问题,于是就定下了Lattice的方案。最后做般调试,效果如下:(该图像用的使灰阶显示器,图像做过RGB转YUV,并作做过GAMMA)