千兆网RGMII接口FPGA实现(基于RTL8211)
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)相关推荐
- 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 ...
- 一个udp用户数据报的数据字段为8192_基于FPGA的千兆网UDP通信分析
千兆网UDP通信 以太网帧格式 图8‑12 以太网帧格式 表8‑5 以太网帧格式说明 UDP协议分析 为什么UDP协议在FPGA实现时很受欢迎,最主要一个原因就是简单,简答到什么地步呢?UDP协议只是 ...
- 基于zynq的千兆网udp项目_基于FPGA的千兆网UDP通信分析
千兆网UDP通信 以太网帧格式 图8‑12 以太网帧格式 表8‑5 以太网帧格式说明 UDP协议分析 为什么UDP协议在FPGA实现时很受欢迎,最主要一个原因就是简单,简答到什么地步呢?UDP协议只是 ...
- Verilog 实现千兆网UDP协议 基于88E1111--数据发送
Verilog 实现千兆网UDP协议 基于88E1111–数据发送 注:此版本没有添加ARP PING 等,未完待续. 注:项目采用Verilog开发,基于Vivado编译器. UDP(User Da ...
- 飞凌嵌入式丨千兆网之RGMII SGMII解析
一般来说,底板的千兆网大多选用RGMII和SGMII两种接口,也有可以拓展出更多网口的QSGMII接口. 这篇文章主要是对前两种常用的千兆网接口的介绍,以直观的方式对比这两种接口在引脚方面的不同,比较 ...
- 分享丨千兆网之RGMII SGMII解析
一般来说,底板的千兆网大多选用RGMII和SGMII两种接口,也有可以拓展出更多网口的QSGMII接口. 本篇文章主要是对前两种常用的千兆网接口的介绍,以直观的方式对比这两种接口在引脚方面的不同,比较 ...
- 基于zynq的千兆网udp项目_米联客 ZYNQ/SOC 精品教程 S05-CH05 PS 千兆 UDP 加速
软件版本:VIVADO2017.4 操作系统:WIN10 64bit 硬件平台:适用米联客 ZYNQ系列开发板 米联客(MSXBO)论坛:www.osrc.cn答疑解惑专栏开通,欢迎大家给我提问!! ...
- 基于ZYNQ的千兆网项目(1)
基于ZYNQ的TCP Client实现 参考文献 项目描述 TCP协议简述 TCP 三次握手 TCP 数据传输 TCP 四次挥手 PL端设计 PS端设计 下板测试 总结 参考文献 [1].inner_ ...
- 基于ZYNQ的千兆网项目(3)
基于ZYNQ的UDP实现 项目简述 UDP简述 PL端设计 PS端设计 下板测试 总结 项目简述 前面的文章讲解了TCP客户机与主机在ZYNQ上面的实现,其实说白了就是调用现成的API函数,这点与FP ...
最新文章
- 20155308『网络对抗技术』Exp7:网络欺诈防范
- 移动端实现PDF文件阅读的方法
- ASP.NET防止页面刷新的方法
- android 拨打电话 号码判断
- 各大搜索引擎地址收录登记入口
- JavaScript引入的三种方式(附实例)
- java软考 试题_软考程序员下午考试试题练习
- 关于SI4463使用的个人总结
- getlasterror 126
- 高通Android Q(android10)设置默认锁屏壁纸
- Codeforces 645D Robot Rapping Results Report【拓扑排序+二分】
- Qt -qss样式表
- python监听多个udp端口_尝试实现非阻塞python-udp多端口获取wierd异常
- Ubuntu 和 CentOS 根据命令查找软件包
- 1月第1周业务风控关注 | 四部门联合印发App违法违规收集使用个人信息行为认定方法
- linux系统命令梳理
- selenium 模拟人工登录 高德开发者平台(python)
- 安装黑群晖,打开群晖助手初始化失败问题,报错35(ESXI6.7虚拟机安装黑群辉最新版DSM6.2.1)
- android智能电视使用方法,安卓系统智能电视使用方法
- 2D基本图形的Sign Distance Function (SDF)详解(下)
热门文章
- C# XPTable 单元格增加图标(XPTable控件使用说明三)
- 弹力球C语言课程设计,弹力球游戏c语言代码.docx
- GBK转UTF-8时,奇数个中文会乱码,偶数个中文不会乱码
- 东方有线NGB整体网络简图
- Dascom DS-630 打印机驱动
- Linux上安装Kafka和Kafka的使用
- 2020 最新 Linux批量创建50个用户stu001,stu002,...,stu050
- Agarose bound-RCA I,RCA120;琼脂糖结合蓖麻凝集素I(RCA I,RCA12
- 前端大全之JavaScript(简称JS)
- Intent使用意图之~添加Category