一直想记录下corundum的学习。但是没有时间。借假期梳理一下。Corundum 是用 FPGA 实现的、完全开源的 NIC 架构。可以认为是“FPGA版的DPDK”整个项目比较庞大但是核心主要包括以下代码mqnic_main.cmqnic_tx.c/mqnic_rx.cmqnic_core.vtx_engine.v/rx_engine.v软件层 (驱动)硬件层 (FPGA)核心职责mqnic_main.cmqnic_core.v设备初始化、资源管理、总控mqnic_tx.ctx_engine.v发送描述符管理、DMA 发送、完成回收mqnic_rx.crx_engine.v接收缓存、RSS、DMA 写入、NAPI 收包