HDMI接口是一种带有三个TMDS通道的屏蔽电缆。默认配置是RGB,每个通道传送一种颜色。与DVI不同,HDMI支持亮度及色度的分量(YCbCr 4:4:4和4:2:2),并通过3个T M D S链路,支持多达8个音频通道。分开的对线以1/10X TMDS比特率传送一个同步时钟,另外的线提供了一个低速的显示特性,支持从显示器到源端的通信(EDID)。另外,HDMI还集成了辅助控制功能,如热插拔检测和针对EDID接口的电源和地。HDMI共有29个连接。接收器恢复信号的功能限制了电缆的长度。
针对ECP2M和ECP3器件系列,莱迪思(Lattice)半导体公司最近推出了DVI/HDMI接口的参考设计。莱迪思半导体公司的ECP2M和ECP3系列是集成了SERDES的低功耗、低成本FPGA,拥有很宽的温度范围。这些器件具有高达16个通道的SERDES,可处理250Mbps~3.125Gbs的数据速率,且无过采样情况。DVI/HDMI是ECP2M和ECP3系列支持的模式之一,能够实现这个设计是因为莱迪思已对T M D S信号传输构建了一个独特的接口。在DVI/HDMI电缆中,T M D S信号是有一个外部时钟的源同步信号。莱迪思已开发出一种技术,利用ECP2M或ECP3中内置的SERDES恢复并产生针对T M D S的合适的数据和格式。这种实现是可能的,因为内置的SERDES有250Mb/s到3.2Gbp/s的宽动态范围。
DVI/HDMI参考设计有发送和接收功能。在接收端,ECP2M利用内置模块SERDES恢复T M D S信号,通过SERDES内的时钟和数据恢复(CDR)电路完成这个处理。CDR电路将每个串行的T M D S通道转换至10位,并将具有同步时钟的数据传送至FPGA接口,然后在FPGA中进行数据处理达到同步。这要求有三个级别的同步,分别是在本文中称为“字节对齐”的10位同步、通道调整、多通道对齐。文章的后面讨论这些步骤。接下来是自动检测正在运行的数据流的分辨率(480p、720p、1080p或1080i),并调整物理编码子层(PCS)参数。当在这些分辨率之间动态切换时,应保证优化运行。针对发送端,没有必要进行字节和通道对齐。10位模式的PCS是用来使数据串行化,并与液晶显示屏通信。
ECP2M/ECP3的CML SERDES输入(见图3的接收信号流)收到T M D S三个通道的信号(0、1,和2)数据。由于DVI/HDMI的信号不采用标准的8B/10B编码,SERDES后面的PCS设置成10位模式(旁路)。T M D S信号传输使用对本协议唯一的四个对齐的字符(不同于8B/10B方式)。串行器与SERDES的CDR传递10位的原始数据,FPGA进行字节对齐。DVI/HDMI链路连接能以多个不同的频率发送数据,自动检测逻辑被用来检测正在传送的是哪种分辨率,并配置PCS以便在SERDES锁相环中实现锁定。
ECP2M传送锁相环有最佳的操作范围,预定义的范围为:Low、MedLow、Med、MedHigh和High.通过SCI总线,所有这些范围在ECP2M中都是动态配置的。因为有各种各样的显示分辨率,针对理想的输出率,DVI/HDMI参考设计必须有SERDES组。例如,如果要求一个720p的HDMI显示,即742.5Mbps,SERDES PCS必须设置在适当的范围(MedLow)。显示的数据是放置在一个由DVI/HDMI参考设计定义的FIFO中。同步从三个T M D S的每个通道中读取数据,然后将FIFO的数据移至PCS,再用SERDES进行传输。PCS设置成10位模式,串行输出FIFO的数据。在这一阶段,采用合适的时钟,数据将被转换为新的T M D S流,使接收器恢复信号,如果配上显示器,就会出现图像。具体原理见图5.
通过DVI至DVI或HDMI到DVI电缆,从笔记本电脑的接口得到DVI/HDMI数据流。DVI至SMA接口卡将转换为DVI连接器至SMA,可通过SMA电缆与评估板相连接。一旦信号到达FPGA,将进行处理并环回至TX SERDES通道。然后,通过SMA电缆传输数据送回到电路板上的SMA至DVI适配器,并最终在显示器上进行比较。ECP2M集成了用来接收和发送三个DVI T M D S数据流的代码。在FPGA内完成字节对齐和同步逻辑,并将数据存入FIFO.在传输方向,ECP2M从FIFO中取得数据,以10位的模式直接传送至SERDES.该设计确保可在FIFO中三个DVI/HDMI通道完全对齐。