想象一间大工厂被拆成了好几个小车间:CPU 车间、内存车间、加速器车间,它们紧挨着建在同一个园区里。以前半成品要在车间之间转运,得先封装好再送上大卡车绕远路;而现在我们希望几个车间能“墙挨着墙”直接传递零件——这就是 Chiplet 技术的核心场景。车间之间怎么传东西最快、最省钱?有人修了一排几十条平行的传送带,每条带子慢慢送,但几十条同时送,总量一样可观;也有人建了一条磁悬浮专线,一根管道里每秒飞驰几百个零件,但轨道、控制系统都极其昂贵。前者就是 BoW(Bunch of Wires,“一捆线”),后者就是类似 UCIe 的高速串行方案。 BoW 的思路很朴素:与其死磕“单根线跑多快”,不如把几十上百根线捆成一把,让它们一起并行干活。每根线的电气要求低,不需要复杂的时钟恢复和均衡电路,所以物理层非常“皮实”,适用于成本更低、更成熟的有机基板封装。当然,这也有代价——带宽被总线宽度和速率共同限制,协议栈相对简单,适合追求性价比而非极致性能的场景。本篇文章就用“工厂车间之间的传送带”贯穿始终,带你理解 BoW 的物理层、链路层、与 UCIe 的对比,以及如何在实际 Chiplet 设计中选型。

岗位关联

对芯片架构师而言,掌握 BoW 就是掌握一条“低成本 D2D 互连”的捷径;当功耗、成本和封装成熟度成为瓶颈时,它是最实用的备选方案之一。

目录
  1. 可视化演示
  2. Chiplet 互联背景
  3. BoW 设计哲学
  4. D2D 通信协议
  5. BoW 与 UCIe 对比
  6. 带宽功耗权衡
  7. 互联方案选择
  8. AI 应用场景
  9. Python 演示
  10. 常见误区
  11. 面试题

可视化演示

展示BoW简化线缆互联原理、与UCIe复杂度对比及带宽-功耗权衡曲线,含数据流动与操作点可视化。

本节配有交互动效(进入视口后自动加载,约 3KB)。

BoW互联:简化线缆束 多根并行线缆直接连接Chiplet 简化协议降低设计复杂度 BW = N_wires * rate_per_wire BoW用简单线缆束替代复杂串化器,降低功耗和面积开销。

Chiplet 互联背景

还记得那座被拆分成多个车间的大工厂吗?随着摩尔定律逐渐放缓,芯片设计者不再追求把一切都塞进同一颗“超级大芯片”,而是像拆分车间一样,把 CPU 核心、内存控制器、AI 加速器分别做成独立的小裸片(Chiplet),再通过先进封装技术把它们“贴”在同一块基板上。这样一来,每个小芯粒可以用更成熟的工艺制造,良率更高,成本更低。

但车间拆开了,半成品还得在车间之间流动。芯片里也一样,多个裸片之间需要高速、可靠地传递数据,这就是裸片间通信(Die-to-Die,D2D)。它和芯片内部的连线不同:D2D 要跨越封装基板、微型凸点或硅中介层,距离虽短,但信号完整性和能耗都非常敏感。传统 PCB 上的走线方式太慢、太耗电,于是人们开始专门为“近距离高速搬运”设计互连协议。

BoW 正是在这种背景下诞生的。它由开放计算项目(OCP)推动,定位非常明确:不要最先进的技术,只要最合适的传输方式。就像工厂里决定是加装一排普通传送带,还是修建一条磁悬浮管道——BoW 选了前者,先满足八成需求,剩下两成留给更复杂的方案去解决。

