Lattice CrosslinkNx LIFCL-40应用连载6:搭建HDMI(DVI)发送系统

Posted _Hello_Panda_

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Lattice CrosslinkNx LIFCL-40应用连载6:搭建HDMI(DVI)发送系统相关的知识,希望对你有一定的参考价值。

作者:Hello,Panda

一、目标

利用LICFL-40 FPGA接口的高速LVDS差分对实现HDMI显示测试视频,分辨率为1920×1080,帧率为30Hz,显示生成的RGB格式标准彩条测试图像。

二、硬件电路

硬件电路如下图所示,LIFCL-40 FPGA的高速LVDS信号经NXP的交流耦合电平转换和驱动芯片PTN3360D后变为TMDS_33信号经HDMI Type-A接口输出到显示屏显示。

图1 HDMI显示电路

三、软件设计

本节描述设计软件,开发工具为Radiant3.0。

3.1 设计原理

时钟结构如下:使用LIFCL-40片上振荡器产生75MHz基准时钟,再经锁相环产生74.25MHz的视频时钟和371.25MHz的串行化时钟。

RGB视频数据、HSYNC、VSYNC和DE经过8B/10B编码形成30bit的新数据,经1:10串行化后通过3个TMDS通道发送,整体结构如下图所示。

图2 HDMI发送逻辑框图 

3.2  关键内容介绍

3.2.1 并串转换

本例主要是使用LIFCL-40的ODDR5x原语实现串并转换,为简化设计,使用原语IP “DDR_Generic”实现,例化属性如下图3所示。

图3 IP例化属性

3.2.2 时序约束

对video pll产生的两路时钟进行周期约束,并将之设置为互不相关。

create_clock -name w_video_clk -period 13.4680134680135 [get_nets w_video_clk]

create_clock -name w_video_clk5x -period 2.69360269360269 [get_nets w_video_clk5x]

set_clock_groups -group [get_clocks w_video_clk] -group [get_clocks w_video_clk5x] –asynchronous

3.2.3 物理约束

需对IO、JTAG和QSPI加载等进行物理约束,详细内容见工程。

四、效果图

示例程序效果见下图4。

图4 示例效果图

本例分享结束,希望可以为设计带来帮助。最后,欢迎各位技术大牛们扫码加入QQ技术讨论区和关注微信公众号来,以便向各位大牛们学习,提升!

 

以上是关于Lattice CrosslinkNx LIFCL-40应用连载6:搭建HDMI(DVI)发送系统的主要内容,如果未能解决你的问题,请参考以下文章

Lattice CrossLinkNx LIFCL-40应用连载7:使用HyperRAM存储器

Lattice CrossLinkNx LIFCL-40应用连载7:使用HyperRAM存储器

Lattice CrossLinkNx LIFCL-40应用连载7:使用HyperRAM存储器

Lattice CrosslinkNx LIFCL-40应用连载5:如何使用MIPI D-PHY硬核IP

Lattice CrosslinkNx LIFCL-40应用连载5:如何使用MIPI D-PHY硬核IP

Lattice CrossLink-Nx LIFCL-40应用连载8:MIPI DSI接口驱动LCD显示器