Corundum 是一个模块化、可扩展、完全开源的 FPGA NIC 设计,支持 100Gbps 吞吐,具备高精度定时、可替换调度器、万级队列数、强大的驱动支持,并可用于研究网络协议、调度算法与 NIC 架构。Corundum 实现 100Gbps 实线速(line rate) 的关键,在于它在 FPGA 上高度并行 + 专门定制的数据路径 + 自主 DMA 协议 + 零拷贝机制 的综合设计。下面我们详细分解它是如何真正跑满 100Gbps 的:
技术细节分解
① 基于 FPGA 的高度并行架构
-
每个数据通道(队列)都有自己的 pipeline
-
每条 pipeline 拥有独立的:
-
数据路径
-
队列缓冲(FIFO/BRAM/URAM)
-
流控逻辑
-
✅ → 这允许多个数据流同时进行收发,不互相阻塞。
② 高性能 DMA 引擎(Segmented DMA Interface)
-
不使用传统
libdma或 PCIe bar write; -
设计了自己的 “segmented DMA interface”,支持:
-
并发读/写多个
-
订阅专栏 解锁全文

2916

被折叠的 条评论
为什么被折叠?



