首页 > 其他分享 >PS通过GTX实现SFP网络通信1

PS通过GTX实现SFP网络通信1

时间:2024-06-15 15:30:11浏览次数:10  
标签:PS 例程 IP MDIO 接口 SFP GTX 时钟

将 PS ENET1 的 GMII 接口和 MDIO 接口 通过 EMIO 方 式引出。在 PL 端将引出的 GMII 接口和 MDIO 接口与 IP 核 1G/2.5G Ethernet PCS/PMA or SGMII 连接, 1G/2.5G Ethernet PCS/PMA or SGMII 通过高速串行收发器 GTX 与 MIZ7035/7100 开发板的 SFP 接口连接。在 PS 端通过 SDK 自带的 lwip echo server 例程实现与电脑的 TCP 通信。 PL 部分设计 ZYNQ PS 设置 要实现本例程的功能,在原有基础上 PS 需要添加 2 个设置。首先,将 ENET1 及其 MDIO 接口以 EMIO 方式引出,如下图所示。 设置 PS 输出 1 路 200MHz 的时钟,用于给 1G/2.5G Ethernet PCS/PMA or SGMII IP 核提供参考时钟。 例如,使用 FCLK_CLK0 输出 200M 时钟,如下图所示。 1G/2.5G Ethernet PCS/PMA or SGMII  IP 核设置 将 IP 核设置为 PS 的以太网控制器。 选择 1000BASEX 模式,如下图。 使用 GTX 收发器作为 SFP 的接口,输入 IP 核内部的 MMCM 的时钟源选择为 GTX 收发器输出 的时钟 TXOUTCLK ,该 MMCM 将产生我们所需要的用户接口时钟。 MDIO 接口默认启用。使能自协商。如 下图。 当设计中只包含 1 个此 IP 核时,应当将可共享的逻辑资源和硬件模块包含在 IP 核内部,这样会减少 所生成的模块数量,简化设计。如下图所示。 当设计中需要同时使用若干个此 IP 核,且所使用的 GTX 均位于同一个 GTX BANK 中。此时,只需其中 1 个 IP 核内部的共享资源( MMCM 、 GTP PLL 、 GTX 参考时钟等)便可以满足所有 IP 核的需求,即选择将共享 资源包含在 IP 核内部。其余 IP 核将这些共享资源从其内部剔除即可,即选择将共享资源包含在 example 中。 IP 核结构 时钟网络 IP 核内部时钟网络结构如下图所示。 用户接口 这里对一些重要的用户接口进行说明,其他接口可参考 IP 核手册。 GMII 接口 GMII 接口的同步时钟为 IP 核的输出时钟 userclk2 。 GMII 接口发送时序如下图所示。 GMII 接口接收时序如下图所示。 independent_clock_bufg independent_clock_bufg 是频率为 200MHz 的输入时钟。在 IP 核的 example design 中, GMII 接口连接了 IDELAYE2,并作为 IO 与芯片引脚连接。 independent_clock_bufg 输入的 200MHz 时钟便作为 IDELAYCTRL 的 参考时钟。在本例程中,GMII 作为内部信号,不用作 IO 口,所以不需要使用 IDELAYCTRL 。 除此之外,independent_clock_bufg 还供 IP 核内部的其他逻辑使用。因此,无论是否需要使用 IDELAYCTRL,independent_clock_bufg 都必须输入 200MHz 的时钟。后缀 bufg 表示该 200MHz 时钟进入 independent_clock_bufg端口前就已经通过 BUFG 进入了全局时钟网络。在例程中,这个 200MHz 时钟直接由 PS 输出的 FCLK_CLK0 提供。 signal_detect 要使 IP 核正常工作,需要将 signal_detect 置 1 。例程中,通过 IP 核 Constant 将 signal_detect 置 1 。 Constant 设置如下图所示。 Configuration_Vector Configuration_Vector 用于配置 IP 核的基本工作模式,可替代 MDIO 接口的功能。其具体含义如下图所示。 由于例程中启用了 MDIO 接口,因此 Configuration_Vector 无实际使用。例程中,通过 IP 核 Constant 将输入 的 Configuration_valid 置为 0 ,则使 Configuration_Vector 无效。 Constant 设置如下图所示。 an_adv_config_vector an_adv_config_vector 用于配置 IP 核的自协商功能,其具体含义如下图所示。对于 1000BASEX 模式,只需要关注 bit5,bit8~7,bit13~12。IP 核的自协商功能可以通过 MDIO 接口进行配置,由于例程中启用了 MDIO 接口,因此 an_adv_config_vector 无实际作用。例程中,通过 IP 核 Constant 将输入的 an_adv_config_val 置为 0,则使输入 an_adv_config_vector 无效。 Status_Vector Status_Vector 反应了 IP 核工作状态,其具体含义如下图所示。 phyaddr 例程中启用了 MDIO 接口,由于 MDIO 接口时基于地址进行访问的,因此需要为 IP 核设置 1 个 phy address 。 在例程中,通过 IP 核 Constant 将 phy address 设置为 6 。 PS ENET1 1G/2.5G Ethernet PCS/PMA or SGMII 连接

