1. 星载FPGA高速数据通路概述
星载电子系统是卫星平台与有效载荷的“神经中枢”,它要在辐射、真空、剧烈温变和严格功耗约束下,完成遥测遥控、姿态控制、载荷数据采集、在轨处理与下行传输。典型星载电子系统可以划分为敏感器与执行机构接口、星务计算机、载荷前端、数据存储、基带处理、射频发射等部分。其中,星务计算机负责平台管理,载荷处理链路负责把相机、雷达、光谱仪等产生的原始数据变成可下行的码流。FPGA 因为可重构、并行度高、接口灵活,常被放在载荷前端与基带处理之间,承担高速采样、协议转换、预处理、打包与调度等任务。
所谓高速数据通路,是指在星载电子系统内部,把高速数据从源端可靠搬运到目的端所经过的接口、逻辑、存储与时钟网络的总和。它不只是“一根高速线”,而是包含物理层收发器、串并转换、时钟域处理、缓存、仲裁、纠错、组帧和背压控制的一整条链路。以一台典型的高光谱相机为例,探测器输出 16 位并行数据,像素时钟约 80 MHz,瞬时数据率约 1.28 Gbit/s;若采用 4 路 SerDes 收发,每路 3.125 Gbit/s,则链路总带宽约 12.5 Gbit/s,足以覆盖原始数据并留出协议开销。这里的“高速”是相对概念:对星务遥测,几 Mbit/s 已算高速;对合成孔径雷达,几 Gbit/s 甚至几十 Gbit/s 才够用。
从信号链角度看,一条完整的高速数据通路通常包含以下环节:源端接口(LVDS、SerDes、JESD204B/C 等)、时钟与复位、数据缓存(FIFO、DDR、SRAM)、数据处理(滤波、抽取、压缩、格式化)、协议组帧(CCSDS、SpaceWire、Aurora 等)、链路编码与串化、光电或射频发射。每个环节都可能成为瓶颈,因此设计时要先做带宽预算和时延预算,再决定并行位宽、时钟频率和缓存深度。
典型应用场景决定了数据通路的形态。遥感成像链路强调高吞吐和确定性时延,通常采用多路 SerDes 并行加 DDR 缓存;星间激光通信强调低抖动和长距离可靠传输,需要前向纠错与精确时钟恢复;导航与授时载荷强调低时延和实时性,通路中缓存深度要小,避免引入不可控延迟;科学探测载荷则可能要求事件触发式采集,通路需要支持突发写入和优先级仲裁。不同场景对带宽、时延、功耗、可靠性的权重不同,设计时不能套用同一套参数。
星载环境带来的设计挑战主要集中在四个方面。第一是辐射效应:单粒子翻转会改变配置位或寄存器状态,单粒子锁定可能造成局部电流激增,总剂量效应会缓慢改变器件参数。对策包括三模冗余、配置回读与刷新、EDAC 保护、电流限流与看门狗复位。第二是功耗与散热:高速 SerDes 和 DDR 是功耗大户,真空环境下只能靠传导和辐射散热,结温必须留足余量。第三是时钟与信号完整性:高速链路对抖动、偏斜、阻抗匹配非常敏感,PCB 叠层、走线长度匹配和参考时钟质量直接决定误码率。第四是可靠性与可测试性:在轨无法人工干预,通路要支持内建自测试、误码统计、状态遥测和降级重构。
下面给出一份用于方案阶段的高速数据通路预算示例表,参数为教学假设值,实际项目需按器件手册和链路仿真结果修正。
| 环节 | 关键参数 | 示例取值 | 判断依据 |
|---|---|---|---|
| 源端输出 | 位宽 / 像素时钟 | 16 bit @ 80 MHz | 瞬时 1.28 Gbit/s |
| SerDes 链路 | 路数 / 单路速率 | 4 路 @ 3.125 Gbit/s | 总带宽约 12.5 Gbit/s |
| 编码开销 | 8b/10b 或 64b/66b | 约 20% 或 3% | 有效载荷带宽需扣除 |
| 缓存深度 | FIFO / DDR 容量 | FIFO 4 KB,DDR 1 GB | 吸收突发与仲裁等待 |
| 误码率目标 | BER | 优于 1e-12 | 配合 FEC 与重传 |
从工程实现角度看,星载 FPGA 高速数据通路的设计流程通常是:先根据载荷输出确定源端接口类型和速率,再选择 SerDes 路数与编码方式,接着规划时钟域和缓存结构,然后实现组帧与仲裁逻辑,最后通过误码测试、眼图观测和长时间拷机验证链路稳定性。验证时重点关注误码计数是否随时间线性增长、FIFO 是否出现上溢或下溢、跨时钟域是否出现亚稳态导致的偶发错误。只有把带宽、时延、功耗和可靠性四个维度同时纳入预算,才能得到一条真正可用于星载环境的高速数据通路。