2. 星载异构计算平台架构与组成
星载异构计算平台的核心思想,是把不同计算特性的处理单元组合在同一块板卡或同一机箱内,让它们各自承担最擅长的任务:CPU 负责控制流、任务调度与协议处理;GPU 负责高吞吐的规则并行运算,如矩阵乘、卷积、图像配准;FPGA 负责可重构的流式处理、接口桥接与确定性时延逻辑;DSP 负责定/浮点信号处理,如 FFT、滤波、解调与波束形成。理解平台架构,关键不是记住有哪些芯片,而是看清“谁和谁连、数据放在哪、功耗和热量如何约束”这三件事。
一、异构单元的职责划分与协同
在典型任务链中,异构单元并非并列堆叠,而是按数据流分工。以合成孔径雷达(SAR)成像为例:FPGA 先接收高速 ADC 数据,完成下变频、抽取与通道对齐,把原始回波降速后写入共享内存;DSP 对每个脉冲做距离向 FFT 与脉压;GPU 承担方位向大规模并行处理与自聚焦迭代;CPU 则负责成像参数解算、任务编排、结果打包与遥测上报。四类单元通过“生产者—消费者”关系串联,任何一级的吞吐或时延不匹配,都会在整链路上形成瓶颈。
因此架构设计的第一步是明确每个单元的计算粒度、数据宽度、实时性等级。例如 FPGA 适合位宽可变、流水线深的定点运算;GPU 适合大批量同构线程;DSP 适合低时延、强确定性的循环运算;CPU 适合分支复杂、逻辑判断多的控制任务。把任务放错单元,往往比算力不足更致命。
二、互连总线与数据通路
异构单元之间的互连决定了数据能否“喂饱”计算单元。星载平台常见互连包括:片内 AXI/NoC 总线、板级 PCIe、SpaceWire、RapidIO 以及高速串行 SerDes。CPU 与 GPU 之间通常走 PCIe,FPGA 与 DSP 之间常用 RapidIO 或 LVDS 并行链路,低速遥测遥控则走 SpaceWire 或 CAN。设计时要关注三个参数:有效带宽、传输时延、协议开销。
以 PCIe Gen2 x4 为例,理论带宽约 2 GB/s,实际有效带宽受 TLP 包头、DMA 描述符和内存拷贝影响,通常只能达到 60%~75%。若 GPU 每帧需要 256 MB 数据,则单帧传输时间约 170 ms,这直接限制了成像帧率。因此很多平台采用“零拷贝”或“共享内存+地址映射”方式,让 FPGA 直接写入 GPU 显存映射区,减少一次搬运。
三、存储层次与数据搬运
星载平台的存储层次通常分为四级:片内寄存器/BRAM、片外 SRAM、DDR 主存、大容量 NAND/Flash。异构计算最怕“算得快、搬得慢”,因此存储设计要围绕数据复用率展开。以 GPU 为例,若每个线程块需要重复读取同一块 SAR 回波数据,应优先放入共享内存或 L2 缓存,而不是反复访问 DDR。FPGA 侧则常用双缓冲(Ping-Pong)结构:一块写入、一块读出,避免读写冲突。
实际工程中,常用“数据流图+缓冲区深度”来评估。例如 FPGA 输出速率 400 MB/s,DDR 写入带宽 1.6 GB/s,则理论余量 4 倍;但若 DDR 同时被 GPU 和 CPU 访问,有效带宽会下降。此时需要给关键通路分配独立 DMA 通道或使用 QoS 仲裁。
四、供电与热控约束
星载平台与地面最大的差异在于:功耗预算、散热路径和温度范围都极其受限。典型卫星一次电源为 28 V,经 DC/DC 转换为 1.0 V、1.8 V、3.3 V 等多路电压。CPU、GPU、FPGA、DSP 的峰值功耗叠加后,可能超过整星分配给载荷的功率上限。因此架构设计必须做功耗剖面分析:按任务阶段(待机、成像、下传)分别估算各单元功耗,并留 20% 余量。
热控方面,星载平台通常没有风扇,依靠导热板、热管和辐射器把热量传到外部。若 GPU 结温超过 85 ℃,会触发降频甚至关机。因此布局上要把高功耗器件靠近导热板,并在 FPGA 与 DSP 之间留出热隔离区。温度传感器应布置在芯片底部和板卡边缘,用于闭环热控。
五、典型星载异构平台实例
以某型遥感卫星载荷处理平台为例:采用“CPU+GPU+FPGA+DSP”四单元架构。CPU 选用抗辐照多核处理器,主频 800 MHz,负责任务调度与协议栈;GPU 选用宇航级 GPGPU,峰值算力约 200 GFLOPS,承担 SAR 成像与目标检测;FPGA 选用抗辐照 SRAM 型 FPGA,负责高速接口与预处理;DSP 选用浮点 DSP,负责脉冲压缩与滤波。互连采用 PCIe Gen2 x4 与 RapidIO 混合拓扑,共享 4 GB DDR3 内存,整板功耗约 65 W,通过导热板与热管散热。
该平台在成像任务中,FPGA 以 400 MB/s 接收回波,DSP 完成距离向脉压后写入共享内存,GPU 读取并完成方位向处理,CPU 最终打包输出。实测(示例)单帧处理时间约 1.2 s,满足 1 s 帧率要求。若 GPU 温度超过 80 ℃,系统自动降低 GPU 频率并切换至 FPGA 备用处理路径,保证任务不中断。
综上,星载异构计算平台的架构设计,本质是在算力、带宽、功耗、热控四者之间寻找平衡。理解各单元的职责边界、互连瓶颈和存储层次,才能在实际集成验证中快速定位问题,而不是盲目堆叠算力。