尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

UCIe Chiplet IP在TSMC 3DFabric平台的工程化落地解析

UCIe Chiplet IP在TSMC 3DFabric平台的工程化落地解析 昨天Alphawave Semi宣布在TSMC 3DFabric平台上交付新一代UCIe Chiplet IP这条消息在圈子里转得挺快。很多人第一反应是UCIe都讲了两三年了怎么这时候又拿UCIe做文章但如果你这几年实际在搞Die-to-Die互连、先进封装或者Chiplet架构设计就会明白这条新闻真正的重量不在于“我们也有UCIe IP”而在于“在3DFabric这个封装平台上把UCIe IP真正做扎实了”。半导体的人都知道写一份UCIe spec的PHY是一回事在TSMC的CoWoS、InFO、SoIC上把信号跑起来、把链路调稳定、把协议栈打通那完全是另一回事。这篇文章我就以这个项目为引子把UCIe Chiplet IP这件事拆开来讲。包括为什么Chiplet互连一定要有UCIe这种统一标准Alphawave这一类IP供应商到底交付了什么集成UCIe IP到TSMC 3DFabric封装平台时从需求计算、IP选型、物理集成到封装仿真、验证调试都有哪些实操细节以及我自己在实际项目中踩过的坑和排查经验。文章面向的是做SoC集成、封装协同设计、系统架构的工程师也适合打算上手Chiplet项目、想理解UCIe到底怎么落地的硬件团队。下面直接进入正题。1. 项目背后的行业逻辑Chiplet互连为什么必须要有UCIe1.1 从Chiplet的互连痛点说起Chiplet的概念不算新但过去做Chiplet的人都有一个共同的烦恼怎么把多个die可靠地互联起来传统的做法分几类一类是直接把两个die之间的并行总线做到封装基板上线短、功耗低但引脚多、带宽密度低牵一发动全身布局和绕线非常痛苦一类是走高速SerDes比如PCIe PHY虽然能跑很远、生态丰富但SerDes是给板级互连设计的到了die-to-die这种毫米级甚至微米级距离功耗和面积都高得吓人还有一类是各家公司自研的私有接口性能可以调到最优但只能在自家生态里闭环第三方die根本接不进来。Chiplet如果只是112私有接口还能忍但一旦要做多芯片组合、异构集成比如一个计算die配不同厂商的IO die、加速die、存储die时互连标准不统一就成了系统级灾难。你得跟每个IP厂商单独约定接口、协商时序、定制封装项目周期和验证成本完全失控。这正是UCIe想解决的问题。1.2 UCIe标准的历史与定位UCIeUniversal Chiplet Interconnect Express是2022年3月由Intel、AMD、ARM、ASE、Google Cloud、Meta、Microsoft、Qualcomm、Samsung、TSMC等多家公司联合推出的开放行业标准目标是定义Chiplet与Chiplet之间统一的物理层、适配层和协议映射规则。从创立到现在联盟成员一直在扩展已经覆盖了芯片设计、制造、封装、设备、云服务等完整产业链。UCIe的出现相当于给Chiplet互连立了一个通用语言不管你是哪家晶圆厂、哪个封装厂、哪种die工艺只要器件符合UCIe规范理论上就能接到同一个系统里。UCIe并不排挤私有接口它更多是定义一个横切点物理层的收发器、时钟和均衡机制适配层的链路初始化、数据格式化和可选的纠错机制协议层则把PCIe、CXL、USB甚至自定义流协议映射到那条链路上。这种分层方式让不同层可以独立演进也让集成方可以根据应用场景做选择。1.3 UCIe与BoW、AIB等方案的差异在UCIe之前业界其实已经有几种Die-to-Die互连方案在尝试统一Chiplet接口比如Open Compute Project的ODSA组织推的Bunch of WiresBoW以及Intel开源的AIB。虽然它们也解决了一部分问题但生态覆盖和目标范围与UCIe不完全一样。项目UCIeBoWAIB主导组织UCIe联盟OCP ODSAIntel部分开源物理层信号差分NRZ为主单端/差分可选单端/差分可选协议支持PCIe/CXL/USB/流模式自定义为主自定义为主封装定位Standard Package Advanced Package多种先进封装/2.5D为主生态成熟度高全产业链参与早期偏开放硬件社区相对封闭Intel衍生UCIe选择差分NRZ而不是单端是因为Advanced Package场景下虽然通道距离短但高速翻转时单端信号对参考面噪声、SSN同步开关噪声非常敏感。差分对天然抗共模噪声实现也更符合大多数SerDes工程师的习惯。而BoW里不少实现用单端单纯从pin密度上看有优势但噪声和串扰控制会难不少这也体现了UCIe在工程可靠性和生态通用性之间的取舍。从生态趋势看UCIe是目前明显更接近大规模量产标准的那一个。2. UCIe技术细节与IP交付物拆解2.1 UCIe协议栈到底分几层很多刚接触UCIe的工程师会以为UCIe就是一组高速差分线用PCIe物理层改一改就能搞定。实际远不是这样。UCIe从底到顶有三个层次。物理层负责把比特流变成电信号。它定义了一对差分发送、一对差分接收的基本通道支持NRZ信号和可配置的均衡器、加扰器。物理层还要管理时钟恢复、眼图监测、链路速率协商。之所以在短距离的die-to-die场景里还用NRZ而不是PAM4是因为先进封装里的通道损耗其实很小NRZ在功耗、复杂度、可测试性上的综合性价比更高。PAM4能带来更高的符号效率但信噪比要求、校准和CDR复杂度都上去了在几毫米甚至几百微米的短距离链路里收益不大。D2D适配层夹在物理层和协议层之间这是UCIe最有价值的设计之一。适配层要处理链路初始化与状态管理、把上层数据拆成适配层的数据单元加上必要的CRC和可选的链路重传还负责根据物理层能力做通道翻转映射。换句话说适配层让上层协议不需要关心底下物理通道怎么排布这是Chiplet互连工程化非常关键的一环。协议层则负责与具体协议对接。UCIe 1.x规范里逻辑上支持PCIe、CXL、USB等载荷映射到D2D适配层也可以直接定义“流模式”完全自定义传输内容。对一些AI加速器里需要高带宽、低延迟、私有控制信息的高效互连流模式反而比套PCIe更实用。UCIe 1.1之后又增强了可管理性能力让链路状态和配置可以被系统软件统一管理到2.0阶段把速率目标进一步往上抬也开始推进Chiplet Design Exchange这类跨厂商设计数据交换机制目标就不只是“能互通”而是“设计工具链能互操作”。2.2 两种封装架构Standard Package与Advanced PackageUCIe把die-to-die互连场景分成了两大类这是个经常被低估的设计细节。Standard Package面向传统有机基板封装两个die之间的互连通过基板走线完成。因为有机基板的布线精度和凸点间距限制UCIe Standard Package模式下引脚间距较大带宽密度有限但封装成本低、工艺成熟。Advanced Package则面向硅中介层比如CoWoS-S、扇出型封装比如InFO、桥接封装CoWoS-L和3D堆叠SoIC。这些封装里die之间的互连线距离短、密度高UCIe PHY可以跑更高的速率实现高一个数量级的带宽密度。项目Standard PackageAdvanced Package互连介质有机基板走线硅中介层/RDL/TSV/混合键合引脚间距较大约100um级别40um以下Hybrid Bonding可更小典型带宽密度较低很高封装成本低高适用场景低成本多die系统高性能计算/AI加速/大容量缓存集成Alphawave这次把IP发布在TSMC 3DFabric平台本质上就是在Advanced Package这一侧把能力坐实了。因为TSMC的CoWoS-S、CoWoS-L、InFO、SoIC每一个工艺变体对UCIe PHY的设计规则、通道寄生参数、供电要求都不一样。IP厂商如果不覆盖这些平台验证客户拿到手根本不敢直接交出去流片。2.3 “在3DFabric上交付”的真正含义3DFabric是TSMC在先进封装上的品牌统称包括2.5D的CoWoS系列、扇出型InFO、3D的SoIC以及这些技术的组合。对UCIe IP来说封装平台不是简单的“把IP放进封装里跑”它决定了物理层的所有关键设计。先看通道模型。CoWoS-S里两个die通过硅中介层连接硅中介层的走线介电常数小、损耗低信号比较干净CoWoS-L走本地硅桥信号经过桥接区域时参考平面、过孔位置、桥到基板转接处的阻抗不连续都需要额外建模SoIC做垂直堆叠die之间的互连距离可能只有几微米TSV阵列、微凸点或者混合键合的寄生电容和电感直接成为UCIe速率上限的天花板。我见过不少团队拿到PHY IP之后直接按参考封装设计做结果在自家die布局里信号根本跑不开。原因就是参考设计只在对方推荐的封装方案里有效一旦die形状、bump位置、电源域分布变了通道S参数就变了。所以IP供应商在3DFabric平台上的意义不只是“IP支持TSMC”而是他们已经为这些具体工艺调过版图、做过硅验证、攒下了可复用的仿真模型和设计指导。这是Alphawave这条新闻的核心价值所在。2.4 一套完整的UCIe IP里到底包含什么从IP集成方的视角来看UCIe IP远不只是一个PHY的GDS文件。以Alphawave这类厂商的交付惯例一套进入量产级别的UCIe IP通常包含以下内容PHY物理层收发器、时钟生成与恢复、均衡、眼图监测、环回测试模式。适配层与协议控制器UCIe D2D AdapterPCIe/CXL控制器或流模式接口。软件与驱动链路管理、协商状态机、寄存器抽象层、BSP适配。仿真模型用于SoC数字前仿的RTL模型、用于模拟验证的视图、用于封装板级的S参数模型。封装设计套件参考bump map、微凸点阵列建议、电源/地分布建议、仿真用规则。硅前与硅后验证报告包括不同工艺角、温度、电压下的眼图、BER、功耗数据。客户如果只把IP当中一个黑盒接进去后面出了问题又拿不到底层分析数据基本就是个坑。我建议在做UCIe IP选型时把上面这几类交付物在授权合同阶段一字一字确认清楚。尤其是封装设计套件和仿真模型很多团队做完架构才发现没有后面只能返工。3. 实操UCIe IP在3DFabric平台上的集成流程3.1 需求分析与链路估算开始集成之前先要明确系统的互连需求。以我最近参与的一个计算Chiplet项目为例两个die之间需要单向128GB/s的裸带宽需求。这里我列一个估算过程方便你直接套用。计算逻辑如下UCIe PHY使用NRZ信号并带64/80比特编码有效载荷比例约0.8。在32GT/s每lane的速率下单lane的单向有效带宽约为32Gbps × 0.8 25.6Gbps约3.2GB/s。要获得128GB/s单向带宽至少需要128 ÷ 3.2 40 lane pairs。如果链路是双向全双工则总共需要80对差分线。再加上电源、地以及辅助信号后整个UCIe区域在die上占的bump数会到几百个量级面积和布局影响必须在早期就评估。我遇到过很多团队忽略编码开销直接拿32Gbps当有效带宽算最后流片出来带宽差20%没法跟规格书交代。所以这里强调所有估算必须把64/80编码开销算进去同时考虑链路重传是否开启。如果开启重传还要预留重传带来的带宽损耗这在高负载、持续高带宽跑流时尤其明显。3.2 IP选型时的关键参数核对IP选型不是看官网PPT就下单。以下几个参数我建议逐个确认。速率支持与工作模式单lane支持哪些速率档是否支持不同速率间的动态切换在Advanced Package下最高可靠速率是多少有些IP在Standard Package下只能跑比较低的速率强上高频就会眼图崩。适配层能力是否带D2D Adapter是否支持流模式如果接PCIe/CXL控制器是否包含完整的link training和reboot机制这些直接影响软件工作量也影响联调时间表。封装支持范围IP的物理版图是否覆盖CoWoS-S、CoWoS-L、InFO、SoIC是否针对你实际的bump pitch和die stacking做了仿真如果只支持某一种后面封装方案一调整可能就废了。DFT/DFM能力有没有内置的BIST、边界扫描、链路自检在Chiplet集成阶段这些测试能力能省下大量调试时间。没有DFT支持的IP硅后出了问题只能靠外部仪器盲打非常崩溃。功耗与电源域PHY需要哪些电源轨是否有独立的PLL电源域3D堆叠场景下热量会互相传导功耗估算必须做package-aware否则热仿真和实测会差很远。3.3 物理集成与布局注意事项从RTL集成到版图布局有几条经验来自我踩过的坑。第一UCIe PHY的摆放必须优先保证到bump阵列的走线最短。不要为了整体floorplan美观把PHY放到die中央。先进封装里哪怕多走几百微米信号损耗和串扰都会明显上升。第二电源/地bump的密度不能只看PHY峰值电流还要看切换速率。UCIe链路在做训练和高速跑流时电流变化非常快电源PDNPower Delivery Network的阻抗峰值必须避开通信信号频率。很多集成方把数字die的电源规划做好了到了PHY区域反而忽略结果眼图在高温低压角点直接崩。第三时钟树要单独处理。UCIe PHY里通常有一个高速时钟由片内PLL生成。如果这个时钟跨过数字大块的噪声区域容易引入jitter。理想情况下把PHY、PLL和IO区域放在一起做成相对干净的电岛。第四与数字逻辑的接口要注意异步域处理。UCIe PHY的时钟域和用户逻辑时钟域往往不同频适配层里通常有CDC逻辑但集成时也要按IP文档要求约束timing避免silicon前后仿真行为不一致。3.4 封装协同设计从bump map到电源供电封装协同设计是Chiplet项目里最容易被低估的一环。UCIe IP在3DFabric平台上的表现很大程度上取决于你给封装端输入的约束是否完整。你需要向封装团队输出的内容至少包括UCIe区域的所有信号bump和电源/地bump坐标信号bump之间的等长约束和差分规则PHY要求的PDN阻抗曲线敏感的模拟bump需要避开的区域3D堆叠时如果用了TSV和微凸点还需要把TSV到PHY区域的寄生参数反馈给IP厂商做重新评估。实际项目里IP厂商、晶圆厂封装支持团队和设计公司三方需要来回多轮仿真。建议在项目一开始就拉一个封装协同设计的例会把S参数模型版本、电源模型版本、bump map版本统一管理。我在之前的文章里不只一次说过Chiplet项目里80%的Die-to-Die互连问题其实是封装仿真和SoC集成之间信息不一致造成的。3.5 工具链与验证策略工具链这块不同公司习惯差异很大。我这里提一个常规组合思路通道仿真用高频电磁场仿真工具提取S参数模拟混合验证用晶体管级仿真确认PHY关键指标数字前仿用RTL simulator跑UCIe适配层与协议握手封装设计在Allegro SiP或类似工具里完成并和TSMC 3DFabric的design rule对齐。仿真不是越复杂越好关键是分层验证。第一层单PHY自环回确认基本收发功能第二层两个PHY短通道直连模拟真实die-to-die链路第三层把封装S参数、电源模型、热模型都拉进来做系统级验证。每一层留好测试点出问题就能快速定位。上片后的验证重点则放在链路调试和协议联调上。常见的做法是先用PRBS模式打误码率确认物理层BER在可接受范围然后用内置的IBIST看眼图、直方图、边界扫描最后跑PCIe/CXL或流模式的上层协议例程验证适配层状态机和重传逻辑。千万不要直接跳过物理层测试去调协议否则一旦遇到两边状态机不一致根本分不清是PHY还是控制器的问题。4. 常见问题与排查技巧实录4.1 链路训练失败或BER过高我遇到最多的问题是链路训练失败。大概率不是PHY本身坏而是时序或信号完整性问题。排查路径可以参考以下顺序先确认芯片供电电压是否在PHY允许范围内尤其是PLL和接收器模拟电源。再看bump map是否和PHY IP的参考bump map一致信号pair是不是被交换或者加长了。拉出眼图看水平和垂直裕量。如果闭合得厉害检查封装走线在信号路径上的过孔、换层和参考面切换。检查均衡器配置UCIe规范允许在训练阶段协商均衡参数如果某一步被跳过两端可能对不上。一个典型教训之前有个项目把UCIe信号绕了很远去避让高功耗区域结果封装S参数在中频出现一个谐振点跑在24GT/s时直接把眼图压没。后来把绕线取消信号路径改走参考面更完整的区域才解决。所以布局阶段不要只想着避开噪声源也要考虑信号路径本身的完整性和连续性。4.2 协议层握手正常但带宽上不去这种情况往往是D2D Adapter的配置问题重传被打开但缓冲资源不足或者lane数没有实际协商到期望值也可能上层协议依赖的流控窗口没有正确配置。排查时先看链路状态寄存器里的协商结果确认active lane数是否等于期望值再看D2D Adapter有没有报CRC错误或重传事件计数。如果持续上报重传优先检查物理层的串扰或电源噪声而不是一味加缓冲。因为无限增加缓冲只会掩盖底层问题重传风暴会在突发场景下再次出现。4.3 不同厂商UCIe IP之间的互操作问题Chiplet生态落地最大的现实问题就是不同厂商的IP要真正互通。UCIe规范定义了互操作性的边界但不同实现对均衡参数、速率协商顺序、可测试性特性的支持会有差异。经验做法在项目早期就做“互操作早期评估”两边IP厂商的技术团队一起做模型级对齐而不是等到流片回来再在silicon上对。UCIe联盟也提供合规性测试思路建议把这类测试纳入项目计划哪怕只是PHY对PHY的环回级也能提前暴露兼容性问题。特别是如果你打算买A厂商的PHY、B厂商的Controller这种组合的适配工作一定不要想当然。4.4 3D堆叠场景下的热与应力效应在SoIC这类3D堆叠场景里UCIe PHY区恰好位于上下die的热集中区域热应力可能影响微凸点或混合键合的可靠性也会改变电参数。集成时要注意PHY功耗预算、热仿真结果、以及机械应力释放设计必要时调整PHY位置。另外一个容易被忽略的点是3D堆叠时上下die的温度差异可能很大而温度直接影响晶体管的阈值电压和切换速度。UCIe链路数据手册里的眼图margin可能是在某个温度范围下测的如果实际系统里PHY处于极端热点需要重新评估速率余量。4.5 常见问题速查表问题现象可能原因建议排查动作链路训练不通过供电、时钟或通道完整性问题查电源、眼图、S参数BER过高信号反射、串扰、均衡不当调整均衡参数优化通道带宽只有理论值一半lane数未协商满、编码开销漏算查适配层协商状态协议层重传风暴电源噪声、缓冲不足、流控配置查重传计数优化PDN工作一段时间后断链热漂移、电源波动、静电事件做温度扫描查ESD保护5. 从UCIe 1.x到2.0这条新闻背后的趋势UCIe标准并没有停在1.0。前几年UCIe 1.1加入了对可管理性的支持把链路管理能力往系统软件层开放再到2.0版本把速率目标进一步提高并引入Chiplet Design Exchange这类跨厂商设计数据交换机制生态目标从“能互通”走向“设计自动化可互操作”。这种演进对IP厂商和集成方都是机会也意味着未来Chiplet项目的门槛会进一步降低。Alphawave在TSMC 3DFabric平台上的UCIe IP交付恰好赶上这个窗口。对做系统级芯片的人来说UCIe的成熟意味着Chiplet不是只能靠自研接口拼凑而是可以走标准件采购和生态协作的路。后面值得期待的方向包括更高速率PHY在更多封装工艺上的验证、更完整的协议映射和测试套件、以及与EDA工具链更深度的协同。最后再分享一点心得。我做了几年先进封装和Chiplet集成最大的体会是UCIe和3DFabric这类故事最终落地的难度永远在工程细节里。不要只看新闻稿里的“cutting-edge”和“delivers”要回到你的实际die、你的封装选择、你的验证计划里去看这些能力是否真实可用。如果你能在项目早期就把UCIe IP的物理验证数据问清楚、把封装协同设计流程跑起来、把链路级验证计划定下来这个Chiplet项目就已经赢了一半。等真正把链路调通
返回列表