D2D 带宽需求=芯粒计算吞吐量×交换数据比例传输效率\text{D2D 带宽需求} = \frac{\text{芯粒计算吞吐量} \times \text{交换数据比例}}{\text{传输效率}}
这条式子告诉我们:决定互连带宽的起点不是接口本身,而是上游计算单元愿意喂进来多少数据。
  1. 芯粒计算吞吐量单个芯粒每秒钟能产生的数据量,相当于车间每秒制造多少半成品零件。
    芯粒计算吞吐量=频率×并行度×数据位宽\text{芯粒计算吞吐量} = \text{频率} \times \text{并行度} \times \text{数据位宽}
  2. 交换数据比例并不是所有计算结果都要送到别的芯粒,只有协作部分需要跨车间搬运。
    交换数据比例=跨芯粒数据量总数据量\text{交换数据比例} = \frac{\text{跨芯粒数据量}}{\text{总数据量}}
  3. 传输效率协议头、纠错码和流控机制会占用一部分带宽,相当于传送带上的托盘和包装箱。
    传输效率=有效数据总传输比特\text{传输效率} = \frac{\text{有效数据}}{\text{总传输比特}}

BoW 设计哲学

BoW 的全称是 Bunch of Wires,直译就是“一捆电线”。这个名字几乎把它的一切都写在了脸上:与其让一根线飞驰在赛道上,不如让几十根线排成方阵一起小步快跑。每根线的速率不需要很高,可能只有几 Gbps,但总线宽度可以是 64 位、128 位甚至更宽,于是总带宽依然可观。

这种“用数量换速度”的设计哲学,带来了三方面好处。第一,物理层简单:不用做复杂的串行均衡、时钟恢复和信号调优,去掉了 DFE/CTLE 这些“金贵”模块;第二,功耗可控:单位数据传输消耗的能量更低,对于追求能效比的 AI 芯片非常友好;第三,封装友好:BoW 可以在成熟、便宜的有机基板封装上可靠工作,不必非得用昂贵的 2.5D/3D 硅中介层。

当然,世上没有免费的午餐。BoW 的代价是面积:一捆线要占不少芯片边缘的引脚资源,而且并行信号之间的串扰也限制了速率继续往上爬。形象地说,普通传送带虽然便宜耐用,但想无限加速就会“抛锚”。So BoW 的智慧在于“克制”——知道什么时候该追求极速,什么时候该追求整体性价比。

BBoW=∑i=1Nfi×2B_{\text{BoW}} = \displaystyle\sum_{i=1}^{N} f_i \times 2
总带宽等于所有并行线速率之和的 2 倍,因为每根线通常可以同时发送和接收(全双工)。
  1. N 根线总共有 N 根双向数据线,相当于 N 条并排的传送带。
    N=数据位宽+时钟线+边带信号N = \text{数据位宽} + \text{时钟线} + \text{边带信号}
  2. 每线速率每根线每秒翻转的次数,BoW 的定位是“适中速率”。
    fi=1Tbit,if_i = \frac{1}{T_{\text{bit},i}}
  3. 全双工因子发送与接收同时进行,带宽翻倍,就像双向车道。
    ×2=下行带宽+上行带宽\times 2 = 下行带宽 + 上行带宽

D2D 通信协议

传送带不是拉根线就能跑起来的,还需要“节拍器”“交通警察”和“货物打包规则”。BoW 协议栈也分成多层,从上到下各司其职。最底层是物理层,负责定义一捆线中每根线的电气特性、时序关系和脚位排列;为了简化,BoW 采用了源同步时钟方案,让时钟和数据一起走,接收端无需从数据中恢复时钟,大大降低了难度。

中间是链路层,负责链路初始化、训练、对齐、流控和错误检测。你可以把它想成传送带启动时的自检:先确认每条带子是否转动正常,再约定好“每 100 厘米一个货位”“每隔一段加一个校验标签”。BoW 链路层还支持基于信用的流控机制,发送端只有在收到接收端“有空位”的通知后,才继续发货,从而避免压垮下游。

最上层是传输层,负责把用户数据切成符合链路层要求的分组,加上头部、序号和校验信息。这部分与常见的 NoC(片上网络)协议类似,但对实时性和简洁性要求更高。BoW 的整体设计思路是“能省则省”:凡是和高速 SerDes、高级均衡、复杂重传机制有关的东西,能不做就不做。因为靠 2.5D/3D 封装系统时,物理链路距离极短,误码率很低,不需要层层保险,简单反而是最优解。

