Verilog以太网组件:用于FPGA实现的以太网模块集合
简介
本仓库提供了一套用于FPGA实现的Verilog以太网组件,适用于千兆位、10G和25G数据包处理(支持8位和64位数据路径)。该组件集合包括了处理以太网帧、IP、UDP和ARP的模块,以及用于构建完整UDP/IP堆栈的组件。
主要功能
- MAC模块:支持千兆位和10G/25G的MAC模块。
- PHY模块:提供10G/25G PCS/PMA PHY模块以及10G/25G组合MAC/PCS/PMA模块。
- PTP组件:包括各种与PTP(精确时间协议)相关的组件,适用于需要精确时间同步的系统。
- 测试平台:利用完整的cocotb测试平台进行验证。
模块说明
- ip_complete(1G):仅支持IP和ARP的模块,适用于千兆位网络。
- ip_complete_64(10G/25G):仅支持IP和ARP的模块,适用于10G/25G网络。
- udp_complete(1G):支持UDP、IP和ARP的模块,适用于千兆位网络。
- udp_complete_64(10G/25G):支持UDP、IP和ARP的模块,适用于10G/25G网络。
使用方法
- 下载资源:从本仓库下载所需的Verilog以太网组件。
- 集成到FPGA项目:将下载的模块集成到您的FPGA项目中。
- 配置和编译:根据您的需求配置模块参数,并进行编译。
- 测试和验证:利用提供的cocotb测试平台进行功能验证。
注意事项
- 请根据您的网络需求选择合适的模块(1G、10G或25G)。
- 对于需要精确时间同步的应用,建议使用PTP相关组件。
更新与支持
本仓库将持续更新,以提供更多功能和改进。如需更多信息或帮助,请查阅相关文档或联系维护者。
希望本资源对您的FPGA项目有所帮助!