论文研读 Corundum: An Open-Source 100-Gbps NIC

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”,支持:

    • 并发读/写多个

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Emilin Amy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值