有效利用率=LpayloadLpayload+Lheader+Lcrc×(1−pretrans)\text{有效利用率} = \frac{L_{\text{payload}}}{L_{\text{payload}} + L_{\text{header}} + L_{\text{crc}}} \times (1 - p_{\text{retrans}})
数据分组中实际数据占的比例,扣掉重传惩罚后,就是链路真正提供服务的能力。
  1. 负载长度每个分组里真正要传的用户数据字节数。
    Lpayload=传输层包体大小L_{\text{payload}} = \text{传输层包体大小}
  2. 头部开销用于标识地址、序号和控制信息的字节数。
    Lheader=包头+控制字段L_{\text{header}} = \text{包头} + \text{控制字段}
  3. 校验开销CRC 检错码占用的字节数。
    Lcrc=循环冗余校验位长L_{\text{crc}} = \text{循环冗余校验位长}
  4. 重传惩罚出错或缓冲区溢出导致重传的概率,BoW 在短距低误码下该值很小。
    pretrans=重传分组数总发送分组数p_{\text{retrans}} = \frac{\text{重传分组数}}{\text{总发送分组数}}

BoW 与 UCIe 对比

如果说 BoW 是工厂里那一排朴素传送带,那么 UCIe(Universal Chiplet Interconnect Express)就是为高性能车间准备的磁悬浮专线。UCIe 是一个由多家半导体巨头推动的开放工业标准,目标是把 D2D 互连推向更高速率、更完善的生态。它的物理层采用高速差分 SerDes,每通道速率远高于 BoW,但也因此需要更昂贵的封装技术和更复杂的信号完整性设计。

从设计哲学看,两者走的是完全不同的路线:BoW 用“宽而慢”换成本,UCIe 用“窄而快”换密度。在同样的像素面积内,UCIe 能提供更高的单位面积带宽,但功耗预算也水涨船高。生态方面,BoW 更早出现,有不少定制化芯片采用其思想;UCIe 则背靠大厂联盟,在标准化、软件栈和互操作性上更有优势。

对芯片架构师来说,这两者不是取代关系,而是互补关系。BoW 适合成熟封装、中等性能、成本敏感的 Chiplet 系统;UCIe 适合追求极限带宽、愿意用先进封装的高端 AI 加速器或服务器 CPU。就像一个工厂可以同时保留普通传送带和磁悬浮专线,分别服务不同的物料等级。

面积带宽密度功耗=BA×P\frac{\text{面积带宽密度}}{\text{功耗}} = \frac{B}{A \times P}
评判互连方案时,不能只看带宽绝对值,还要算“每平方毫米每瓦特能传输多少比特”。
  1. 总带宽接口能提供的聚合带宽,BoW 靠线数,UCIe 靠速率。
    B=N×r×2B = N \times r \times 2
  2. 占位面积接口占用的裸片边缘面积和凸点面积。
    A=线间距×总线宽度A = \text{线间距} \times \text{总线宽度}
  3. 总功耗PHY 收发、时钟和端接电阻的能耗总和。
    P=P动态+P静态P = P_{\text{动态}} + P_{\text{静态}}
  4. 综合能效三者一起决定了方案的天花板。
    能效=BA×P\text{能效} = \frac{B}{A \times P}

带宽功耗权衡

现在来到 BoW 最迷人的部分:如何用“数量”兑换“质量”。总带宽的公式并不神秘:

其中 \(r_i\) 是每根线的比特率,\(\eta\) 是协议效率。BoW 可以增加 N 来提升带宽,但线数增加会直接扩大芯片面积和封装难度;也可以提高 \(r_i\),但速率提升会带来功耗和串扰的急剧恶化。于是设计者必须找到一个甜蜜点。

功耗方面,D2D 接口的动态功耗近似为:

