ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

英飞凌推出20Gbps通用USB外设控制器,补齐设备端带宽短板

英飞凌推出20Gbps通用USB外设控制器,补齐设备端带宽短板 记得刚入行那会儿我还在跟 USB 2.0 的 480Mbps 打交道调一个批量传输端点都得翻半天手册。谁能想到现在行业已经卷到外设控制器直接上 20Gbps 了。英飞凌官宣推出业界首款 20Gbps 通用 USB 外设控制器Universal USB Peripheral Controller的时候我第一反应不是“参数又刷新了”而是“设备端这块短板终于有人补上了”。做嵌入式或者设备开发的朋友应该都有同感主机端的 USB4 和雷电接口早就能跑到 40Gbps可你去翻各种外设控制器的选型手册主流方案还停在 10Gbps。这就导致一个很拧巴的现象——电脑接口的带宽是够了但设备端芯片跟不上你插一个号称“高速”的外设实际吞吐常常卡在半路。所以这次英飞凌把外设控制器拉到 20Gbps意义不在于多了一个“更快的数字”而在于把 USB 生态里长期失衡的天平往回掰了一把。这篇文章我就从工程视角拆一拆为什么 20Gbps 的外设控制器这么难做英飞凌这次到底突破了什么以及它对做产品的工程师意味着什么。1. 20Gbps外设控制器为什么业界等这颗芯片等了这么久1.1 外设控制器和主机控制器根本不是一回事很多刚接触 USB 开发的工程师容易把“USB 控制器”当成一个笼统的概念。实际上 USB 系统里有两个角色一个叫主机控制器Host Controller一个叫外设控制器Peripheral Controller也叫 Device Controller两者工作逻辑差异非常大。主机控制器在电脑、手机、开发板这一侧负责发起传输、管理总线调度、分配带宽。它的核心是“管的宽”要同时跟一堆设备对话。外设控制器则在 U 盘、采集卡、打印机、开发板的设备侧它的任务是“听话且高效”——正确响应主机的各种请求按协议要求把数据送出去或者收进来。我早期做 USB 虚拟串口USB CDC的时候用的外设控制器还要自己处理中断端点和批量端点改个描述符都要重新编译固件。那时候设备端的复杂度不算高主机发什么设备回什么链路层的事情基本不用操心。但现在不一样了USB 到了 20Gbps 这个量级主机侧的调度策略、链路管理、电源管理全都变了外设控制器要处理的协议状态机也复杂了一个量级。所以英飞凌这次说“业界首款 20Gbps 通用外设控制器”重点不是“20Gbps”这个数字而是“外设控制器”这几个字。主机端跑 20Gbps 早就不新鲜设备端能稳定跑 20Gbps 的通用控制芯片才是真正的门槛。1.2 USB协议演进到现在外设端卡在哪儿了USB 协议演进到今天速度和命名都已经乱到需要专门写文章吐槽。简单梳理一下关键节点USB 3.0 是 5GbpsUSB 3.1 翻到 10GbpsUSB 3.2 又搞出 Gen1、Gen2、Gen2x2 三档其中 Gen2x2 就是 20Gbps。到了 USB4 时代又分成 Gen2 的 20Gbps 和 Gen3 的 40Gbps。主机端这边Intel、AMD 的平台早就集成 USB4 和雷电控制器40Gbps 的 Type-C 口越来越普及。但设备端不一样你去看市面上主流的外设控制器尤其是“通用型”的大量还停留在 5Gbps 和 10Gbps。20Gbps 方案的稀缺不是厂商不想做而是做出来很难在功耗、成本、良率、兼容性之间找到平衡。这里有个很容易被忽略的细节USB 3.2 Gen2x2 的 20Gbps 是两个 10Gbps 通道叠加的结果它要求线缆和连接器必须是标准 Type-C因为只有 Type-C 才提供足够的差分信号对。而 USB4 的 20Gbps 则是单通道 20Gbps 的 SerDes实现方式又不一样。外设控制器要“通用”意味着它得同时照顾到这些不同的物理层规格和协议模式这对芯片架构设计的要求是很高的。1.3 接口速率不等于芯片能力瓶颈在内部架构很多人会有个直觉接口速率 20Gbps那芯片能力跟上去不就行了实际上差距非常大。先说物理层。20Gbps 的信号速率意味着每秒要处理 20G 比特的串行数据SerDes 的 RX 端要做时钟恢复、均衡、抖动抑制。10Gbps 到 20Gbps 不是简单乘 2信号完整性的设计余量完全不是一个级别。再往里走芯片内部要有足够的 DMA 带宽、FIFO 深度、内存带宽来支撑这个速率。你想想看一个 20Gbps 的链路按理论值算每秒要搬运 2.5GB 的数据这还没算协议开销。如果芯片内部的总线带宽不够DMA 引擎调度不合理外部速率再高也会被内部瓶颈卡死实际吞吐能跑 60% 就算不错了。再加上“通用”这两个字难度又上了一个台阶。通用的意思是同一个芯片既能做 U 盘也能做采集卡还能做虚拟串口、HID 设备、DFU 升级设备。每一种设备类的描述符、端点配置、传输行为都不一样。芯片必须提供足够灵活的端点引擎和描述符管理机制让固件可以按需配置而不是像专用芯片那样把逻辑写死。英飞凌其实是原赛普拉斯团队在 EZ-USB 系列上积累了很多年对这个“通用”的痛点应该有非常深刻的理解。从 FX2 时代开始EZ-USB 就以“可重枚举”和“灵活的端点配置”出名这次把同样的理念带到 20Gbps 时代技术上算是一脉相承的升级。2. “业界首款”的技术底气从链路层到架构层的难点拆解2.1 物理层信号完整性20Gbps不是10Gbps翻倍那么简单做高速 PCB 设计的工程师看到 20Gbps大概率会头皮一紧。10Gbps 的时候FR4 板材还能勉强撑住走线长度稍微控制一下过孔换层的位置注意一点就能跑稳。到了 20Gbps问题就变成了一整套系统工程。首先是眼图。信号经过 PCB 走线、连接器、线缆之后到了接收端眼图会明显闭合。10Gbps 速率下一个 UI单位间隔是 100ps到了 20Gbps 直接砍半成 50ps留给时钟恢复和采样判决的时间窗口更窄了抖动预算也更紧张。你可以把高速信号想象成一段话10Gbps 是正常语速20Gbps 等于把语速提高一倍如果说话的人本身带点口音听众就更容易听岔。从实际设计角度说20Gbps 的链路上PCB 板材大概率要升级到 mid-loss 等级走线的阻抗连续性和过孔残桩控制会更加敏感。英飞凌如果真把这颗芯片做出来了参考设计的价值就非常高。工程师拿到套件后不应该只看“能不能跑”还要看参考设计里对走线长度、间距、过孔、去耦电容的布局是怎么处理的。这些细节决定你抄作业能抄到什么水平。2.2 协议栈层面从处理端点事务到管理隧道协议USB 协议栈是分层设计的。最底层是物理层上面是链路层再往上是协议层最上面是设备类层。以前做 10Gbps 的外设控制器协议层主要处理的是批量传输、中断传输、同步传输这些相对成熟的机制链路层的状态机虽然复杂但毕竟业界已经积累了十几年经验。到了 20Gbps情况发生了变化。USB4 引入了一个叫“隧道化”Tunneling的概念把 PCIe 和 DisplayPort 的协议封装进 USB 的链路里传。这意味着外设控制器如果支持 USB4不仅要处理 USB 自身的协议还得理解 PCIe 的 TLP事务层包和 DP 的流数据。如果说以前的外设控制器是一个“翻译”现在它更像一个“多语种接线员”要在不同协议之间做转换和路由。英飞凌这颗 20Gbps 的通用外设控制器具体支持 USB4 的哪些特性还没有详细数据。但按产业链的节奏看20Gbps 这个档位很可能对应 USB4 Gen2 或者 USB 3.2 Gen2x2 的兼容模式。对开发者来说重要的不是去背每一个协议细节而是理解这颗芯片要能“听明白”主机端发的不同种类的数据包并且把正确的数据转到正确的内部通道里去。这个能力是 20Gbps 时代通用外设控制器真正的技术护城河。2.3 “通用”二字的分量灵活端点引擎与兼容性负担我见过不少工程师第一次接触 EZ-USB FX2 的时候被它的重枚举ReNumeration机制惊艳到。简单说芯片上电后先模拟一个预编程的设备主机加载驱动后再把真正的固件下载进去芯片重新枚举成目标设备。这个机制在调试阶段极其好用改固件不用频繁烧录。20Gbps 时代的“通用外设控制器”需要的灵活性比 FX2 时代又高了很多。它的端点引擎要支持多个物理通道并发每个通道可以独立配置为控制、批量、中断或同步传输。而且因为速率高了芯片内部的数据缓冲管理必须更精细——一次传输的数据量可能非常大FIFO 的深度、DMA 的描述符链表、中断处理机制都得更高效。这里有一个非常现实的问题芯片能力越通用驱动和固件的兼容性包袱就越重。Windows、Linux、macOS、Android 这些操作系统对 USB 设备类的支持各有各的脾气。你在 Linux 下写好的虚拟串口固件插到 Windows 上可能因为 INF 文件的问题识别不了。做通用控制器的厂商必须花大量精力去维护各个操作系统的驱动兼容性列表。这也是为什么我评估一颗 USB 外设控制芯片的时候不只看速率参数更看它过往产品在各大操作系统上的“履历”。2.4 几代主流外设控制方案的参数对比对比维度传统 USB 2.0 外设控制器USB 3.x 10Gbps 外设控制器20Gbps 通用外设控制器新一代接口速率480Mbps10Gbps20Gbps典型应用虚拟串口、HID、U盘高速U盘、采集卡、外置网卡高速SSD、视频采集、底座端点引擎简单单/少量端点较灵活支持多端点高度可编程多通道并发协议复杂度低中高可能涉及隧道协议内部数据通路8/16位并行或UTMIPCIe/SATA桥接为主多协议DMA引擎典型开发难度低改改描述符中注意驱动兼容高需系统级设计思维这个对比能看出来20Gbps 通用外设控制器不只是速率快它逼迫开发者从“写一个设备驱动”升级到“设计一个高速数据通路系统”。这个思维转变可能比芯片本身更值得关注。3. 当20Gbps落地五个立刻被改写的应用场景3.1 高性能移动固态硬盘终于能跑满接口了移动固态硬盘PSSD可能是最直接受益的场景。现在市面上很多移动硬盘盒用的桥接芯片是 10Gbps 的搭配 NVMe SSD实际读写速度大概在 800-900MB/s 左右。电脑端明明是 USB4 口带宽 40Gbps但设备端芯片只能跑 10Gbps这就像给跑车装了个限速器。换上 20Gbps 外设控制器之后移动固态硬盘能跑出 1.5GB/s 以上的连续读写。这个提升对于经常传输大体积视频素材、虚拟机镜像、数据集的人来说体感非常明显。20Gbps 折算下来是 2.5GB/s 的理论带宽哪怕协议开销扣掉一部分实际跑到 1.7-1.8GB/s 也是完全可期的。如果你是做存储外设产品的这波升级是实实在在的卖点不用再跟用户解释“为什么我的盘跑不满 USB4”。3.2 视频采集与直播推流带宽翻倍带来新玩法视频采集卡对带宽的需求是无底洞。一个 4K60 的未压缩视频流大约需要 12Gbps 左右的带宽10Gbps 的外设控制器根本塞不下只能走压缩或者降低帧率。市面上很多 4K 采集卡的接口写着 USB 3.2但实际用的是 MJPEG 压缩流画质有损延迟也更高。20Gbps 控制器的意义在于它把未压缩 4K60 甚至是 4K120 的采集变成了可能4K120 未压缩大约需要 24Gbps单颗 20Gbps 还不够但可以双通道方案。对直播行业、医疗影像、工业视觉来说这是个很实在的进步。我现在做图像相关的项目选型清单里已经开始关注这类新品了。3.3 扩展坞与多功能底座一芯多能的通用价值扩展坞Docking Station是“通用外设控制器”最典型的应用场景。一个扩展坞要同时接显示器、网卡、键鼠、U盘、耳机这些设备的数据要同时走一条 USB 上行链路。以前这个场景需要专用的坞站控制器或者多个芯片组合方案复杂、成本也高。20Gbps 通用外设控制器的多通道并发能力让它天然适合做扩展坞的核心。上行 20Gbps下行分给 DisplayPort 隧道、PCIe 隧道、USB 下行口每个通道都有独立的数据通路。这种从“多芯片拼凑”到“单芯片集成”的转变不仅能降低 BOM 成本还能缩小 PCB 面积对轻薄型扩展坞产品尤其友好。3.4 工业相机与高速数据采集稳定压倒一切工业相机是个有意思的细分市场。很多工业相机用的是 USB3 Vision 标准基于 USB 3.0 的 5Gbps 带宽在几百帧的高速检测场景下已经捉襟见肘。工业客户的需求往往不是“峰值多高”而是“连续跑 8 小时不丢帧”这对芯片的 DMA 调度和缓冲管理要求极高。20Gbps 外设控制器如果能在持续传输的稳定性上站住脚对机器视觉行业是个好消息。高帧率工业相机可以摆脱专用采集卡的束缚直接用 USB 线连接工控机系统成本和灵活度都会明显改善。当然这个场景对厂商的技术支持要求也高工业客户需要的是长期供货、完整文档和快速响应的 FAE 团队这恰恰是英飞凌这类大厂的优势区。3.5 特殊外设与开发调试DFU和虚拟串口的体验升级别小看这些“低速”应用。USB 虚拟串口CDC、DFU 升级、HID 调试接口是嵌入式开发者最常用的功能。以前这些功能跑在 USB 2.0 控制器上480Mbps 虽然够用但调试大数据量日志的时候串口工具还是经常成为瓶颈。新控制器的优势在于它既能跑 20Gbps 的高速传输也能兼容 USB 2.0 的低速模式。开发调试设备时你可以用同一个芯片实现高吞吐的数据采集通道同时保留一个虚拟串口用于日志输出。这种“一鱼多吃”的能力对做产品原型验证阶段的工程师来说非常省事。而且如果新芯片延续了 EZ-USB 的重枚举特性调试体验会比传统方案好很多固件改完不用反复拔插烧录器。4. 开发者怎么接住这颗芯片参考设计、功耗、兼容性一个都不能少4.1 拿到参考设计后先看信号完整性方案如果你打算在新项目里用这颗 20Gbps 外设控制器我的建议是拿到开发套件后不要急着写代码先把参考设计的原理图和 PCB Layout 看明白。20Gbps 链路对走线的要求非常苛刻具体来说你需要注意以下几个地方USB Type-C 连接器到控制器之间的差分走线阻抗控制在 85欧姆±10%走线长度尽量短避免不必要的过孔换层控制器的高速时钟走线不要和电源走线平行去耦电容要靠近电源引脚放置。这些细节在 10Gbps 时代可能还比较宽容到了 20Gbps 就是“错一步整个链路跑不稳”的级别。另外我会特别关注参考设计里 Type-C 的 CC 引脚处理。20Gbps 的 USB 链路必然涉及 Type-C 接口的方向检测和配置通道通信CC 逻辑的时序处理如果不对会出现“插上了但没识别”的诡异问题。参考设计里通常会有专门的 CC 控制逻辑或者集成的 CC 控制器这块电路最好照抄尽量不要自己发挥。4.2 功耗与热设计20Gbps不是免费的午餐接口速率翻倍功耗不可能原地踏步。10Gbps 的 SerDes 典型功耗大概在 100-200mW 每个通道20Gbps 可能会到 300-500mW。再加上 DMA 引擎、缓存、协议处理逻辑的功耗整颗芯片在有负载的时候功耗不容小觑。如果你的产品是移动固态硬盘或者便携式采集卡这类小尺寸设备散热设计就得提前考虑。20Gbps 持续传输时芯片表面温度可能比 10Gbps 方案高出不少如果外壳是金属的还好塑料外壳就要斟酌一下要不要加导热垫或者散热片。我踩过的坑是早期做 10Gbps 产品的时候没太在意功耗结果负载一高芯片频繁重启测了很久才发现是热导致的。后来所有高速产品的功耗预算都按 1.5 倍余量来做。建议你评估这颗新芯片的时候重点看数据手册里不同工作模式下的电流数据尤其是持续读写场景的典型功耗这个数值比“待机功耗”更有参考价值。4.3 驱动与固件生态兼容性才是最硬的指标USB 芯片的选型很多时候不是选芯片本身是选它的软件生态。20Gbps 外设控制器如果只有硬件能力没有配套的驱动、固件库、示例代码开发周期会被无限拉长。从目前的信息看英飞凌在软件生态上应该是有备而来的。CyU3P赛普拉斯 USB 外设控制器固件库在业界耕耘多年API 封装得比较完整开发者不需要从寄存器级开始写。新平台大概率会延续类似的软件架构这对老用户来说是个好消息——很多底层经验的迁移成本不高。但这里要提醒一个容易被忽视的点操作系统端的驱动兼容性。20Gbps 的设备插到 Windows 上如果系统把它识别成“大容量存储设备”那没问题免驱如果要做成厂商自定义设备就得写驱动签名。Linux 下相对宽容一些内核自带的 usb_storage、cdc_acm、uvcvideo 驱动覆盖了大部分常见设备类。设计产品的时候尽量选择操作系统原生支持的设备类能省掉一堆驱动开发和维护的麻烦。4.4 兼容性测试矩阵老主机、老线材、老设备一个都别放过20Gbps 芯片最容易翻车的不是“和新的 USB4 设备配合”而是“和老设备兼容”。USB 协议的向下兼容性做了很多年但物理层和链路层的兼容问题从来都没有完全绝迹。我的建议是如果你的产品要用这颗 20Gbps 控制器兼容性测试矩阵至少包括这几类老式 USB 3.0 口5Gbps 模式、USB 3.1 口10Gbps 模式、USB4 口20Gbps/40Gbps 隧道模式、雷电口兼容 USB 模式再加上不同类型的线缆USB 2.0 线、USB 3.0 线、全功能 Type-C 线。每一组合都要跑持续读写、睡眠唤醒、热插拔三个基本场景。一个我自己习惯的做法是把所有测试结果列成一张表格按“主机类型 线缆类型 连接场景”三个维度打勾。测出一个失败就标记一个然后逐个分析是芯片问题、固件问题还是线缆问题。这种笨办法看着土但排查问题的时候效率最高。初版固件大概率会有兼容性 bug别指望一次就能跑通所有组合。4.5 选型决策框架要不要用这颗芯片看产品规划再定20Gbps 外设控制器听起来很强但不是什么项目都适合第一时间用。我的建议是分场景判断如果你的产品是移动固态硬盘、采集卡这类对带宽有明显刚需的可以考虑跟进。这属于“产品力直接受益”的赛道。如果做的是虚拟串口、HID 调试器这类低带宽应用20Gbps 的速率优势发挥不出来不如用成熟的老方案成本和风险都可控。如果你的产品打算走高端路线用 20Gbps 作为差异化卖点那值得试。但要预留足够的时间做兼容性测试和驱动适配新产品首轮量产出问题的概率不低。实话说新一代芯片刚出来的时候价格通常不便宜样片交期也可能不稳定。做量产产品的除非你有很强的驱动和固件团队否则建议等第一批产品上市、生态稳定之后再上。做原型验证和方案预研的可以早点拿样片练手积累经验。5. 我的判断外设控制器正在变成一颗“小型SoC”5.1 从“接口桥接芯片”到“协议运算中心”以前提到 USB 外设控制器大家默认它是“把 USB 信号转成其他接口信号”的桥接芯片。你做一个 USB 转串口模块芯片就是 USB 转 UART做一个硬盘盒芯片就是 USB 转 NVMe。芯片本身不具备太多“智能”只是把数据从一个接口搬到另一个接口。但 20Gbps 通用外设控制器的架构已经不是传统桥接芯片的思路了。它内部需要更大的缓存、更复杂的 DMA 调度、更灵活的端点管理甚至要集成一个可编程的处理器核心来处理协议转换和厂商自定义逻辑。换句话说外设控制器正在从一颗“接口桥接芯片”演化成一颗“协议运算中心”。这个趋势对工程师的影响是你以前可能只需要懂 USB 协议和接口时序现在还得懂一点 PCIe、DisplayPort 的隧道机制懂 DMA 描述符管理懂固件架构设计。技能栈的宽度要求明显提高了。不过换个角度想这也是嵌入式工程师的护城河——懂的东西越多越不会被轻易替代。5.2 英飞凌这步棋赌的是USB4生态的普及速度英飞凌收购赛普拉斯之后EZ-USB 产品线一直在持续迭代。这次推出 20Gbps 通用外设控制器战略意图很清晰在 USB4 生态大规模普及之前先把设备端的高性能控制器卡位占住。从英特尔、AMD 在平台侧普及 USB4 的速度来看未来两三年20Gbps 会是笔记本和台式机的标配接口速率。设备端如果不跟着走消费者就会一直处于“接口快、设备慢”的割裂状态。英飞凌这种大厂提前布局本质上是在赌 USB4 生态的落地速度。从历史经验看这种赌注大概率是对的——USB 生态每一次速率升级最终都会带动一轮外设控制器的换代潮。5.3 对国产芯片厂商来说这是挑战也是机会每次看到国际大厂发布这类新技术我脑子里都会过一遍国产替代的可能性。USB 外设控制器这个赛道国产芯片近年来确实进步不小但主要集中在 USB 2.0 和 USB 3.0 档位。到了 20Gbps 这个级别涉及的高速 SerDes 设计、复杂协议栈、跨平台驱动生态都是硬骨头。不过话说回来20Gbps 外设控制器的应用场景是多样化的不是每一颗芯片都要做“全功能大而全”。比如只做 USB 转 NVMe 的专用桥接或者只做 USB 转双通道视频采集细分赛道的突破口还是有的。国产厂商如果能抓住几个关键场景做深做透也有机会在这个市场里切到一块蛋糕。5.4 后续需要持续关注的三件事根据我个人经验一颗新 USB 控制芯片值不值得押注不能只看发布会参数要看三个实际的东西第一是量产时间。新闻稿说“推出”到真正现货供应往往有半年到一年的时间差。量产时间直接决定了你的产品上市节奏等不起的项目就别硬等。第二是价格。20Gbps 控制器的成本一定比 10Gbps 方案高不少初期的价格可能劝退一部分对成本敏感的消费类产品。等价格降到合理区间大概会有一波换代会爆发。第三是实际吞吐量测试。很多控制器的标称速率和实际吞吐差距能到 20%-30%等拿到样片之后亲自跑一轮读写测试和热稳定性测试再下结论也不迟。这个行业有个规律每一次 USB 速率升级都会带来一轮产品重新设计的机会窗口。20Gbps 通用外设控制器的出现表面上只是多了一个参数选项实际上是把设备端的能力边界抬高了一大截。对做产品的工程师来说技术上的准备永远是值得提前做的事情。我现在就打算在拿到样片之后先跑一组我常用的读写基准测试用数据说话再决定后面的产品线怎么调整。
返回列表