标签:PS,例程,IP,MDIO,接口,SFP,GTX,时钟
From: https://blog.csdn.net/cckkppll/article/details/139702834

相关文章

  • 什么是qps,tps,并发量,pv,uv、接口幂等性、悲观锁乐观锁
    它们都是衡量软件好坏的标准11.qps:QueriesPerSecond,每秒查询率,一台服务器每秒能够响应的查询次数,每秒的响应请求数2-如何估算自己项目的QPS?--取决于:并发量和平均响应时间30.1s*10=1s4-并发量:同一时刻,能并发几个,假设并发量是1......
  • vulnhub - LAMPSECURITY: CTF5
    vulnhub-LAMPSECURITY:CTF5信息收集端口扫描nmap-sT--min-rate10000-p-192.168.157.164详细扫描sudonmap-sT-sC-sV-O-p22,25,80,110,111,139,143,445,901,3306,44699192.168.157.164漏洞探测sudonmap--script=vulnp22,25,80,110,111,139,143,445,901......
  • 【Photoshop】PS修改文字内容
    Photoshop(PS)修改图片上文字内容,网上教材不少,本人整理实践过的方法,分享给各位。本人实践方法:内容识别填充:适用于背景色复杂的图片内容修补工具:适用于背景色为纯色的图片方式一:内容识别填充使用ps打开要修改的图片。(习惯性复制图层哦)使用选框工具选择要修改的区域,并进......
  • 计算FPS
    - <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="width=de......
  • 无迹卡尔曼滤波UKF INS和GPS组合导航(位置误差 速度误差 松组合方式)【含Matlab源码 467
    ......
  • [NeurIPS2021]Open-set Label Noise Can Improve Robustness Against Inherent Label
    这篇文章与ICML2022的Open-sampling是同一个作者,方法一模一样,只是问题的场景变为噪声标签学习,Open-sampling是长尾问题的场景,可参见写的这篇blog。这两篇文章大致做法完全相同:对biased数据集引入开集数据,在每个epoch分配均匀的闭集标签。如果是longtaileddata,还涉及不平衡问题,......
  • http和https的区别是什么
    HTTP(超文本传输协议)和HTTPS(安全超文本传输协议)是互联网上用于传输数据的两种主要协议。它们的主要区别在于数据传输的安全性。1.安全性:-HTTP:不加密,数据以明文形式传输,容易被截获和篡改,因此存在安全风险。-HTTPS:在HTTP的基础上增加了SSL/TLS协议,对数据进行加密,确保数......
  • 寻找PS在线视频教程,阿卡德平台是您的首选
     在数字化时代,学习Photoshop(简称PS)已成为设计师、摄影师、艺术家和创意爱好者们的必备技能。然而,面对众多的学习资源和教程,如何选择一个高效、专业且易于理解的平台成为了一个重要的问题。今天,我将为您介绍一个优质的PS在线视频教程平台——阿卡德平台,助您轻松掌握PS......
  • nginx配置https访问
    1、配置文件内容如下:worker_processes1;events{worker_connections1024;}error_log/tmp/error.loginfo;http{includemime.types;default_typeapplication/octet-stream;log_formatmain'$remote_addr-$remote_user[$time_local]&qu......
  • ArcGIS JSAPI 高级教程 - ArcGIS Maps SDK for JavaScript - 添加自定义(GLSL)数据
    ArcGISJSAPI高级教程-ArcGISMapsSDKforJavaScript-添加自定义(GLSL)数据核心代码完整代码在线示例ArcGISMapsSDKforJavaScript从4.29开始增加RenderNode类,可以添加数据以及操作FBO(ManagedFBO);通过操作FBO,可以通过后处理实现很多效果,官方提供了几......