这里的 \(\alpha\) 是翻转因子,\(C\) 是每根线的负载电容,\(V_{\text{dd}}\) 是电压,\(f\) 是频率,\(N\) 是线数。BoW 的聪明之处在于:用较低的 \(f\) 和 \(V_{\text{dd}}\) 压低单位功耗,然后用较大的 \(N\) 补带宽。相比之下,UCIe 提高 \(f\) 会让功耗随频率线性增长,还会引发更多信号完整性问题,所以必须有先进封装和复杂 PHY 保驾护航。

实际工程中,架构师通常画一张“带宽-功耗帕累托曲线”:增加线数时,功耗接近线性增长;增加速率时,功耗增长更快且出现“收益递减”。BoW 就坐在曲线中低带宽、低功耗的舒适区里。

Btotal=∑i=1Nri×2×ηB_{\text{total}} = \displaystyle\sum_{i=1}^{N} r_i \times 2 \times \eta
Pdyn=αCVdd2fNP_{\text{dyn}} = \alpha C V_{\text{dd}}^2 f N
能效=BtotalPdyn=2ηαCVdd2×∑rifN\text{能效} = \frac{B_{\text{total}}}{P_{\text{dyn}}} = \frac{2 \eta}{\alpha C V_{\text{dd}}^2} \times \frac{\sum r_i}{f N}
这个式子说明:如果能降低电压和翻转因子,即使线数很多,能效依然可以很高。
  1. 翻转因子数据传输中每根线平均翻转的概率,翻转越多越耗电。
    α=实际翻转次数总比特周期数\alpha = \frac{\text{实际翻转次数}}{\text{总比特周期数}}
  2. 负载电容每根线的电容,由布线长度、引脚和接收端输入决定。
    C=Cpad+Cwire+CinputC = C_{\text{pad}} + C_{\text{wire}} + C_{\text{input}}
  3. 电压平方动态功耗与电压平方成正比,降低电压是最高效的省电手段。
    P∝Vdd2P \propto V_{\text{dd}}^2
  4. 线数与频率比BoW 的哲学就是让频率低一些、线数多一些,从而压低能效式中的惩罚项。
    ∑rifN=N×ravgfN=ravgf\frac{\sum r_i}{f N} = \frac{N \times r_{\text{avg}}}{f N} = \frac{r_{\text{avg}}}{f}

互联方案选择

回到工厂管理者的视角:到底该铺传送带还是建磁悬浮?没有标准答案,但有一条清晰的决策顺序。第一步看物理距离和封装:如果两个裸片在同一个封装基板上、距离只有几毫米,BoW 的并行线绰绰有余;如果跨越不同封装或机框,就需要 UCIe 类的高速串行方案。第二步看带宽功耗预算:如果你的 AI 芯片每瓦必须完成多少 TOPS,那 BoW 的低功耗特性会非常加分;如果带宽密度才是第一约束,UCIe 可能更合适。第三步看生态和成熟度:BoW 更开放、实现门槛低,UCIe 在大厂支持度和软件工具链上更强。

BoW 的典型适用场景包括:CPU 与内存控制器之间的多芯粒互联、中低端 AI 加速器的裸片拼接、以及成本敏感的消费级 SoC。UCIe 则更适合高性能计算、云端 AI 训练芯片和需要大规模芯粒阵列的高端产品。需要强调的是,这两种方案并不互斥,一个复杂的 Chiplet 系统完全可以同时使用 BoW 和 UCIe——就像工厂既用传送带又用磁悬浮,各取所长。

未来,随着封装技术不断进步,BoW 或许会提升速率上限,而 UCIe 也可能推出低功耗子配置。但无论标准如何演进,“找到性价比甜点”的决策思维永远不会变。

