Aaron Lau(韩栖)

Afterburner —— 其实是 FPGA

Aaron Lau(韩栖)309 字

Mac Pro 2019 的 ProRes 加速卡,宣传语写着 programmable ASIC。「Afterburner 这张卡毫无疑问是 FPGA」。FPGA 可以现场编程,ASIC 是流片定死的,把它叫 programmable ASIC 只是换了个说法。

「原来 iPhone 7 那个 Taptic Engine 的 Motor Vibrator Driver IC(型号:ICE5LP4K)本质上也是一块 FPGA,而且被广泛应用于 Apple 的其他产品,比如 Apple TV 4K 2021」。同一颗 Lattice 芯片,在 iPhone 7 上驱动震动,在 Apple TV 上管红外遥控和 CEC。iCE5LP4K 属于 iCE40 Ultra 系列,3,520 个逻辑单元,不需要流片。

Afterburner 用来解 ProRes,一张卡能解 23 路 4K ProRes 422 或 6 路 8K ProRes 4444;Mac Pro 里可以插多张,Final Cut Pro 会把多张卡算进同一条时间线;一张卡不够时,第二张卡接同一批素材,解码任务分给两张卡。

FPGA 的单价高、单片性能不如同代 ASIC,但改一版逻辑只要重新编译;做一颗 ASIC 要几个月到一年,还要付掩膜费用。Afterburner 是一张 PCIe 卡,插在 Mac Pro 的槽里;Final Cut Pro 和 Compressor 直接调用这张卡,导入 ProRes 素材时不占 CPU 的软解线程。ProRes 的编码参数会更新,FPGA 能跟着改,ASIC 不能。

Mac · Chips