2. 高速数据采集系统需求分析与方案设计

高速数据采集系统的设计,第一步不是选芯片,而是把需求翻译成可量化的工程指标。采样率、分辨率、通道数、实时处理要求这四个维度彼此耦合:提高采样率会压缩单样本处理时间,提高分辨率会增加数据位宽与接口带宽,增加通道数会成倍放大总吞吐量,而实时处理要求则决定这些数据是在FPGA内部闭环完成,还是允许经DDR缓冲后由软件后处理。只有先把它们写成明确的数字约束,才能判断PolarFire系列中哪一款器件真正合适。

一、把需求翻译成带宽与资源约束

最核心的中间量是总数据率。对多通道同步采集系统,原始数据率可按式 R = N × fs × B 估算,其中 N 为通道数,fs 为每通道采样率,B 为每样本字节数。以一个典型教学示例为例:8 通道、每通道 50 MSPS、14 位 ADC 输出按 16 位对齐存储,则 R = 8 × 50 M × 2 B = 800 MB/s。若前端还要做 4 倍抽取滤波,则进入后级的数据率降为 200 MB/s,但滤波本身要在 800 MB/s 的原始流上实时完成。

这个数字直接决定三件事:一是ADC与FPGA之间的接口形式,800 MB/s 已超出普通并行LVDS的舒适区,通常需要串行LVDS或JESD204B;二是片内缓冲策略,若瞬时突发超过DDR写入能力,必须用FIFO吸收;三是DSP资源预算,抽取滤波、FFT、包络检波等运算都要在采样节拍内完成。PolarFire器件在这一层的优势在于其总功耗较低,且内置24个高性能DSP模块(以MPF300为例)与较大容量的LSRAM,适合中等规模、对功耗敏感的采集前端。

二、器件选型的关键判据

PolarFire家族内部差异主要体现在逻辑单元、DSP数量、LSRAM容量、SerDes通道数与收发速率上。选型时可依次核对:

  • SerDes能力:若ADC采用JESD204B,需确认通道数与线速率是否满足。例如4通道、每通道12.5 Gbps的链路,需要器件支持对应数量的高速收发器。
  • DSP与LSRAM:抽取滤波、混频、FFT的乘加次数决定DSP需求;大块数据缓存优先用LSRAM而非分布式RAM,以节省布线资源。
  • DDR控制器:若需要长时间连续采集,必须评估DDR带宽是否大于总数据率,并留出至少30%余量。
  • 功耗与封装:工业采集前端常要求无风扇或宽温,PolarFire的静态功耗优势在此体现。

需要强调的是,选型不是“越大越好”。逻辑资源过剩会带来成本与功耗浪费,而资源不足则会在后期被迫降采样率或砍功能。合理的做法是先按数据率与算法复杂度估算资源占用,再向上留一档余量。

三、系统架构与软硬件任务划分

一个典型的高速采集系统架构可分为模拟前端、ADC、FPGA实时处理、DDR缓冲、主机接口与上位机软件六层。软硬件任务划分的原则是:确定性、高吞吐、低延迟的处理放在FPGA;非确定性、复杂决策、人机交互放在软件。具体来说,ADC接口时序、数据对齐、抽取滤波、触发判断、FIFO管理、DMA搬运应由FPGA逻辑完成;而采集参数配置、波形显示、频谱分析、数据归档、异常告警策略则由上位机软件承担。

下图给出该架构的数据流与任务边界,其中蓝色为硬件实时域,橙色为软件域,箭头方向表示数据流向。

高速数据采集系统架构与软硬件任务边界 模拟前端 放大/滤波/驱动 ADC 14bit / 50MSPS PolarFire FPGA(硬件实时域) ADC接口 LVDS/JESD204B 数据对齐 通道同步 抽取滤波 DSP乘加 触发判断 阈值/边沿 FIFO缓冲 LSRAM DMA搬运 DDR写入 DDR缓冲 大容量缓存 主机接口 PCIe/以太网 上位机软件(配置/显示/分析/归档) 实时域:确定性延迟,纳秒级响应 软件域:非确定性,毫秒级以上

四、一个可执行的方案设计示例

假设需求为:8通道同步采集,每通道50 MSPS,14位分辨率,要求实时完成4倍抽取与阈值触发,触发后连续记录不少于2秒原始数据。按前述公式,原始数据率800 MB/s,抽取后200 MB/s。2秒原始数据量为1.6 GB,必须外挂DDR。FPGA内部需实现8路ADC接口、8路抽取滤波器、8路触发比较器、一个多通道FIFO与DDR控制器。

资源估算:每路抽取滤波器若采用32阶FIR,每输出点需32次乘加,8路在200 MSPS输出率下共需约51.2 GMAC/s。PolarFire MPF300的DSP模块在合理流水线下可支撑这一量级,但需注意时钟频率与复用策略。LSRAM用于FIFO,按每通道4 KB深度、8通道计算约32 KB,余量充足。DDR带宽需大于800 MB/s,选用16位DDR4-1600即可满足。

软硬件任务分配表如下,可作为方案评审的检查依据:

任务执行域关键指标判断依据
ADC时序接收与通道对齐FPGA逻辑建立/保持余量、通道偏斜眼图与对齐标志
4倍抽取滤波FPGA DSP51.2 GMAC/s时序收敛、无溢出
阈值触发判断FPGA逻辑延迟≤1个采样周期触发脉冲位置
DDR连续记录FPGA+DDR≥800 MB/s无丢点、无覆盖
参数配置与波形显示上位机软件刷新率≥10帧/s界面响应与数据一致
方案设计阶段建议先做“数据率—资源—接口”三张估算表,再进入RTL编码。任何一项估算余量低于20%,都应在选型或架构上重新权衡,而不是留到调试阶段补救。

最后需要提醒的是,需求分析不是一次性动作。当采样率或通道数在项目中期调整时,应重新核算总数据率与DSP负载,并检查DDR带宽与FIFO深度是否仍然成立。把这一套量化判据固化下来,后续的器件选型与软硬件划分才有稳定依据。