方案得分=w1×能效+w2×1成本+w3×成熟度\text{方案得分} = w_1 \times \text{能效} + w_2 \times \frac{1}{\text{成本}} + w_3 \times \text{成熟度}
用加权评分把多个维度归成一个数字,是架构师快速缩小候选范围的好办法。
  1. 能效权重对功耗敏感的产品,能效权重 \(w_1\) 应调大。
    w1=功耗预算占比总预算w_1 = \frac{\text{功耗预算占比}}{\text{总预算}}
  2. 成本倒数总成本越高,方案得分越低。
    1成本=1封装成本+PHY 面积+验证成本\frac{1}{\text{成本}} = \frac{1}{\text{封装成本} + \text{PHY 面积} + \text{验证成本}}
  3. 成熟度IP 是否成熟、是否有参考设计、是否有多家供应商。
    成熟度=已流片次数目标次数\text{成熟度} = \frac{\text{已流片次数}}{\text{目标次数}}

AI 应用场景

BoW 在“边缘 AI 芯片多芯粒集成”中的应用

阶段:芯片物理实现与封装选型

解决的问题:边缘 AI 芯片对成本极其敏感,如果用 UCIe 先进封装,仅封装和 PHY 成本就可能超过整体芯片预算。BoW 的简化并行总线可以在普通有机基板上实现多芯粒互联,大幅降低封装成本,同时保持足够的带宽来传递特征图。

具体案例:一颗面向智能摄像头的 SoC 被拆成“ISP 芯粒”和“NPU 芯粒”,两者之间需要以约 512 Gbps 速率持续交换视频特征数据。设计团队用 BoW 的 64 根并行线、每线 4 Gbps 的方案实现全双工互通,配备简单链路训练,最终整颗芯片成本比采用高速串行方案低了约 30%。

BoW 在“高能效 AI 训练服务器 CPU 互联”中的应用

阶段:系统级互连拓扑设计

解决的问题:AI 服务器中 CPU 与 AI 加速器之间需要低延迟的裸片间通道,传统 PCIe 延迟太高,UCIe 功耗偏高。BoW 的中等速率并行总线可以在这两者之间取得平衡,提供 1-2 Tbps 的双向带宽,而功耗仅为 UCIe 方案的 60%。

具体案例:某数据中心 CPU 将内存控制器和计算芯粒分离,通过 BoW 在同一个封装内互联,CPU 访问内存的延迟接近单芯片设计,同时内存控制器的良率问题被隔离,整体服务器算力功耗比提升 15%。

Python 演示

python37 行
# -*- coding: utf-8 -*-class BoWLink:    def __init__(self, wires, rate_gbps, efficiency, vdd=0.8, cap_fF=0.5, alpha=0.5):        self.wires = wires        self.rate = rate_gbps        self.efficiency = efficiency        self.vdd = vdd        self.cap = cap_fF * 1e-15        self.alpha = alpha     def bandwidth_gbps(self):        return 2 * self.wires * self.rate * self.efficiency     def dynamic_power_watt(self):        f = self.rate * 1e9        return self.alpha * self.cap * self.vdd ** 2 * f * self.wires     def energy_per_bit_pj(self):        power = self.dynamic_power_watt()        bw = self.bandwidth_gbps() * 1e9        return power / bw * 1e12 if bw > 0 else float('inf')     def report(self, name):        bw = self.bandwidth_gbps()        power = self.dynamic_power_watt()        print(f"{name}: {bw:.0f} Gbps, {power * 1000:.2f} mW, "              f"{self.energy_per_bit_pj():.3f} pJ/bit") def main():    bow = BoWLink(wires=128, rate_gbps=4, efficiency=0.9, vdd=0.7)    ucie = BoWLink(wires=16, rate_gbps=32, efficiency=0.85, vdd=1.0)    bow.report("BoW-128bit@4Gbps")    ucie.report("UCIe-16lane@32Gbps")    print("\n结论: BoW 用更多线数摊平功耗,UCIe 用高速率压出带宽") if __name__ == "__main__":    main()
目的:用一个小型 Python 估算器,对比 BoW 与 UCIe 在带宽、功耗和每比特能耗上的差异,帮助架构师做早期选型。
  1. self.wires = wires保存并行线的总数,相当于传送带条数。
  2. self.rate = rate_gbps每根线的速率,单位 Gbps。
  3. def bandwidth_gbps(self)乘以 2 表示全双工,再乘效率得到有效带宽。
  4. def dynamic_power_watt(self)用翻转率、电容、电压平方和频率计算动态功耗。
  5. vdd=0.7BoW 采用低电压,能效更优。
  6. ucy = BoWLink(wires=16, rate_gbps=32, efficiency=0.85, vdd=1.0)模拟 UCIe 的高速低线数配置。
  7. bow.report(...)` / `ucy.report(...)打印两种方案的对比结果。

