Xilinx GMII TO RGMII IP核介绍及使用-程序员宅基地

技术标签: 网络  fpga  ip  

一、引言

        本文为个人理解,用于记录学习经验,有任何错误可以指出讨论。

二、用途

        该IP核一般用于ZYNQ的PS端控制PL端的以太网接口,在BD中将PS端的GMII转成RGMII。之前看到过手写的GMII TO RGMII模块,使用的Xilinx原语编写,可适用于多数FPGA芯片,该IP核仅适用于ZYNQ 7000系列和 ZYNQ Ultrasclae MPsoc,其余芯片好像基本没有这个IP核,具体看该芯片IP库中能不能使用。

。三、系统架构

        

 MDIO_GEM :MDIO配置总线;

GMII:GMII配置总线;

tx_reset/rx_reset:读写复位,高有效,PS端的复位时低有效,使用时需要加一个反相器;

clkin: ZYNQ7000系列使用200Mhz时钟,ZYNQ Ultrasclae+ MPSOC使用375Mhz时钟;

MDIO_PHY:接PHY芯片管脚;

RGMII:接RGMII管脚。

以下接口均为输出,暂未用到

ref_clk_out:仅对Core配置中的共享逻辑有效。这是通过BUFG的clkin信号,用于驱动核心的多个实例的ref_clk_in;

mmcm_locked_out:仅对核心配置中的共享逻辑有效,并且如果未选择外部时钟选项。这表示MMCM已锁定;

gmii_clk_125m_out:仅对核心配置中的共享逻辑有效,并且如果未选择外部时钟选项。这个125MHz的时钟是由MMCM从clkin生成的,25Mhz和2.5MHz一样;

link_status:从RGMII带内信令解码的链路状态,0=链路断开,1=链路接通;

clock_speed[1:0]:RGMII带内信令解码的链路速度

                        00:10 Mb/s;

                        01:100 Mb/s;

                        10:1 Gb/s;

                        11:保留;

duplex_status:从RGMII带内信令解码的双工状态。0=半双工1=全双工;

speed_mode[1:0]:指示线路速率。当GMII时钟在内部产生时,该信号由时钟MUX使用。00:10 Mb/s 01:100 Mb/s 10:1 Gb/s 11:保留。

三、IP配置

External Clock:选择此选项可从外部获取GMII时钟。选择时,确保GMII时钟频率适用于线路速率:10 Mb/s为2.5 MHz,100 Mb/s为25 MHz,1000 Mb/s为125 MHz,一般不选此选项。

Instantiate IDELAYCTRL in design :选择此选项可以实例化核心中的IDELAYCTRL基元。在设计中使用输入/输出延迟基元时,应实例化IDELAYCTRL基元。此核心使用它们,因此默认情况下会选择此选项。

如果您的设计为RGMII I/O也映射到的I/O库实例化了IDELAYCTRL基元,则不应选择此选项。

如果“Include Shared Logic in the Example Design”配置中仅存在一个核心实例,则需要在设计中实例化IDELAYCTRL基元。

PHY _Address:PHY地址是用于标识MDIO事务中的核心的5位地址。有效范围为0到31。此处的PHY地址必须与分配给板载PHY的地址不同,默认选项即可。

Provide 2 ns Skew on RGMII TXC :在RGMII TXC上提供2 ns偏斜–选择此选项可选择相对于RGMII TX D在RGMII TXC上添加2 ns偏斜的位置。如果在FPGA中添加了偏斜,则可以通过ODELAY(仅存在于设备HPIO中)或通过MMCM。

Include Shared Logic in the Core:选择此选项可将共享时钟资源作为核心本身的一部分包括在内。当设计中仅使用一个核心实例,或者此核心实例是要生成的多个核心中的第一个时,请使用此选项,默认此选项。
Include Shared Logic in the Example Design:当核心中不需要共享时钟资源时,请选择此选项。只有在设计中使用了多个核心实例,并且已经生成了第一个核心实例时,才使用此选项。这样可以保留计时资源。

最后在PS端中配置好Ethernet口连接IP核。


 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_63989952/article/details/135519147

智能推荐

linux DSA 开发(一)-程序员宅基地

文章浏览阅读6.5k次,点赞2次,收藏32次。linux DSA 开发(一)本文主要是翻译,原文链接如下:https://www.kernel.org/doc/html/latest/networking/dsa/dsa.html纲要本文档描述了**分布式交换机架构 (DSA)**子系统的设计原则、限制、与其他子系统的交互、如何为该子系统开发驱动程序设计原则分布式交换机架构最少是用于支持使用 Linux 的 Marvell 以太网交换机的子系统(MV88E6xxx),但此后也发展为支持其他供应商。这种设计_linux dsa

论文《最长沙堡保存策略》_沙堡论文-程序员宅基地

文章浏览阅读284次。最长沙堡保存策略Longest Sandcastle Preservation StrategyDOI: 10.12677/MOS.2020.93023, PDF, HTML, XML作者: 黄欣怡, 张 馨, 易毅强:湖南农业大学信息与智能科学技术学院,湖南 长沙关键词: 沙堡;液桥模型;毛细力;Young-Laplace方程;Sandcastle; Liquid Bridge Model; Capillary Force; Young-Laplace Equation摘要: 海滩是一个适合休闲_沙堡论文

如何查看Xen、操作系统及内核版本信息_hypervisor版本查询-程序员宅基地

