乐于分享
好东西不私藏

MicroDDS FPGA卸载:无通用算力传感器/执行器DDS接入方案

MicroDDS FPGA卸载:无通用算力传感器/执行器DDS接入方案

近日,国防科技大学自主研发的 MicroDDS FPGA卸载功能在 Zynq-7020 平台验证通过。这意味着,传统依赖 CAN/485/422 等总线的传感器与执行器节点(不具备通用算力,无法部署通用DDS)也能直接接入 DDS 数据域,实现基于主题的数据分发,且具备更低延迟、更高确定性的实时通信。MicroDDS FPGA卸载功能可与TSN端适配IP联合部署,实现传感器与执行器节点基于TSN的数据分发。

一、MicroDDS FPGA卸载简介

MicroDDS FPGA卸载功能将 DDS 协议栈卸载到 FPGA 中,让无本地CPU或仅含极简MCU 的传感器/执行器节点,能够借助 FPGA 网关直接接入 DDS 数据域。对现有节点完全透明,无需任何软硬件改动,即可实现更低延迟、更高确定性的实时通信,打通装备平台数据分发服务接入的"最后一公里"

MicroDDS FPGA卸载方案与eProsima 公司推出的开源Micro-XRCE-DDS方案的对比,如下图所示。

MicroDDS FPGA卸载与开源Micro-XRCE-DDS的对比

MicroDDS FPGA卸载方案相较Micro-XRCE-DDS方案的主要优势如下:

对比维度

MicroDDS    FPGA卸载

Micro-XRCE-DDS

①部署模式

网关集成全部功能,传感器对DDS域不可见

客户端和代理各承担部分功能,传感器对DDS域可见

②部署环境

纯硬件运行

需要运行软件

③应用层协议

对传输层无限制

对传输层数据长度有限制

④可靠性

无软件抖动、支持标准DDS QoSTSN机制

有软件抖动,仅支持部分标准 DDS QoS

二、MicroDDS FPGA卸载功能验证

团队自研的 MicroDDS FPGA卸载功能已在 Zynq-7020 平台成功部署,实验室 demo 验证完成。demo实现了"CAN传感器 → FPGA 网关 → DDS "的完整数据通路。验证拓扑如图2所示,验证实物环境如图3所示,温度主题数据流如图4所示。

本次验证在原有《面向典型装备应用的 MicroDDS 演示系统》基础上,新增:

(1)CAN温度传感器(算力极低的单片机)

(2)Z7020网关节点(部署MicroDDS FPGA卸载功能)

(3)温度主题数据流(Temperature Topic

2基于Z7020平台的MicroDDS FPGA卸载功能验证拓扑

3基于Z7020平台的MicroDDS FPGA卸载功能验证实物环境

4温度主题数据流

三、结束语

截至目前,MicroDDS 已在 DSP(裸核)、ZYNQLinux)、飞腾(麒麟 OS)、FPGAZynq-7020) 四大平台完成验证,形成覆盖无操作系统、通用嵌入式、国产自主、硬件加速的完整产品矩阵。后续项目组将重点推进数据分发QoS扩展,TSN数据分发网关功能扩展。

如需了解更多信息,请联系国防科技大学计算机学院刘治宇(19118988600)。