Silicon Image HDMI发送器解决方案合并了独立的视频和音频流,以通过HDMI进行传输。为此,发送器采用独特的机制,允许主机图形和音频软件与HDMI发送器进行交互。所有新设备都实现了简化的界面和特殊的逻辑,可自动执行大多数HDMI功能。该发送器编程接口(TPI)将一组简洁的寄存器映射到主机可以轻松访问的I2C地址空间。TPI使用内置硬件处理诸如以下的任务,从而提供了一种大大简化的操作方案。
?在配备HDCP的设备上,安全操作是全自动的。只需一次写入,设备就可以建立并维护链接安全性,只有在丢失安全链接时才会中断主机。
?干净地处理DDC仲裁,使主机可以请求总线,然后直接获取EDID信息。启用链接安全性后将处理仲裁。但是,DDC仲裁方法不支持时钟延长。可以在第53页的“操作DDC主设备”部分中找到另一种更灵活的检索EDID的机制。
?几乎消除了复杂的音频设置。硬件将计算N / CTS值,并自动发送适当的数据包信息,而无需进行设置。
?所有与频率相关的内部设置,例如PLL的内部设置,都是通过硬件从已编程的视频模式信息中自动得出的。
此外:
?设备仍实现传统发射器使用的标准Silicon Image寄存器集,以向后兼容现有代码中的特殊功能。
?所有设备都使用Silicon Image标准CEC编程接口(CPI)来实现自动CEC控制器。
?此外,HDCP作为自动化解决方案的一部分实施,不需要主机干预即可正常运行。
图1说明了典型的基于TPI的发射机解决方案的主要功能模块。
注册组摘要
发射器编程接口(TPI)
TPI提供了一个编程接口,该接口在比传统寄存器文件接口更高的硬件级别上运行。 下一页的表1中的TPI寄存器组以简洁的格式处理所有正常的芯片操作。
内部(索引)寄存器
TPI寄存器集的基础是更广泛,更复杂的内部寄存器集,通常对直接访问而言是隐藏的。 该寄存器集包括较旧的编程方法中可用的旧式寄存器,还包括一些主要在芯片开发和测试期间使用的其他寄存器。
有时会出现一些情况,要求客户软件手动访问这些内部寄存器。 因此,提供了一种用于访问单个字节的机制。 定义内部寄存器的方式如下所述。
设备具体信息
要全面了解芯片的系统级操作,需要几个文档。
数据中的信息工作表和入门套件用户指南专用于所涉及的设备;参考在下面的适当章节中提供。 CEC信息是所有设备通用的,并在以下文档中提供。
?SiI PR 0041:CEC编程接口(CPI)程序员参考
SiI9136 3和SiI9334变送器
SiI9136 3变送器和SiI9334变送器具有其他TPI变送器未提供的特殊功能。
?为xvYCC操作提供了额外的支持。
?3D视频模式功能可支持HDMI 1.4 S规格中列出的许多3D模式。
?可以配置通用I / O(GPIO)引脚以满足定制要求。
?HEAC支持(仅??SiI9334设备)
?可通过TPI 0x09 0x 0A处的标准输入和输出格式寄存器对16位色深进行编程。
SiI9136 3和SiI9334变送器之间的区别
SiI9136 3发送器支持视频格式,像素和TMDS时钟最高可达300 MHz,而SiI9334器件仅支持高达165 MHz的像素时钟格式和高达225 MHz的TMDS时钟。 SiI9136 3部分不支持HEAC。
SiI9034 SiI 9134变送器与SiI 9 136 3 SiI 9334变送器之间的区别 SiI9034和SiI9134变送器使用较旧的寄存器方案,这需要大量的软件干预和开销来管理操作的各个方面。 TPI在SiI 9136 3和SiI 93 34变送器上取代了这个“传统”寄存器组。 TPI逻辑方案可以自动执行以前需要软件支持的许多任务。结果是,寄存器集大大减少,简化了支持代码并减少了软件开销。需要特定的旧式寄存器support已由TPI寄存器集取代,如下页表2所示。
其他差异如下。
?可通过SiI 9136 3 / SiI 9334变送器上的间接(索引)访问机制来使用SiI9034 / SiI 9134变送器中的某些旧式寄存器。当向TPI 0xBC写入寄存器页面,并将寄存器索引写入TPI 0xBD时,旧式寄存器可在TPI 0xBE上进行读/写访问。因此,在特殊情况下,TPI不能满足需求的软件工程师可以还原到旧式寄存器。请注意,旧版寄存器不支持HDCP操作。
有关更多信息,请参阅SiI9334 HDMI发送器数据表Si I DS 1064。
SiI9024A变送器和SiI 9136 3 / SiI 9334变送器之间的差异 在SiI9024A变送器上运行的固件在SiI 9136 3/9334变送器上将保持不变。但是,SiI 9136 3 / SiI 9334变送器已添加了一些附加功能
?支持高达1080p的48位深色,每秒30帧,由TPI 0x09处的新寄存器位控制。
?支持HBR音频和DSD音频,通过TPI 0x26启用。
参考 SiI9334 HDMI发送器数据表(Si I DS 1064)了解更多信息。
I2C要求
主机通常必须通过GPIO引脚对发送器进行硬件复位控制。发送器通过中断线通知主机服务需求。所有其他通信均通过本地I 2 C接口进行。
I2C访问速度。变送器的内部硬件I 2 C接口以高达400 kHz的速度运行。如果所连接的设备支持DDC接口,则在使用TPI寄存器集的I 2 C传递功能时,也可以在DDC接口上实现该吞吐量。
主机软件负责确保其DDC访问速度不超过总线上存在的任何设备的限制-在主机尝试以该速度进行任何访问之前,必须确定所有设备都能够支持400 kHz操作。使用的接口规范可能不允许超过100 kHz的速度。
?重要说明:DDC直通操作的速度下限为1 kHz。
I2C访问地址。用于访问TPI寄存器的I 2 C地址为0x72。发射机可以选择响应在地址0x76处,具体取决于发送器数据表中描述的CI2CA硬件带设置。某些遗产并非所有器件都支持的寄存器以0x7A(或0x7E,取决于CI2CA引脚绑带)响应。
CEC编程接口(CPI)程序员参考(SiI PR 0041)中记录了用于访问CPI寄存器的I2C地址。在TPI发送器环境中,主机控制一个I 2 C接口,而发送器控制另一个I 2 C接口,如图1中的典型发送器所示。对于不具有HDCP功能的发送器,I 2 C路径相同,但是在这种情况下DDC总线不用于HDCP。
?主机TPI / CPI / DDC I 2 C接口。发送器实现由主机控制的从接口。主机通过该总线串行发送和接收数据,该总线实现了寄存器接口结构,其中主机写入视频模式和HDCP控制数据并回读连接状态信息。
?DDC I 2 C接口。当使用本机TPI操作接口时,发送器将此接口实现为从主机到HDMI TV的DDC总线的直通连接。当将其用于HDCP时,发送器可以阻止图形主机访问该总线,并且还可以监视总线的活动以防止断开活动连接。但是,DDC仲裁方法不支持时钟延长。备用可以在第56页的DDC主寄存器部分中找到更灵活的机制来检索EDID。