微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 数字视频接口——DVI 1.0

数字视频接口——DVI 1.0

时间:03-21 来源:互联网 点击:

对传统的模拟VGA的兼容等问题。这些只是DVI作为一种接口标准必须做到的兼容性问题,并不代表DVI本质的先进性。有关这些体系要求问题可参阅参考文献1~3。

2.2 T.M.D.S.协议详解

DVI接口的先进性体现在它可以将海量的显示信息高速地传送到显示器中去,T.M.D.S.先进的编码算法是其强大能力得以实现的根本。下面将详细解释T.M.D.S.协议中与实际应用紧密相关的几个问题。为了便于理解作以下规定:输入到编码器或由解码器输出的象素数据称为象素数据Pixel Data;由发送器送出的或输入到接收器的编码数据称为码元Character。

请注意:在DVI接口协议中并没有规定输入或输出的象素数据是串行的还是并行的,输入输出的数据格式留给芯片制造厂商灵活掌握,用户应根据自己的实际情况选用芯片型号。

2.2.1 链路结构

T.M.D.S.链路结构见图2。图3是单链路T.M.D.S.结构图。双链路结构与单链路很相似。每个链路的发送器(Transmitter)中包含三个完全相同编码器(Encoder),每个编码器驱动一条串行T.M.D.S.通道(Channel)。输入到每个编码器的数据包括8bit象素数据和2bit控制信号(见图3)。

在DE(Data Enable)信号的控制下,编码器在任何合法时钟驱动下,分别将象素数据和控制数据编码并由发送器将编码后的码元串行发送到T.M.D.S.链路上。在DE有效期间(DE=1)对象素数据进行编码发送,在DE无效期间(DE=0)对控制数据进行编码发送。无论是对二者中的哪一项进行编码,由编码器输出的都是串行的10bit码元,并且最低有效位先送出。


2.2.2 时钟与同步问题

时钟与同步是DVI信号处理过程中至关重要的一环。以显卡中图形处理器提供的象素时钟(Pixel Clock)为参考时钟,在整个信号收发过程中,会存在三组不同频率的时钟信号,这三组时钟信号通过锁相环电路(PLL)进行同步控制。

从图3可知,以象素时钟的速度输入到编码器的8bit象素数据被变换成10bit的T.M.D.S.码元,在T.M.D.S.通道内串行传输。所以T.M.D.S. 码元要以10倍象素的时钟频率进行码元传输。在接收端,若要正确判断所接收的码元就需要用高于码时钟Character Clock的频率对输入信号进行采样,所以又存在一个采样时钟Sampling Clock。例如:TI公司提供的DVI接收芯片6采用4倍过采样技术对输入信号采样,在XGA分辨率(1024×768)、60Hz刷新率的情况下,象素时钟为65MHz,则T.M.D.S.码元时钟将为650MHz,采样时钟将达到2.6GHz。

T.M.D.S.的先进编码算法使得串行输出的码元流中包含了码元同步信息,利用PLL技术使接收器和解码器可以在串行的码元流中正确测定码元边界、解码象素数据。在T.M.D.S.输出的编码中,代表象素数据的编码包含了5次或5次以下的变化信息,而代表控制信号的编码包含了7次以上的变换信息。这些含有高变化信息的编码在显示的消隐时期内被送出。解码器可以唯一确定地识别这些高变换码,PLL可以利用这些确定的信号作为相位校正的参考信号。

2.2.3 T.M.D.S.编码与解码算法

深入理解、灵活运用并实现这些先进的算法是芯片制造厂商最关心的问题。本文从使用者的角度出发,以实用为原则对编码及解码算法进行分析。

从图3中可以看出,实际应用时最关心的行同步、场同步信号作为控制信息在蓝基色Blue70被编码器编码发送;其他通道的控制信号CTL03或CTL09都应接逻辑0,其中CTL0可以提供用户使用,但有严格使用条件,非不得不用的情况下推荐接逻辑0。

T.M.D.S.的每一条通道都由连续输出的10bit串行编码驱动。在显示的消隐5DE=0时间段内编码器输出四个特定编码,详见图4,也就是前面所说的可被解码器唯一确定识别的四个编码。在DE=1时编码过程分为两个阶段,第一阶段对8bit的象素数据进行最小变换生成9bit的最小变化码,其中最低有效位与象素数据的最低有效位相同,第9位为变换方式标志位:0表示对象素数据进行异或非XNOR变换,1表示进行异或XOR变换;第二阶段生成10bit的直流平衡码:如果上一次编码传输了过多的1且将要传输编码中1比0多

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top