常见误区

误区既然是直连的一捆电线,那把它们一对一接起来不就行了吗?为什么还分物理层、链路层、传输层?

正解BoW 之所以能大规模商用,恰恰是因为它包含完整的协议栈。即使物理层再简单,也需要链路层完成训练、对齐、流控和 CRC 校验。否则几十根线同时翻转时,信号到达接收端的时序可能错位,数据就会乱掉。好比传送带不仅要铺得宽,还要有节拍器、货位标记和交通调度。

为何常见:人们看到“Bunch of Wires”这个名字,下意识认为它只是最原始的裸线,忽略了 Bunch 背后仍然需要秩序和约定。

误区UCIe 单通道能跑 32 Gbps,BoW 单根线才 4 Gbps,那 BoW 肯定全方位落后。

正解总带宽还要乘以线数。BoW 可以做到 128 甚至 512 根并行线,4 Gbps × 512 × 2(全双工)约 4 Tbps,并不低。真正拉开差距的是“面积带宽密度”和“功耗”,而不是单纯的总带宽。

为何常见:总把单通道速率等同于系统带宽,是一种典型的“频率焦虑”,忽略了并行维度。

误区既然 BoW 的问题是串扰和速率受限,那把封装做得更好、信号完整性优化一下,不就能追上 UCIe 了吗?

正解事情没有那么简单。BoW 的物理层从一开始就没有为超高速率设计,缺乏均衡、时钟恢复等关键电路;提升到 UCIe 级别的速率,需要重写整个 PHY、加入大量模拟前端,成本反而更高。就像普通传送带无论轨道如何平滑,也很难达到磁悬浮列车的速度,因为它连动力系统的底层逻辑都不一样。

为何常见:误以为性能差距只来自“外部环境”,忽略了内部电路架构的差异。

误区既然 UCIe 有巨头联盟推动、速率高、生态好,那芯片设计直接无脑选 UCIe 就好。

正解UCIe 的优势需要先进封装和昂贵 PHY 作为代价。对很多成本敏感、性能要求中等的 Chiplet 产品,UCIe 的功耗和成本反而不可接受。设计者应该用需求倒推方案:先定封装、功耗、成本预算,再比较带宽密度,而不是“唯速率论”。

为何常见:容易把“高端”等同于“更好”,忽略了产品实际约束。

面试题

Q1. BoW 中的“Wires”主要指的是什么?

单选题 · easy

  • A.每根高速串行通道
  • B.并行传输的数据线← 正确答案
  • C.无线通信天线
  • D.电源供电网络

答案:B。BoW 全称 Bunch of Wires,描述的是几十上百根并行数据线组成的总线,而不是单根高速串行通道或无线信号。传送带比喻中,“Wires”就是那一条条并排的传送带。

Q2. 与 UCIe 相比,BoW 最核心的设计理念是?

单选题 · easy

  • A.用更高速率提升带宽
  • B.用更多线数补偿速率← 正确答案
  • C.用无线传输降低损耗
  • D.用光互连替代电互连

答案:B。BoW 不追求单线极速,而是用较宽的总线和适中速率凑出总带宽,从而降低物理层复杂度、功耗和封装成本。UCIe 才是更典型的“以高速率换密度”方案。