文章浏览阅读4.6k次。有时在使用非自己搭建的环境平台时会需要查看系统信息,尤其是系统中编译过多个内核时,我们有时会需要当前使用的是哪个版本的内核。因此,一些查看系统版本以及内核版本信息的命令也是需要掌握的。 对于虚拟化环境而言首先要了解的是其VMM,也称为Hypervisor的版本,例如Xen,我们需要了解它的版本,其信息保存在/sys/hypervisor路径下,执行ls /sys/hyperv_hypervisor版本查询

ServiceMix企业服务总线(ESB)(二)-程序员宅基地

文章浏览阅读263次。---SOAP绑定组件  o 通过ActiveSOAP提供基于StAX(XML流处理API)的对SOAP栈的支持   o对基于JAXP的Web服务客户端调用、 服务宿主提供支持,并且支持多种协议方式   o 使用反射支持POJO对象的部署。   o 支持Java SOAP附件API和Apache Axis   o 通过XFire SOAP栈集成POJO对象支持   o 集成..._servicemix esb

猿创征文|【C++游戏引擎Easy2D】炫酷动画来这学,位移动画构造函数让节点执行动画_easy2d 人物移动-程序员宅基地

文章浏览阅读3.9k次,点赞42次,收藏32次。共同学习,加入粉丝群哈喽大家好,我是iecne,本期为大家带来的是CPP/C++【游戏引擎Easy2D】炫酷动画来这学,动画入门之位移动画,构造函数让节点执行动画。包教包会,快来看看吧!引擎支持 Visual Studio 2013 及以上版本,如果你使用的是较低版本的 VS,那么你需要考虑一下更新你的编译器了什么是动画直接修改节点的属性会立即生效,体现不出时间的概念,也没有渐变的效果。想让一个精灵执行一段连贯的动画,需要用到 Action 动画类。动画分为普通动画和组合动画。_easy2d 人物移动

IONIC Error“EPERM: operation not permitted, rename 'C:\Users\tad\.config\configstore\cordova-config”_用fs eperm: operation not permitted, rename-程序员宅基地

文章浏览阅读1.7k次。我是在安装使用Date Picker这个插件时报的这个错Error: EPERM: operation not permitted, rename 'C:\Users\tad\.config\configstore\cordova-config.json.670455402' -> 'C:\Users\tad\.config\configstore\cordova-config.jso..._用fs eperm: operation not permitted, rename

随便推点

bapi清单_sap me01 me04货源清单 bapi-程序员宅基地

文章浏览阅读956次,点赞2次,收藏11次。FICO模块: FB01创建会计凭证:BAPI_ACC_DOCUMENT_POST 检查会计凭证:BAPI_ACC_DOCUMENT_CHECK FB02修改会计凭证:FI_ITEMS_MASS_CHANGE FB08冲销会计凭证:BAPI_ACC_DOCUMENT_REV_POST FS00创建总账科目:GL_ACCT_MASTER_SAVE AS01创建固定资产:BAPI_FIXEDASSET_CREATE1 AS02更改固定资产转移:BAPI_FIXEDASSET_CHANGE._sap me01 me04货源清单 bapi

【C++ 项目设计】深入JSON处理与项目实践:C++中的高效设计与应用-程序员宅基地

文章浏览阅读220次。在`JSONHandler`中,我们定义了几个核心组件:- **JSON Parser (JSON 解析器)**:负责读取和解析JSON数据。- **JSON Writer (JSON 写入器)**:负责将JSON数据写入文件或其他输出流。- **JSON Manipulator (JSON 操作器)**:提供了一系列方法来修改、查询和操作JSON数据。这三个组件是`JSONHandler`的基石,它们确保了数据的正确读取、写入和操作。

Algorithm Gossip (20) 阿姆斯壮数_actan算法 c++-程序员宅基地

文章浏览阅读543次。Algorithm Gossip: 阿姆斯壮数_actan算法 c++

php中大量数据如何优化,如何对PHP导出的海量数据进行优化-程序员宅基地

文章浏览阅读429次。本篇文章的主要主要讲述的是对PHP导出的海量数据进行优化,具有一定的参考价值,有需要的朋友可以看看。导出数据量很大的情况下,生成excel的内存需求非常庞大,服务器吃不消,这个时候考虑生成csv来解决问题,cvs读写性能比excel高。测试表student 数据(大家可以脚本插入300多万测数据。这里只给个简单的示例了)SET NAMES utf8mb4;SET FOREIGN_KEY_CHECK..._php大数据优化

有道云笔记怎么保存html,有道云笔记如何保存网页 有道笔记保存页面教程-程序员宅基地

文章浏览阅读905次。有道云笔记如何保存网页 有道笔记保存页面教程网页剪报功能支持哪些浏览器?IE,360安全,Firefox,Chrome,搜狗,遨游等主流浏览器。不能收藏网页,原因是没有安装浏览器剪报插件:②点击如下图部门网页剪报”立即体验“。③在弹出”有道云笔记网页剪报“网页对话框,点击如下图”添加到浏览器“。④然后在弹出”确认新增扩展程序“网页对话框中,点击”添加“即可。⑤现在,在浏览器右上角多了一个标记,只需..._有道云笔记装扩展

EasyUI 取得选中行数据-程序员宅基地

文章浏览阅读63次。转自:http://www.jeasyui.net/tutorial/23.html本实例演示如何取得选中行数据。数据网格(datagrid)组件包含两种方法来检索选中行数据:getSelected:取得第一个选中行数据,如果没有选中行,则返回 null,否则返回记录。getSelections:取得所有选中行数据,返回元素记录的数组数据。创建数据网格(DataGrid)&lt..._easyui 获取table选中的一行的值

推荐文章

热门文章

相关标签