
1. 从一块芯片说起IT66631到底解决了什么工程难题第一次拿到IT66631这颗芯片的规格书时我脑子里冒出来的第一个念头是终于有人把一路HDMI 2.0信号拆成两路独立输出这件事做进单芯片了。做过音视频硬件的人都知道传统方案要实现HDMI双路输出要么用一颗带双路输出的SoC要么用分配器芯片加两颗HDMI发送器再配一堆外围电路。板子面积大、BOM成本高、时钟树还特别难调。IT66631的出现本质上是把1进2出这个高频需求做成了高度集成的单芯片方案。这颗芯片的核心定位是HDMI 2.0双路输出转换器支持最高4K60Hz、18Gbps带宽、HDCP 2.2内容保护输入侧通常接一路HDMI 2.0信号源输出侧提供两路独立的HDMI 2.0输出。注意这里的独立两个字很关键——两路输出可以各自走不同的分辨率、不同的时序甚至一路接电视、一路接采集卡互不干扰。这在商显、会议系统、直播导播、医疗影像显示等场景里是刚需。为什么这个需求这么普遍举个实际例子。会议室里一台笔记本通过HDMI接入需要同时把画面送到前面的主屏和侧面的辅助屏传统做法是用一个HDMI分配器。但分配器只是简单复制信号两路输出完全一样而且很多廉价分配器在4K60Hz下会出现握手失败、闪屏、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输入侧的第一级就是自适应均衡器它的作用是补偿信道损耗把眼图重新打开。这里有个容易被忽略的细节均衡器的自适应算法需要时间收敛。在热插拔或者信号源切换的瞬间均衡器需要重新训练。如果芯片的收敛速度不够快用户就会看到明显的黑屏或闪屏。我在测试类似芯片时通常会用一台支持4K60Hz的信号源反复插拔观察从插入到画面稳定的时间。好的方案应该在几百毫秒内完成差的方案可能要两三秒。均衡之后是TMDS接收器把串行差分信号还原成并行数据同时恢复像素时钟。这个时钟恢复的质量直接决定了后续处理的抖动水平。如果时钟抖动太大双路输出中的任何一路都可能出现像素级噪声。实际调试时我会用示波器测量恢复时钟的相位噪声这是判断输入侧健康度的关键指标。2.2 中间层视频处理管线与色彩空间转换信号恢复出来之后进入视频处理管线。这一层做的事情包括色彩空间转换RGB与YCbCr之间、色度采样转换4:4:4与4:2:0之间、位深处理8bit/10bit/12bit、以及时序重映射。为什么需要这些因为输入信号和两路输出设备的能力可能完全不同。举个真实场景输入是一台游戏主机输出4K60Hz RGB 4:4:4 8bit第一路输出接一台老款电视只支持4K30Hz YCbCr 4:2:0 8bit第二路输出接一台采集卡支持4K60Hz 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做交集取一个双方都支持的格式。如果一路支持4K60Hz、一路只支持1080p交集就是1080p4K那路也被迫降到1080p。这在商显场景里是不可接受的——主屏明明能跑4K凭什么被辅助屏拖累第二是HDCP链路脆弱。分配器的HDCP处理通常是串行的任何一路输出的握手失败都可能导致整个链路断开。我遇到过实际案例分配器一路接电视、一路接功放功放待机时HDCP握手异常导致电视也黑屏。这种问题在会议室场景里非常尴尬。第三是信号质量不可控。分配器只是把输入信号复制两份没有重新生成时序。如果输入信号本身抖动就大两路输出都会继承这个问题。而转换器芯片是在内部重新生成时序输出信号质量只取决于芯片自己的PLL和驱动器。3.2 双发送器方案的BOM与布线代价那用一颗接收器加两颗发送器呢这是更专业的做法灵活性最高但代价也最大。三颗芯片意味着三套电源、三套配置接口、更复杂的时钟树。PCB面积至少增加30%BOM成本增加40%以上。而且三颗芯片之间的视频数据接口需要高速并行总线走线数量多、时序约束紧对Layout工程师很不友好。我算过一笔账一个4K60Hz双路输出方案用分立方案的话接收器加两颗发送器再加上各自的晶振、电源、去耦、配置EEPROM整体BOM大概在8到12美元区间取决于采购量。而单芯片方案可以把这部分压到5到7美元PCB面积减少一半以上。对于年出货量十万台级别的产品这个差价非常可观。3.3 单芯片方案的边界条件当然单芯片方案也不是万能的。它的边界条件主要有三个输出格式的灵活性、固件可配置性、散热。输出格式方面单芯片内部的视频处理管线是固定的能支持的转换组合有限。如果应用需要非常特殊的格式转换比如把4K120Hz降到720p60Hz同时做隔行转逐行单芯片可能做不到还是得用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的功耗数据需要查手册但根据同类芯片的经验双路4K60Hz输出时芯片功耗可能在2W左右。这个功耗在QFN封装里如果散热不好结温会很高。我的做法是在芯片正下方的PCB背面铺一块铜皮通过散热过孔阵列连接到芯片底部的散热焊盘。散热过孔不要盖油让它们能接触到外壳或者导热垫。如果外壳是金属的可以在芯片和外壳之间加一块导热硅胶垫把热量导到外壳上。布局上输入连接器和输出连接器尽量放在芯片的两侧避免信号线交叉。晶振要靠近芯片放置走线尽量短下面不要走其他信号线。配置接口通常是I2C或SPI要远离TMDS差分线避免数字噪声耦合。5. 固件与配置让双路输出真正独立起来5.1 EDID配置策略合并、独立还是动态切换EDID配置是双路输出方案里最需要动脑筋的地方。芯片通常提供几种策略合并EDID、独立EDID、动态切换。合并EDID是把两路输出的EDID取交集生成一个虚拟EDID给输入源。优点是兼容性好输入源只需要协商一次。缺点是两路输出都被限制在交集范围内如果一路4K一路1080p4K那路也只能跑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分析仪可以用一台支持4K60Hz的采集卡加一台示波器做基础验证。采集卡能看画面是否稳定、色彩是否正确示波器能看信号质量和电源纹波。这套组合虽然不如专业仪器全面但能覆盖80%的常见问题对中小团队来说性价比很高。