fpga以太网接口设计,支持udp和tcp协议,纯verilog手写代码,纯逻辑实现udptcp协议,mac层和tcp/ip层模块是分开的,物理接口可根据要求定制,目前的百兆网版本接口为RMII,千兆网版本接口为GMII转RGMII,Gmii和rgmii均下板测试过,tcp模块支持校验和重发功能,可和电脑端进行一对一通信。
可封装为axi接口(axi stream 或 axi lite)。
适合简单基础通信和参考学习,工程基于vivado,已有代码框图如下,其中图三为soc版本,网口为从机,riscv核为主机,通过axi interconnect桥接,也可灵活增加其他从设备。
非soc版本就只有网口的硬件代码,如图四。
可以和网络调试助手和python或c的socket通信。
通信截图如图五。
图六为百兆网版本框图。
注:资源消耗将近2000lut(xilinx fpga)
百兆版本在nexys4 ddr 开发板测试,千兆版本在黑金artix7 200t开发板和xilinx kc705开发板测试。
附带四份文档,1为抓包实测的文档说明,2为以太网协议介绍的ppt,3为tcp实现的代码说明,4为报文基本概念
ID:691000
详询客服 微信shujuqudong1 或shujuqudong6 或 qq68823886 或 27699885
图文详情请查看: http://matup.cn/624388382769.html