《FPGA调试记录》 万兆网UDP
《FPGA调试记录》 万兆网UDP
1 简介
高速接口做了很多,PCIE,AURORA,JESD204B,万兆网一直做的不是很多,突然想来做一做这个,网上找了很多开源的工程,项目,还有一些大神的分享,准备实际上板来验证一下看看。
2 硬件部分
开发板采用正点原子的k7,想要复刻的话必须要有光口,且资源充足一点。
除此之外还需要万兆网卡,光模块和光纤,这个可以自行购买就行,一般搞一个多模的光模块。
3 实现
包含两个部分xilinx的IP 10G Ethernet subsystem 和UDP协议的FPGA实现。
xilinx的IP 10G Ethernet subsystem需要合适的配置,配置图如下




关键就是选不收费的,base-R,为了简单点,咱就搞包含关键逻辑块,不搞共享。
UDP协议的FPGA实现
直接找一个git上面的开源就行,到时候咱们再慢慢该改改接口和配置,核心功能大同小异,先跑起来再说。代码太多就不粘贴了,就粘贴粘贴接口部分和例化的情况。
工程完整的例化入下图
顶层如下
然后万兆网的xilinx的IP接口如下
UDP的接口如下:
4 仿真
Xilinx的IP仿真就使用官方的ex了,基本不需要做针对性的大修改,只需要修改时钟复位这些内容,尽做好跨时钟的适配就能跑起来了,所以重点做了UDP的仿真测试。
分别验证ARP,IP和ICMP的功能
5测试
发送和接收测试

换回测试:


AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)