Q3. 某 BoW 接口有 64 根双向数据线,每根线速率 2 Gbps,协议效率 80%,则全双工总带宽约为?

单选题 · mid

  • A.128 Gbps
  • B.102.4 Gbps
  • C.204.8 Gbps← 正确答案
  • D.64 Gbps

答案:C。全双工总带宽 = 64 × 2 Gbps × 2(双向) × 0.8 = 204.8 Gbps。表格中容易漏乘全双工因子,或漏乘协议效率,导致算错。

Q4. 下列哪些属于 BoW 协议栈中的层次?

单选题 · mid

  • A.物理层← 正确答案
  • B.链路层← 正确答案
  • C.传输层← 正确答案
  • D.应用层

答案:ABC。BoW 协议栈主要包含物理层、链路层和传输层,用于定义电气特性、链路训练/流控以及分组传输。应用层不属于 BoW 协议范围,而是用户自定义逻辑。

Q5. BoW 通常更适合以下哪种封装环境?

单选题 · mid

  • A.需要 3D 堆叠的 HBM 内存
  • B.成熟且便宜的有机基板封装← 正确答案
  • C.必须使用硅光子的封装
  • D.完全不需要封装的裸die直连

答案:B。BoW 的并行总线对线间距和信号完整性要求相对宽松,可以在成熟有机基板上工作,降低封装成本。3D 堆叠和硅光子则是更昂贵或更高端的技术路线。

Q6. 在 BoW 的功耗估计中,以下哪个参数对动态功耗影响最大?

单选题 · easy

  • A.翻转因子
  • B.供电电压← 正确答案
  • C.总布线长度
  • D.负载电容

答案:B。动态功耗公式中电压以平方项出现 \(P \propto V_{\text{dd}}^2\),因此电压微小变化也会造成功耗显著变化。BoW 用低电压来压低功耗,正是看中这一点。

Q7. 关于 BoW 与 UCIe 的对比,下列说法正确的有?

单选题 · hard

  • A.BoW 通常需要更多引脚或凸点← 正确答案
  • B.UCIe 单通道速率普遍高于 BoW 单线速率← 正确答案
  • C.BoW 完全无法在先进封装下工作
  • D.UCIe 的物理层复杂度和功耗通常更高← 正确答案

答案:ABD。BoW 用并行线数量换速率,所以引脚/凸点更多;UCIe 单通道速率更高但 PHY 复杂度与功耗也更高。BoW 并非无法在先进封装下工作,只是“没必要”强制依赖先进封装,故 C 错。

Q8. 在“带宽-功耗帕累托曲线”上,BoW 通常处于哪个位置?

单选题 · hard

  • A.高带宽、高功耗区域
  • B.低带宽、低功耗舒适区← 正确答案
  • C.高带宽、极低电压区
  • D.极高密度、低功耗区

答案:B。BoW 的舒适区是中低带宽 + 低功耗;UCIe 则位于高带宽、高功耗/高成本区域。设计者应根据产品需求选择不同拐点上的方案。

Q9. 芯片选型时,第一步应该考虑什么?

单选题 · mid

  • A.选最成熟的标准
  • B.看物理距离与封装← 正确答案
  • C.直接选最大带宽方案
  • D.先看 IP 授权价格

答案:B。D2D 互联方案高度依赖封装和距离,距离短则 BoW 可行,距离长则需要高速串行或更先进封装。其余选项属于后续筛选条件。

Q10. 以下哪些场景更适合选择 BoW?

单选题 · mid

  • A.成本敏感的消费级 SoC 多芯粒集成← 正确答案
  • B.需要跨机框长距离通信
  • C.中低带宽但功耗预算严格← 正确答案
  • D.单时钟周期内交换海量数据的云端 AI 训练芯片

答案:AC。BoW 适合成本敏感、功耗受限且带宽要求中等的场景。跨机框长距离通信需要高速串行而非并行总线;云端 AI 训练芯片对带宽密度要求极高,通常倾向 UCIe。