1. 从一块芯片说起:IT66631到底解决了什么工程难题
第一次拿到IT66631这颗芯片的规格书时,我脑子里冒出来的第一个念头是:终于有人把"一路HDMI 2.0信号拆成两路独立输出"这件事做进单芯片了。做过音视频硬件的人都知道,传统方案要实现HDMI双路输出,要么用一颗带双路输出的SoC,要么用分配器芯片加两颗HDMI发送器,再配一堆外围电路。板子面积大、BOM成本高、时钟树还特别难调。IT66631的出现,本质上是把"1进2出"这个高频需求做成了高度集成的单芯片方案。
这颗芯片的核心定位是HDMI 2.0双路输出转换器,支持最高4K@60Hz、18Gbps带宽、HDCP 2.2内容保护,输入侧通常接一路HDMI 2.0信号源,输出侧提供两路独立的HDMI 2.0输出。注意这里的"独立"两个字很关键——两路输出可以各自走不同的分辨率、不同的时序,甚至一路接电视、一路接采集卡,互不干扰。这在商显、会议系统、直播导播、医疗影像显示等场景里是刚需。
为什么这个需求这么普遍?举个实际例子。会议室里一台笔记本通过HDMI接入,需要同时把画面送到前面的主屏和侧面的辅助屏,传统做法是用一个HDMI分配器。但分配器只是简单复制信号,两路输出完全一样,而且很多廉价分配器在4K@60Hz下会出现握手失败、闪屏、EDID冲突等问题。IT66631这类转换器芯片则是在芯片内部做信号处理,每一路输出都有独立的EDID管理和时序生成,稳定性和灵活性完全不是一个量级。
从架构角度看,IT66631要解决的核心技术问题有三个:第一,输入信号的均衡与恢复,HDMI 2.0的18Gbps速率下,信号经过线缆和连接器后眼图已经闭合得很厉害,必须做自适应均衡;第二,双路输出的独立时序生成,两路输出可能跑不同的分辨率和刷新率,需要独立的PLL和TMDS发送器;第三,EDID与HDCP的独立管理,每一路输出都要和下游设备完成完整的握手流程,任何一路出问题不能影响另一路。
这三个问题决定了芯片内部的模块划分。我在实际项目中拆解过类似架构的芯片,通常包含输入均衡器、TMDS接收器、视频处理管线、双路TMDS发送器、双路EDID管理单元、HDCP引擎、以及一个用于配置和状态监控的MCU接口。IT66631的具体模块划分需要以官方数据手册为准,但从功能需求反推,这个架构是绕不开的。
适合读这篇内容的人,我大致分三类:一是正在做HDMI相关硬件设计的工程师,需要评估这颗芯片能不能用、怎么用;二是系统集成商,想搞清楚双路输出方案在成本和性能上的取舍;三是对音视频接口技术感兴趣的技术爱好者,想理解一颗转换器芯片内部到底在干什么。不管你是哪一类,接下来的内容都会从架构到实操逐步展开。
2. 拆开看内部:IT66631的架构分层与信号流向
2.1 输入侧:自适应均衡与时钟恢复是稳定性的第一道关
HDMI 2.0的TMDS时钟频率最高到600MHz,数据速率18Gbps(三对数据线各6Gbps)。这个速率下,PCB走线的损耗、连接器的阻抗不连续、线缆的衰减,都会让信号眼图迅速恶化。IT66631输入侧的第一级就是自适应均衡器,它的作用是补偿信道损耗,把眼图重新"打开"。
这里有个容易被忽略的细节:均衡器的自适应算法需要时间收敛。在热插拔或者信号源切换的瞬间,均衡器需要重新训练。如果芯片的收敛速度不够快,用户就会看到明显的黑屏或闪屏。我在测试类似芯片时,通常会用一台支持4K@60Hz的信号源反复插拔,观察从插入到画面稳定的时间。好的方案应该在几百毫秒内完成,差的方案可能要两三秒。
均衡之后是TMDS接收器,把串行差分信号还原成并行数据,同时恢复像素时钟。这个时钟恢复的质量直接决定了后续处理的抖动水平。如果时钟抖动太大,双路输出中的任何一路都可能出现像素级噪声。实际调试时,我会用示波器测量恢复时钟的相位噪声,这是判断输入侧健康度的关键指标。
2.2 中间层:视频处理管线与色彩空间转换
信号恢复出来之后,进入视频处理管线。这一层做的事情包括:色彩空间转换(RGB与YCbCr之间)、色度采样转换(4:4:4与4:2:0之间)、位深处理(8bit/10bit/12bit)、以及时序重映射。为什么需要这些?因为输入信号和两路输出设备的能力可能完全不同。
举个真实场景:输入是一台游戏主机,输出4K@60Hz RGB 4:4:4 8bit;第一路输出接一台老款电视,只支持4K@30Hz YCbCr 4:2:0 8bit;第二路输出接一台采集卡,支持4K@60Hz YCbCr 4:2:2 10bit。这时候芯片必须把输入信号分别转换成两路输出各自需要的格式。如果芯片不支持独立的色彩空间转换,这个场景就无解。
视频处理管线里还有一个关键模块是缩放器。有些应用需要把4K输入降到1080p输出,比如一路接4K主屏、一路接1080p辅助屏。缩放器的质量直接影响画面锐度和细节保留。我见过一些低成本方案用简单的双线性缩放,文字边缘会发虚;好一点的方案会用多相滤波,代价是更多的逻辑资源和功耗。
2.3 输出侧:双路独立TMDS发送与EDID管理
输出侧是IT66631最核心的价值所在。两路TMDS发送器各自独立,意味着每一路都有自己的PLL、自己的时序发生器、自己的输出驱动。这样两路输出可以跑完全不同的分辨率和刷新率,互不牵制。
但真正让双路输出变得"可用"的,是独立的EDID管理。EDID是显示器告诉信号源"我支持什么格式"的数据结构。在双路输出场景下,每一路输出都要向下游设备读取EDID,然后芯片需要决定:是分别用各自的EDID去协商,还是用一个合并后的EDID去和输入源协商?
这两种策略各有适用场景。如果两路输出设备能力差异很大,比如一路4K一路1080p,那么芯片需要和输入源协商出一个双方都能接受的格式,然后在内部做转换。如果两路输出设备能力接近,可以分别协商,让每一路都跑在最佳状态。IT66631具体支持哪种策略,需要看固件配置。但从架构设计角度,支持独立EDID管理是双路输出芯片的必备能力。
HDCP 2.2的处理也是类似的逻辑。每一路输出都要独立完成与下游设备的HDCP握手,包括密钥交换、加密使能、链路完整性检查。如果一路输出的HDCP出问题,不能影响另一路的正常显示。这对芯片内部的HDCP引擎设计提出了很高的要求,需要两套独立的加密通道和状态机。
3. 双路输出方案选型:为什么不是分配器,也不是双发送器
3.1 分配器方案的三个硬伤
很多人第一反应是:双路输出用个HDMI分配器不就行了?便宜、简单、即插即用。但实际项目里,分配器方案有三个绕不过去的硬伤。
第一是EDID冲突。分配器通常会把两路输出的EDID做交集,取一个双方都支持的格式。如果一路支持4K@60Hz、一路只支持1080p,交集就是1080p,4K那路也被迫降到1080p。这在商显场景里是不可接受的——主屏明明能跑4K,凭什么被辅助屏拖累?
第二是HDCP链路脆弱。分配器的HDCP处理通常是串行的,任何一路输出的握手失败都可能导致整个链路断开。我遇到过实际案例:分配器一路接电视、一路接功放,功放待机时HDCP握手异常,导致电视也黑屏。这种问题在会议室场景里非常尴尬。
第三是信号质量不可控。分配器只是把输入信号复制两份,没有重新生成时序。如果输入信号本身抖动就大,两路输出都会继承这个问题。而转换器芯片是在内部重新生成时序,输出信号质量只取决于芯片自己的PLL和驱动器。
3.2 双发送器方案的BOM与布线代价
那用一颗接收器加两颗发送器呢?这是更"专业"的做法,灵活性最高,但代价也最大。三颗芯片意味着三套电源、三套配置接口、更复杂的时钟树。PCB面积至少增加30%,BOM成本增加40%以上。而且三颗芯片之间的视频数据接口需要高速并行总线,走线数量多、时序约束紧,对Layout工程师很不友好。
我算过一笔账:一个4K@60Hz双路输出方案,用分立方案的话,接收器加两颗发送器,再加上各自的晶振、电源、去耦、配置EEPROM,整体BOM大概在8到12美元区间(取决于采购量)。而单芯片方案可以把这部分压到5到7美元,PCB面积减少一半以上。对于年出货量十万台级别的产品,这个差价非常可观。
3.3 单芯片方案的边界条件
当然,单芯片方案也不是万能的。它的边界条件主要有三个:输出格式的灵活性、固件可配置性、散热。
输出格式方面,单芯片内部的视频处理管线是固定的,能支持的转换组合有限。如果应用需要非常特殊的格式转换,比如把4K@120Hz降到720p@60Hz同时做隔行转逐行,单芯片可能做不到,还是得用FPGA或者分立方案。
固件可配置性方面,单芯片的行为高度依赖固件。如果固件写得不好,双路输出的独立性可能打折扣。选型时一定要确认厂商提供的固件是否支持独立EDID、独立HDCP、独立时序这些关键特性。
散热方面,双路TMDS发送器加上视频处理管线,功耗通常在1.5W到2.5W之间。如果放在密闭的金属外壳里,结温可能超过100度。实际设计时需要在芯片底部铺足够的散热过孔,必要时加导热垫。
4. 硬件设计实操:从原理图到PCB的关键决策
4.1 电源树设计:三路电源的时序与噪声隔离
IT66631通常需要多路电源:核心电压(1.0V或1.1V)、IO电压(1.8V或3.3V)、以及TMDS驱动电压(3.3V)。这三路电源的上电时序有严格要求,核心电压必须先于IO电压建立,否则可能出现闩锁或者IO状态不确定。
我在实际项目中用过两种电源方案。一种是分立LDO方案,每路电源用独立的LDO,成本低、噪声小,但效率也低,总功耗可能多出0.5W。另一种是PMIC方案,一颗多路输出的PMIC搞定所有电源,效率高、面积小,但需要仔细配置上电时序,而且开关噪声可能耦合到TMDS输出上。
实测下来,如果对EMI要求不严格,PMIC方案更省心。但如果产品要过Class B认证,建议TMDS驱动电源用LDO,把开关噪声挡在敏感电路之外。这个取舍我在多个项目里反复验证过,LDO方案在辐射发射测试中通常能好3到5个dB。
去耦电容的布置也有讲究。核心电压的去耦要用0.1uF加1uF的组合,靠近芯片电源引脚放置。TMDS驱动电压的去耦要用0.01uF加0.1uF,因为TMDS的开关噪声频率很高,小电容的高频特性更好。地平面要完整,不要在芯片下方分割地平面,否则回流路径会被切断。
4.2 TMDS差分走线:100欧姆阻抗与等长匹配
TMDS差分对的走线是HDMI设计的重中之重。阻抗必须控制在100欧姆±10%,差分对内等长误差控制在5mil以内,差分对之间等长误差控制在50mil以内。这些数字看起来简单,实际Layout时很容易出错。
我见过最常见的错误是过孔设计不当。差分对换层时,如果两个过孔的距离太远,或者过孔周围的参考地不完整,阻抗会突变,导致反射。正确的做法是两个过孔尽量靠近,周围打满地过孔,形成同轴结构。如果换层不可避免,尽量在芯片附近换,不要在长走线中间换。
另一个常见问题是连接器引脚定义搞错。HDMI连接器的引脚排列有标准,但不同厂商的封装可能略有差异。我曾经因为把D2+和D2-接反,导致画面全绿,排查了半天才发现是引脚定义看错了。建议在原理图阶段就用厂商提供的Symbol,不要自己画。
ESD保护也是必须的。HDMI接口是用户经常插拔的,静电风险很高。TVS二极管要选低电容型号,结电容最好在0.5pF以下,否则会影响18Gbps信号的完整性。我通常会在每对差分线上放一颗TVS,共模电感可选,如果EMI测试不过再加。
4.3 散热与布局:双路输出带来的额外功耗
双路输出意味着两颗TMDS发送器同时工作,功耗比单路输出高不少。IT66631的功耗数据需要查手册,但根据同类芯片的经验,双路4K@60Hz输出时,芯片功耗可能在2W左右。这个功耗在QFN封装里,如果散热不好,结温会很高。
我的做法是在芯片正下方的PCB背面铺一块铜皮,通过散热过孔阵列连接到芯片底部的散热焊盘。散热过孔不要盖油,让它们能接触到外壳或者导热垫。如果外壳是金属的,可以在芯片和外壳之间加一块导热硅胶垫,把热量导到外壳上。
布局上,输入连接器和输出连接器尽量放在芯片的两侧,避免信号线交叉。晶振要靠近芯片放置,走线尽量短,下面不要走其他信号线。配置接口(通常是I2C或SPI)要远离TMDS差分线,避免数字噪声耦合。
5. 固件与配置:让双路输出真正"独立"起来
5.1 EDID配置策略:合并、独立还是动态切换
EDID配置是双路输出方案里最需要动脑筋的地方。芯片通常提供几种策略:合并EDID、独立EDID、动态切换。
合并EDID是把两路输出的EDID取交集,生成一个虚拟EDID给输入源。优点是兼容性好,输入源只需要协商一次。缺点是两路输出都被限制在交集范围内,如果一路4K一路1080p,4K那路也只能跑1080p。
独立EDID是每一路输出各自和输入源协商,芯片内部做格式转换。优点是每一路都能跑最佳格式。缺点是输入源需要支持多路协商,有些信号源可能不配合。
动态切换是根据输出设备的热插拔状态动态调整策略。比如只有一路输出接了设备,就用那一路的EDID;两路都接了,再根据预设策略决定用合并还是独立。
实际项目中,我通常优先用独立EDID,因为商显和会议场景对画质要求高。如果遇到信号源兼容性问题,再降级到合并EDID。这个策略需要在固件里做好配置接口,方便现场调试。
5.2 HDCP密钥烧录与产线测试
HDCP 2.2的密钥是芯片厂商预置的,但产线需要做密钥烧录和验证。这个过程通常通过I2C接口完成,需要专用的烧录工具和密钥文件。密钥文件是加密的,每颗芯片的密钥都不同,烧录后需要回读验证。
产线测试时,我会设计一个自动化测试流程:插入测试信号源,分别检查两路输出的HDCP握手状态、画面稳定性、EDID读取是否正确。测试时间控制在30秒以内,太长了产线效率跟不上。测试夹具要设计成可快速插拔的,HDMI连接器的寿命有限,夹具上的连接器要定期更换。
有个容易忽略的点:HDCP密钥烧录后,如果芯片返修或者更换,密钥需要重新烧录。产线要保留密钥管理记录,否则售后维修时可能无法恢复HDCP功能。
5.3 固件升级通道:I2C还是SPI,要不要留UART
固件升级通道的选择影响产品的可维护性。I2C是最常用的,两根线,速度够用。SPI速度更快,但占用引脚多。UART通常用来输出调试信息,量产时可以关掉。
我的建议是:I2C用于固件升级和配置,UART用于调试。I2C的地址要设计成可配置的,避免多芯片冲突。UART的TX引脚在量产固件里可以配置成GPIO,用来控制LED指示灯,不浪费引脚。
固件升级要有回滚机制。如果升级过程中断电,芯片不能变砖。通常的做法是双Bank Flash,升级时先写备用Bank,验证通过后再切换。这个机制在单芯片方案里可能需要外挂SPI Flash,选型时要考虑进去。
6. 实测中的坑与排查链路
6.1 画面闪烁:从EDID到线缆的逐层排查
画面闪烁是双路输出方案最常见的故障。排查时我会按照从软到硬、从近到远的顺序逐层检查。
第一步,确认EDID读取是否正常。用工具读取每一路输出的EDID,看分辨率、刷新率、色彩格式是否和显示器规格一致。如果EDID读出来是空的或者乱码,说明I2C通信有问题,检查上拉电阻和地址配置。
第二步,检查HDCP握手状态。如果HDCP握手失败,画面会闪烁或者黑屏。用HDCP分析仪看握手过程,确认密钥交换是否完成。如果失败,检查下游设备是否支持HDCP 2.2,有些老设备只支持1.4。
第三步,测量TMDS信号质量。用示波器看输出差分信号的眼图,如果眼图闭合,说明驱动能力不足或者线缆太长。可以尝试降低分辨率测试,如果1080p正常、4K闪烁,基本可以确定是信号完整性问题。
第四步,更换线缆和连接器。HDMI线缆的质量差异很大,劣质线缆在18Gbps下衰减严重。我通常用认证过的Premium High Speed HDMI线缆做测试,排除线缆因素后再查板子。
6.2 一路正常一路黑屏:独立性问题定位
一路正常一路黑屏,说明双路输出的独立性出了问题。可能的原因有三个:电源不足、固件配置错误、TMDS发送器故障。
电源不足是最常见的。双路同时输出时,峰值电流可能超过单路输出的两倍。如果电源设计余量不够,电压会跌落,导致其中一路TMDS发送器复位。用示波器抓电源纹波,看黑屏瞬间是否有跌落。
固件配置错误也很多见。有些固件的默认配置是单路输出,第二路需要手动使能。检查寄存器配置,确认两路TMDS发送器都处于使能状态。
如果电源和配置都正常,那可能是芯片的TMDS发送器损坏。交换两路输出的连接器,如果黑屏跟着换,说明是芯片问题;如果黑屏不跟着换,说明是下游设备或线缆问题。
6.3 热插拔后无法恢复:均衡器收敛与复位策略
热插拔后无法恢复,通常和输入侧均衡器的收敛有关。HDMI热插拔时,信号源会重新发送信号,均衡器需要重新训练。如果固件没有正确处理热插拔中断,均衡器可能停留在错误的状态。
我的做法是在固件里实现热插拔中断处理:检测到HPD信号变化后,先复位输入均衡器,等待信号稳定,再重新初始化TMDS接收器。这个过程要在几百毫秒内完成,否则用户会感觉到明显的延迟。
另外,有些信号源在热插拔后会发送不规范的信号,比如时钟频率漂移。均衡器如果太"敏感",可能会锁到错误的频率上。可以在固件里加一个频率窗口检查,如果恢复的时钟频率超出预期范围,就重新训练。
7. 几个容易被忽略的设计细节
7.1 晶振选型:抖动指标比频率精度更重要
HDMI对时钟抖动非常敏感。晶振的频率精度通常用ppm衡量,但HDMI更关心的是相位抖动,单位是皮秒(ps)。一个频率精度很高但相位抖动大的晶振,会导致TMDS输出眼图恶化。
选型时,我会看晶振的相位抖动指标,通常要求RMS抖动在1ps以下。如果数据手册没标,可以看相位噪声曲线,在100kHz到1MHz偏移处的噪声要足够低。TCXO比普通晶振贵,但在高温环境下频率稳定性更好,如果产品要在户外或者工业环境使用,建议上TCXO。
7.2 连接器的选择:镀金厚度与插拔寿命
HDMI连接器的镀金厚度直接影响插拔寿命和接触电阻。便宜的连接器镀金层只有0.5微米,插拔几十次就可能磨损。好的连接器镀金层在1微米以上,插拔寿命能到10000次。
商显和会议场景的设备经常插拔,连接器是易损件。我建议选镀金厚度1微米以上的连接器,虽然单价贵一点,但售后成本低很多。另外,连接器的固定方式也要注意,SMT连接器比DIP连接器更容易在插拔时脱落,如果结构允许,优先选DIP或者带加固脚的SMT连接器。
7.3 认证测试:眼图模板与EMI整改经验
HDMI产品要过认证,眼图测试是必过的。眼图模板有明确要求,包括上升时间、下降时间、过冲、下冲、抖动等参数。实测时如果眼图裕量不足,可以从三个方面整改:加大TMDS驱动电流、优化去耦、改善走线阻抗。
EMI整改是另一个难点。HDMI的TMDS时钟是主要的辐射源,谐波可能落在FM广播频段或者GPS频段。常见的整改手段包括:在TMDS线上加共模电感、在连接器外壳加屏蔽弹片、在电源线上加磁珠。共模电感要选差分阻抗低、共模阻抗高的型号,否则会影响信号完整性。
我印象最深的一次EMI整改,是TMDS时钟的第三次谐波刚好落在某个频段上,超标2dB。试了好几种共模电感都不行,最后是在晶振电源上加了RC滤波,把时钟的相位噪声压下去,辐射也跟着降了。这个经验说明,EMI问题不一定出在信号线上,时钟源的噪声也会辐射出去。
8. 写在最后:一些个人体会
做HDMI双路输出方案这些年,我最大的体会是:芯片选型只是起点,固件和硬件设计的细节才决定产品能不能量产。IT66631这类单芯片方案确实简化了架构,但也把复杂性转移到了固件配置和PCB设计上。如果固件写得粗糙,双路输出的独立性就是纸面参数;如果PCB走线不规范,18Gbps的信号完整性就是空谈。
另一个体会是,测试要覆盖边界条件。常温常压下的功能测试只是及格线,高低温、电压拉偏、热插拔、长线缆、不同品牌显示器,这些边界条件才能暴露真正的问题。我习惯在项目初期就建立一套自动化测试脚本,把常见的边界场景都跑一遍,比后期debug省时间得多。
最后分享一个小技巧:如果手头没有专业的HDMI分析仪,可以用一台支持4K@60Hz的采集卡加一台示波器做基础验证。采集卡能看画面是否稳定、色彩是否正确,示波器能看信号质量和电源纹波。这套组合虽然不如专业仪器全面,但能覆盖80%的常见问题,对中小团队来说性价比很高。