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

智能推荐

Android 逆向(四) - adb常用逆向命令-程序员宅基地

文章浏览阅读5.2k次,点赞6次,收藏7次。本篇文章继续记录下adb 的一些常用逆向命令.

Ribbon 饥饿加载_ribbon饥饿加载-程序员宅基地

文章浏览阅读768次。Ribbon 默认为懒加载即在首次启动Application时会默认加载,然后将其存储在缓存中,这样程序启动完成后就可以直接拿来用。在applicaiont.yml配置文件中完成配置,可支持针对某个服务进行配置。_ribbon饥饿加载

JIRA 7.8 安装详解说明_atlassian-jira-software-7.8.1-x64-程序员宅基地

文章浏览阅读2.4k次,点赞4次,收藏2次。1、安装centos系统2、关闭防火墙 ---------systemctl stop firewall.service3、查看防火墙状态 --- firewall-cmd --state4、安装wget 包----------yum -y install wget5、安装java环境 yum -y install java-1.8.0-openjdk.x86..._atlassian-jira-software-7.8.1-x64

uni-app解决自定义导航栏,刘海屏的适配问题_uniapp适配刘海屏-程序员宅基地

文章浏览阅读6.6k次,点赞2次,收藏20次。uni-app在微信小程序上,自定义导航栏解决刘海屏的适配问题如果使用的是uni-app的自定义导航栏组件 uni-nav-bar 自定义导航栏,则设置 statusBar为true即可如果是自己写的自定义导航栏组件,解决刘海屏的适配问题,就是解决状态栏的高度问题,通过uni-app的接口来获取到当前设配的状态栏高度,并在组件中添加一个元素并设置高度为 获取到的状态栏高度;<template> <view class="music-head" :style="{color:co_uniapp适配刘海屏

2019KDD CUP | 2019国际知识发现和数据挖掘竞赛_international knowledge discovery and data mining -程序员宅基地

文章浏览阅读7k次,点赞2次,收藏4次。国际知识发现和数据挖掘竞赛[1](KDD-CUP)竞赛是由ACM 的数据挖掘及知识发现专委会(SIGKDD)主办的数据挖掘研究领域的国际顶级赛事。其中KDD的英文全称是Knowledge Discovery and Data Mining,即知识发现与数据挖掘。KDD Cup比赛由ACM协会的SIGKDD分会举办,从1997年开始,每年举办一次,目前是数据挖掘领域最有影响力的赛事。该比赛..._international knowledge discovery and data mining tools competition,

mysql将查询的结果导出到文件(excel、txt等)_mysql导出查询结果到文件-程序员宅基地

文章浏览阅读5.8k次。例如: SELECT * FROM (表名) INTO OUTFILE ‘C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/test.txt’ CHARACTER SET gbk;5)如果sql查询出来的数据包含有很大的数值型数据,则在excel中这些数值数据可能会出问题,因此,可以先导出为.txt/.csv文件格式,再复制黏贴到excel文件中(首先设置单元格格式为文本)3)生成文件格式也可以是.txt/.xls/.csv。_mysql导出查询结果到文件

随便推点

物联网卡是什么?_什么是物联网卡-程序员宅基地

文章浏览阅读1.7k次。在最近几年,物联网技术这个概念就一直被广泛提及,他的到来给予了我们全新的发展机遇,一大批智能设备也在高速发展。然而,作为物联网技术中的关键一环,物联网卡也得到了急速的发展,物联网卡的到来极大的方便了我们的日常生活,他也为智能设备装上了一款智慧大脑。那么,什么是物联网卡?物联网卡是三大运营商联合发布的,主要用户是针对于企业而非个人。物联网卡也被安装在各种物体上是SIM卡、传感器、二维码..._什么是物联网卡

在虚拟机中安装docker_虚拟机安装docker-程序员宅基地

文章浏览阅读9.1k次,点赞6次,收藏30次。在虚拟机中安装docker_虚拟机安装docker

初始mach-o文件及在项目中应用-程序员宅基地

文章浏览阅读494次,点赞5次,收藏4次。本文字数:2250字预计阅读时间:15分钟01认识mach-o的必要性了解mach-o的结构可以帮助认识系统加载二进制文件的动态链接和静态链接。应用层面,使用initialize的c++函数计算启动时间耗时也需要以mach-o的结构知识为铺垫。还可以用在使用clang自注册启动任务上。后续会一一展开说明。02mach-o的定义mach-o是mach object的缩写,是存储程序或库的标准格式。a...

法线贴图的原理和实现-程序员宅基地

文章浏览阅读160次。本文出自:http://shiba.hpe.sh.cn/jiaoyanzu/wuli/showArticle.aspx?articleId=328&classId=4法线映射可以让由少量多边形构成的模型看起来像是由大量多边形构成的一样,无需添加更多的多边形。使用法线映射可以使表面(如墙壁)看起来更加富有细节和真实。展示法线映射的一个简单方法是模拟几何形状。要计算法线映射我们需要两个..._家具法线贴图的使用和原理、

vue商品秒杀倒计时-程序员宅基地

文章浏览阅读871次。今天做项目需要倒计时具体代码如下:showTimes(val) { let that = this; let interval = setInterval(() => { let nowTime = new Date().getTime(); let startDate = that.obj.endTime; startDate = startDate.replace(new RegExp('-', 'gm'), '/'); let startDate

[javascript]关于帧动画的操作_js逐帧动画-程序员宅基地

文章浏览阅读597次。使用css或者css+js实现帧动画。_js逐帧动画

推荐文章

热门文章

相关标签