上一篇讲到用EBAZ4205的TMDS33模拟LVDS输出驱动LVDS接口的屏幕,这段时间研究了用HDMI作为输入,然后显示在LVDS屏幕上。
这里主要用到了两个IP, 一个是Digilent的DVI2RGB,另外一个是vivado的selectIO.
值得注意的一些点:
- dvi2rgb模块输出的数据实际上是RBG不是RGB,需要注意
- 矿板只有两个MMCM和两个PLL资源, dvi2rgb IP 已经用掉了一个MMCM, 需要注意,不然两组时钟都用MMCM的话就不够了。
- EDID需要更改,不然基本上无法使用 (比如我要驱动的屏幕分辨率是1024*600, 非标准),更改过程很痛苦,略过。
- 然后VIVADO会报一堆错误。。。对应更改约束。
结果还是很欢乐,成功显示
右边的插座是HDMI输入,左边的两个是LVDS屏幕输出。
阶段目标达成,下一目标驱动OV2640摄像头。