1. Holoscan Sensor Bridge 介绍
NVIDIA Holoscan Sensor Bridge (HSB) 是 NVIDIA 面向边缘 AI、机器人、医疗影像等实时感知场景推出的以太网传感器桥接技术 。它的核心目标是将各类高速传感器(摄像头、雷达、激光雷达、RF 等)的专有数据协议,转化为标准化的 UDP-over-Ethernet 流,并直接写入 GPU 内存,实现超低延迟、低 CPU 占用的实时 AI 处理流水线。
1.1. 核心架构
HSB 采用 FPGA + 以太网 的桥接架构,典型硬件实现(如 Lattice 参考设计)包含:
- 传感器前端:MIPI D-PHY 接口接收 RAW 图像/传感器数据(支持 4K UHD,速率高达 12 Gbps)
- FPGA 处理层 :
- CrossLink-NX FPGA:接收 MIPI 数据,进行预处理(如去马赛克、色彩校正、帧对齐)
- CertusPro-NX FPGA:将数据重新格式化为 UDP 包,通过双 10G SFP+ 以太网端口高速输出
- 生产环境可简化为单 FPGA 架构以降低成本
- 主机端 :NVIDIA Jetson AGX Orin / IGX Orin / Thor 等平台,通过 ConnectX SmartNIC 接收 UDP 数据,利用 GPUDirect RDMA 直接写入 GPU 内存
数据流路径为:
传感器 → MIPI → FPGA(预处理/封包) → 10Gbps UDP/Ethernet → ConnectX NIC → GPU 内存 (GPUDirect RDMA)
1.2. 关键特性与性能
| 特性 | 说明 |
|---|---|
| 超低延迟 | 端到端延迟约 17-28 ms(4K60 视频),优于传统 MIPI CSI(~34 ms)和 GMSL(50+ ms) |
| 低 CPU 占用 | CoE(Camera-over-Ethernet)模式下 CPU 占用 << 1%,无需复杂内核驱动 |
| 软件定义 | 提供标准 API(C++/Python),无需 FPGA 编程经验即可枚举传感器和配置流水线 |
| 可扩展性 | 支持 100 Mbps 至 100 Gbps 带宽配置,可接入摄像头、IMU、激光雷达、DAC/ADC 等多模态传感器 |
| 安全功能 | 支持冗余、故障检测、水印、MACsec,可达 SIL 2 功能安全等级 |
1.3. 软件生态
HSB 与 NVIDIA Holoscan SDK 深度集成,SDK 提供:
- GXF 运行时引擎:基于 DAG(有向无环图)的模块化流水线编排
- 传感器抽象层:统一的传感器配置与监控 API
- ISP 灵活性 :支持三种图像信号处理方案:
- CUDA ISP:基于 GPU 的软 ISP,完全可编程
- Jetson 硬件 ISP:利用 Jetson 平台内置 ISP 硬件加速
- FPGA 软 ISP:在 HSB 的 FPGA 上实现去马赛克等预处理,进一步卸载 Jetson 负载
开发者可通过 Python/C++ 快速构建从传感器采集 → 预处理 → AI 推理 → 可视化的完整流水线。
1.4. 应用场景
- 医疗影像:手术导航、内窥镜、放射设备(Virtual Incision 等公司使用 HSB 将摄像头开发周期从数月缩短至数周)
- 机器人/人形机器人:多传感器融合、实时感知与运动控制(NXP 与 NVIDIA 合作将 HSB 集成到人形机器人平台)
- 工业检测:4K 视觉检测、自动化产线
- 汽车/自动驾驶:GMSL2 传感器桥接、ADAS 系统
- 软件定义无线电/6G:高速 ADC/DAC 数据直传 GPU 进行信号处理
1.5. 硬件生态与合作伙伴
NVIDIA 提供开源参考设计,并与多家 FPGA 厂商和传感器厂商合作:
| 厂商 | 产品/角色 |
|---|---|
| Lattice | CrossLink-NX + CertusPro-NX 双 FPGA 评估板(主流参考设计) |
| Microchip | 以太网传感器桥接 FPGA 方案 |
| Altera (Intel) | Agilex 5 系列 FPGA 的 MIPI-to-10GbE HSB 参考设计 |
| GOWIN | Arora V 架构 FPGA 的 HSB 兼容方案 |
| YUAN | 多 4K/HDMI/SDI/GMSL2 转 HSB 的商用产品系列 |
| Leopard Imaging / e-con / D3 | 集成 HSB 的摄像头模组 |
1.6. 与 DGX Spark 的对比
你之前询问过 DGX Spark 的 GPU-initiated networking 支持情况。HSB 与 DGX Spark 在网络数据直传 GPU 这一点上有相似目标,但实现路径完全不同:
| Holoscan Sensor Bridge | DGX Spark | |
|---|---|---|
| 目标场景 | 边缘 AI、传感器接入 | 桌面级 AI 训练/推理 |
| GPU 内存访问 | 通过 ConnectX SmartNIC + GPUDirect RDMA 实现 NIC→GPU 直写 | 不支持 GPUDirect RDMA(统一内存架构限制) |
| 网络角色 | 传感器数据入口 | 多机互联(训练集群) |
| 延迟要求 | 亚毫秒级传感器同步 | 训练通信延迟容忍度较高 |
HSB 在 Jetson/IGX 平台上成功实现了 GPU 内存直写,正是因为这些平台使用独立 GPU + 独立 NIC 架构,具备完整的 PCIe 拓扑和 GPUDirect RDMA 支持。而 DGX Spark 的 GB10 SoC 统一内存架构为了性能牺牲了 PCIe 设备对 GPU 内存的相干访问能力,导致 GPUDirect RDMA 不可用 。
1.7. 资源链接
- 官方文档:https://docs.nvidia.com/holoscan/sensor-bridge/latest/index.html
- 开源软件:https://github.com/nvidia-holoscan/holoscan-sensor-bridge
- NVIDIA 技术介绍:https://www.nvidia.cn/technologies/holoscan-sensor-bridge/
2. 参考设计
那么,NVIDIA Holoscan Sensor Bridge IP 在这个方案中,起到的作用是什么呢?
NVIDIA Holoscan Sensor Bridge IP 在 FPGA 内部是一个软核 IP 模块 ,承担协议转换与数据封装的核心功能。
2.1. 该 IP 在 FPGA 数据通路中的位置
MIPI D-PHY → MIPI CSI-2 → [NVIDIA Holoscan Sensor Bridge IP] → Low Latency Ethernet 10G MAC → 10GbE SFP+
↑
关键转换层
2.2. 具体功能
| 功能 | 说明 |
|---|---|
| MIPI CSI-2 数据解析 | 接收 MIPI CSI-2 输出的 AXI4-Stream 像素数据 |
| 视频格式转换 | 将 RAW 像素数据转换为 Holoscan SDK 兼容的格式 |
| UDP 封装 | 将视频帧数据封装为 UDP payload |
| 以太网帧生成 | 添加 IP 头、UDP 头,形成标准以太网帧 |
| 时序与同步 | 管理帧边界、时间戳、传感器同步信号 |
| AXI4-Stream 接口 | 与 Altera VVP(Video and Vision Processing)Suite 其他 IP 无缝集成 |
2.3. 为什么需要这个专用 IP?
2.3.1. 标准化传感器接口
不同厂商的 MIPI 传感器输出格式各异(RAW8/10/12/14、不同 Bayer 排列、不同分辨率/帧率)。HSB IP 将这些异构数据标准化为 NVIDIA Holoscan SDK 期望的统一格式。
2.3.2. 网络协议卸载
FPGA 只需实现轻量级 UDP/IP 软核,无需完整 TCP/IP 协议栈:
- 无连接状态维护
- 无重传/拥塞控制
- 包到即发,最小延迟
2.3.3. 与 Holoscan SDK 的语义对接
HSB IP 输出的 UDP 流包含Holoscan 特定的元数据:
- 传感器 ID / 通道标识
- 帧序列号
- 时间戳(用于多传感器同步)
- 像素格式描述
这样 Host 侧的 Holoscan SDK 才能正确识别、解析、路由数据到对应的 GPU 处理流水线。
2.4. 该 IP 的"软核"属性
网页提到这是系统示例设计(System Example Design),意味着:
- HSB IP 以 RTL 源码 / 网表 形式提供
- 集成到 Altera Quartus 工程中进行综合、布局布线
- 与 Altera 的 Low Latency Ethernet 10G MAC IP 配合使用
2.5. 话总结
NVIDIA Holoscan Sensor Bridge IP 是 FPGA 内部的"翻译官":把 MIPI 传感器的专有视频流,翻译成 NVIDIA Holoscan SDK 能理解的 UDP-over-10GbE 标准数据包,实现传感器到 GPU 处理流水线的无缝桥接。