RTL8211开发板上的常客,这次加一个RGMII版本的实现,在Altera的片子主要用到了ddio这个IP(你说是原语也可以),如果在Xilinx的片子上可以用相对应的IDDR和ODDR,反正就是FPGA对应双沿采样的那一套逻辑。(Xilinx的是有Tri_mode_ethernet_mac,但是我没有Altera的那个IP核的license所以就用这个吧)
RTL8211的配置参考手册《The Realtek RTL8211.PDF》和这个程序《rtl8211_reg_config》,这里是配成了全双工千兆
然后是ddio的使用和时序约束主要就是参考《AN477.PDF》这个文档,然后代码是这个《phy_rgmii_convert》,约束就按照AN477上面的写,把信号名称换了就行,我的就这样基本稳定了,收发都可以,如果有误码可能还需要根据不同板卡的走线在这上面微调。
注意硬件上这个地址和mdio_com.v中的这里应该是一致的


被忘了检查供给芯片上的25M时钟,这个如果没设计晶振的话,用FPGA生成的25M也是可以的

这个PHY的开发还是挺顺利,就mdio的配置是参考开发板的,rgmii根据Altera的文档就搞定了。
下次在Xilinx上调KSZ9031RNX呀,被这个坑的好惨,Xilinx的PS端的Driver里面都不识别,等我调好了再贴上来。

千兆网RGMII接口FPGA实现(基于RTL8211)相关推荐

  1. FPGA基于SFP光口实现1G千兆网UDP通信 1G/2.5G Ethernet PCS/PMA or SGMII替代网络PHY芯片 提供工程源码和技术支持

    目录 1.前言 2.我这里已有的UDP方案 3.详细设计方案 4.vivado工程详解 5.上板调试验证并演示 6.福利:工程代码的获取 1.前言 目前网上的fpga实现udp基本生态如下: 1:ve ...

  2. 一个udp用户数据报的数据字段为8192_基于FPGA的千兆网UDP通信分析

    千兆网UDP通信 以太网帧格式 图8‑12 以太网帧格式 表8‑5 以太网帧格式说明 UDP协议分析 为什么UDP协议在FPGA实现时很受欢迎,最主要一个原因就是简单,简答到什么地步呢?UDP协议只是 ...

  3. 基于zynq的千兆网udp项目_基于FPGA的千兆网UDP通信分析

    千兆网UDP通信 以太网帧格式 图8‑12 以太网帧格式 表8‑5 以太网帧格式说明 UDP协议分析 为什么UDP协议在FPGA实现时很受欢迎,最主要一个原因就是简单,简答到什么地步呢?UDP协议只是 ...

  4. Verilog 实现千兆网UDP协议 基于88E1111--数据发送

    Verilog 实现千兆网UDP协议 基于88E1111–数据发送 注:此版本没有添加ARP PING 等,未完待续. 注:项目采用Verilog开发,基于Vivado编译器. UDP(User Da ...

  5. 飞凌嵌入式丨千兆网之RGMII SGMII解析

    一般来说,底板的千兆网大多选用RGMII和SGMII两种接口,也有可以拓展出更多网口的QSGMII接口. 这篇文章主要是对前两种常用的千兆网接口的介绍,以直观的方式对比这两种接口在引脚方面的不同,比较 ...

  6. 分享丨千兆网之RGMII SGMII解析

    一般来说,底板的千兆网大多选用RGMII和SGMII两种接口,也有可以拓展出更多网口的QSGMII接口. 本篇文章主要是对前两种常用的千兆网接口的介绍,以直观的方式对比这两种接口在引脚方面的不同,比较 ...

  7. 基于zynq的千兆网udp项目_米联客 ZYNQ/SOC 精品教程 S05-CH05 PS 千兆 UDP 加速

    软件版本:VIVADO2017.4 操作系统:WIN10 64bit 硬件平台:适用米联客 ZYNQ系列开发板 米联客(MSXBO)论坛:www.osrc.cn答疑解惑专栏开通,欢迎大家给我提问!! ...

  8. 基于ZYNQ的千兆网项目(1)

    基于ZYNQ的TCP Client实现 参考文献 项目描述 TCP协议简述 TCP 三次握手 TCP 数据传输 TCP 四次挥手 PL端设计 PS端设计 下板测试 总结 参考文献 [1].inner_ ...

  9. 基于ZYNQ的千兆网项目(3)

    基于ZYNQ的UDP实现 项目简述 UDP简述 PL端设计 PS端设计 下板测试 总结 项目简述 前面的文章讲解了TCP客户机与主机在ZYNQ上面的实现,其实说白了就是调用现成的API函数,这点与FP ...

最新文章

  1. 20155308『网络对抗技术』Exp7:网络欺诈防范
  2. 移动端实现PDF文件阅读的方法
  3. ASP.NET防止页面刷新的方法
  4. android 拨打电话 号码判断
  5. 各大搜索引擎地址收录登记入口
  6. JavaScript引入的三种方式(附实例)
  7. java软考 试题_软考程序员下午考试试题练习
  8. 关于SI4463使用的个人总结
  9. getlasterror 126
  10. 高通Android Q(android10)设置默认锁屏壁纸
  11. Codeforces 645D Robot Rapping Results Report【拓扑排序+二分】
  12. Qt -qss样式表
  13. python监听多个udp端口_尝试实现非阻塞python-udp多端口获取wierd异常
  14. Ubuntu 和 CentOS 根据命令查找软件包
  15. 1月第1周业务风控关注 | 四部门联合印发App违法违规收集使用个人信息行为认定方法
  16. linux系统命令梳理
  17. selenium 模拟人工登录 高德开发者平台(python)
  18. 安装黑群晖,打开群晖助手初始化失败问题,报错35(ESXI6.7虚拟机安装黑群辉最新版DSM6.2.1)
  19. android智能电视使用方法,安卓系统智能电视使用方法
  20. 2D基本图形的Sign Distance Function (SDF)详解(下)

热门文章

  1. C# XPTable 单元格增加图标(XPTable控件使用说明三)
  2. 弹力球C语言课程设计,弹力球游戏c语言代码.docx
  3. GBK转UTF-8时,奇数个中文会乱码,偶数个中文不会乱码
  4. 东方有线NGB整体网络简图
  5. Dascom DS-630 打印机驱动
  6. Linux上安装Kafka和Kafka的使用
  7. 2020 最新 Linux批量创建50个用户stu001,stu002,...,stu050
  8. Agarose bound-RCA I,RCA120;琼脂糖结合蓖麻凝集素I(RCA I,RCA12
  9. 前端大全之JavaScript(简称JS)
  10. Intent使用意图之~添加Category