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逻辑完成;而采集参数配置、波形显示、频谱分析、数据归档、异常告警策略则由上位机软件承担。
下图给出该架构的数据流与任务边界,其中蓝色为硬件实时域,橙色为软件域,箭头方向表示数据流向。
四、一个可执行的方案设计示例
假设需求为: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 DSP | 51.2 GMAC/s | 时序收敛、无溢出 |
| 阈值触发判断 | FPGA逻辑 | 延迟≤1个采样周期 | 触发脉冲位置 |
| DDR连续记录 | FPGA+DDR | ≥800 MB/s | 无丢点、无覆盖 |
| 参数配置与波形显示 | 上位机软件 | 刷新率≥10帧/s | 界面响应与数据一致 |
最后需要提醒的是,需求分析不是一次性动作。当采样率或通道数在项目中期调整时,应重新核算总数据率与DSP负载,并检查DDR带宽与FIFO深度是否仍然成立。把这一套量化判据固化下来,后续的器件选型与软硬件划分才有稳定依据。