Corundum FPGA网络接口开发平台
Corundum是一款基于FPGA的开源原型平台,专为实现高达100Gbps及更高网络接口开发而设计。该平台集成了一系列核心功能,包括高性能数据路径、10G/25G/100G以太网MAC、PCIExpress第3代、自定义PCIeDMA引擎以及本机高精确的IEEE 1588 PTP时间戳。其中,可扩展队列管理是一个关键功能,支持超过10,000个队列以及可扩展的传输调度程序,实现对包传输的细粒度硬件控制。结合多个网络接口、每个接口多个端口以及每个端口事件驱动的传输调度,Corundum平台能够支持高级网络接口、体系结构和协议的开发。软件接口方面,它提供了Linux网络协议栈的高性能驱动程序。此外,该平台支持分散/聚集DMA、校验和卸载、接收流散列和接收端缩放。借助基于Python的开放源代码仿真框架,开发者可以进行全面的系统仿真和调试,从驱动程序和PCIExpress接口的仿真模型到以太网接口。通过实现微秒级时分多址(TDMA)硬件调度程序,Corundum能够以100Gbps的线速执行TDMA调度,而无需CPU开销,展现出强大的功能和灵活性。
下载地址
用户评论