
DDAQ2.0 由主卡和五个子卡槽位组成,支持 AI/AO 混插。
每个槽位通过 Aurora 双向链路与主卡通信,图中的 RX/TX 为主卡的数据接收/发送处理模块,与主卡各模块通信采用64位数据流。
数据通路分为实时上传、存盘、预处理和输出四部分。
各槽位的采集数据经 Aurora RX 进入主卡后,分发至三条支路:
三条支路共用采集源,分别服务于实时查看、数据保存和数据处理。
各槽位降采样模块 → 实时数据汇流 → Blob 组包 → UDP 上传 → SFP 光口。
各槽位先独立降采样,再汇流和组包。预处理模块的输出也经过独立的降采样模块,接入同一实时上传通路。
各槽位原始数据及预处理结果 → 存盘数据汇流 → DMA → PS 侧 DDR → SSD。
存盘数据汇流统一接收各路待保存数据,DMA 将其搬运至 PS 侧 DDR,再写入 SSD。该路径与实时上传支路分开,保存原始采集数据时无需经过上传侧的降采样模块。
各槽位原始数据 → 原始数据汇流 → 预处理模块。
预处理模块作为“虚拟子卡”,将处理结果接入存盘汇流、降采样上传及输出数据处理模块。框图还预留了 UDP 下发通路与预处理模块的连接,具体功能和数据格式待细化。
SFP 光口 → UDP 下发 → 输出数据处理 → 对应槽位 Aurora TX → 子卡。
输出数据处理模块负责向目标槽位发送输出数据,并与 PL 侧 DDR 交互,提供输出缓存。输出数据也可来自预处理模块;安装 AO 卡的槽位利用该通路完成 AO 输出,具体播放时序待确定。
本文章使用limfx的vscode插件快速发布