UltraScale+的40G/50G Ethernet Subsystem IP核使用

文章目录

  • 前言
  • 一、设计框图
  • 二、模块说明
  • 三、上板
    • 3.1、发送端
    • 3.1、接收端
  • 四、总结

前言

上文介绍了10G/25G Ethernet Subsystem IP核使用,本文将在此基础上介绍40G/50G Ethernet Subsystem IP核的使用,总体区别不大。
在这里插入图片描述

一、设计框图

在这里插入图片描述

由于40G以太网需要使用QSFP,需要四个GT channel,所以一个GT QUAD只能实现一个40G端口,本次实验如上图所示,俩个40G以太网IP核通过QSFP端口相互通信。每个端口使用独立的GT参考时钟,当然也可以共用一个参考时钟(如下图,不过要在代码里改一下COMMON参考时钟输入选择),GTY允许使用当前BANK上下各俩个BANK的参考时钟(7系列只允许上下各一个)。
在这里插入图片描述

二、模块说明

各个模块与10G并没有区别,IP核的信号线也几乎一致。只是将l_ethernet_1_clocking_wrapper模块放到了顶层,方便多个BANK之间共用一个外部GT参考时钟。(如下图:我会在下一篇文章当中进行详细介绍,暂时还在搞)
在这里插入图片描述

本人在上板验证时遇到了奇怪的BUG:
tx_core_reset_in_0信号和rx_core_reset_in_0信号我本来和10G一样给的是0,然后接收端无法正常接收数据,后来给成i_sys_rst其他复位(这个也是示例工程的做法),BUG就消失了,但是我重新将复位信号变为0以后也并没有再出现BUG,不知道是啥情况。。。

l_ethernet_1_shared_logic_wrapper i_l_ethernet_1_sharedlogic_wrapper
(
    .gt_txusrclk2_0                 (o_tx_clk_out                   ),
    .gt_rxusrclk2_0                 (o_rx_clk_out                   ),
    .rx_core_clk_0                  (w_rx_core_clk                  ),
    .gt_tx_reset_in_0               (w_gt_reset_tx_done_out|w_gtwiz_reset_tx_datapath_in),
    .gt_rx_reset_in_0               (w_gt_reset_rx_done_out|w_gtwiz_reset_rx_datapath_in),
    .tx_core_reset_in_0             (i_sys_rst),
    .rx_core_reset_in_0             (i_sys_rst),
    .tx_core_reset_out_0            (w_tx_core_reset                ),
    .rx_core_reset_out_0            (w_rx_core_reset                ),
    .usr_tx_reset_0                 (o_user_tx_reset                ),
    .usr_rx_reset_0                 (o_user_rx_reset                ),
    .rx_serdes_reset_out_0          (w_rx_serdes_reset              ),
    .gtwiz_reset_all_0              (w_gtwiz_reset_all              ),
    .gtwiz_reset_tx_datapath_out_0  (w_gtwiz_reset_tx_datapath_out  ),
    .gtwiz_reset_rx_datapath_out_0  (w_gtwiz_reset_rx_datapath_out  ),
    .sys_reset                      (i_sys_rst          ),
    .dclk                           (i_dclk             )
);

三、上板

上板不论是各个BANK独立使用本BANK的参考时钟还是共享参考时钟都是正常的,

3.1、发送端

在这里插入图片描述

3.1、接收端

在这里插入图片描述

四、总结

完整工程代码参考:https://github.com/shun6-6/Uplus_40g_etg_design

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/561728.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

嵌入式 - i.MX93 Evaluation Kit介绍

MCIMX93-EVK (i.MX 93 APPLICATIONS PROCESSOR) 1, Out of the Box [ 开箱 ] Top view i.MX 93 11x11 EVK board Back view: Board kit contents: (board, power supply, cable, software, Documentation) MCIMX93-EVK board assembled with two separate boards, MCIMX93-SOM…

《MATLAB科研绘图与学术图表绘制从入门到精通》示例:绘制伊甸火山3D网格曲面图

11.4.2小节我们使用3D曲面图可视化分析伊甸火山数据,本小节我们采用3D网格曲面图可视化分析伊甸火山数据,以展示其地形,具体示例代码如下。 购书地址:https://item.jd.com/14102657.html

RabbitMQ项目实战(一)

文章目录 RabbitMQ项目实战选择客户端基础实战 前情提要:我们了解了消息队列,RabbitMQ的入门,交换机,以及核心特性等知识,现在终于来到了激动人心的项目实战环节!本小节主要介绍通过Spring Boot RabbitMQ S…

HackMyVM-Hommie

目录 信息收集 arp nmap WEB web信息收集 dirsearch ftp tftp ssh连接 提权 系统信息收集 ssh提权 信息收集 arp ┌──(root㉿0x00)-[~/HackMyVM] └─# arp-scan -l Interface: eth0, type: EN10MB, MAC: 08:00:27:77:ed:84, IPv4: 192.168.9.126 Starting arp-…

PhpStorm2024安装包(亲测可用)

目录 一、软件简介 二、软件下载 一、软件简介 PhpStorm是由JetBrains公司开发的一款商业的PHP集成开发环境(IDE),深受全球开发人员的喜爱。它旨在提高开发效率,通过深刻理解用户的编码习惯,提供智能代码补全、快速导…

14.哀家要长脑子了!

目录 1.598. 区间加法 II - 力扣(LeetCode) 2.419. 甲板上的战舰 - 力扣(LeetCode) 3.54. 螺旋矩阵 - 力扣(LeetCode) 4. 498. 对角线遍历 - 力扣(LeetCode) 5. 566. 重塑矩阵 - …

希亦、添可、追觅洗地机哪一款更好用?口碑洗地机型号多维度测试

近年来,随着“懒人经济”的兴起,商家们纷纷推出各种智能化、便捷化、高效化的家电产品,以提升人们的生活品质。在这些家电产品中,家居清洁领域的小家电发展尤为迅速,产品不断更新换代。在众多清洁家电产品中&#xff0…

C++ | Leetcode C++题解之第41题缺失的第一个正数

题目&#xff1a; 题解&#xff1a; class Solution { public:int firstMissingPositive(vector<int>& nums) {int n nums.size();for (int i 0; i < n; i) {while (nums[i] > 0 && nums[i] < n && nums[nums[i] - 1] ! nums[i]) {swap(…

[svelte]属性和逻辑块

属性 / Default values • Svelte 教程 | Svelte 中文网 属性 Declaring props 到目前为止&#xff0c;我们只处理了内部状态——也就是说&#xff0c;这些值只能在给定的组件中访问。 在任何实际应用程序中&#xff0c;都需要将数据从一个组件向下传递到其子组件。为此&…

Java测试编程题

题目1 1.创建5个线程对象 线程名设置为&#xff08;Thread01&#xff0c;Thread02&#xff0c;Thread03&#xff0c;Thread04&#xff0c;Thread05&#xff09;使用 代码实现5个线程有序的循环打印&#xff0c;效果如下&#xff1a; Thread01正在打印1 Thread02正在打印2 Threa…

OpenHarmony多媒体-mp3agic

简介 mp3agic 用于读取 mp3 文件和读取/操作 ID3 标签&#xff08;ID3v1 和 ID3v2.2 到 ID3v2.4&#xff09;,协助开发者处理繁琐的文件操作相关&#xff0c;多用于操作文件场景的业务应用。 效果展示&#xff1a; 下载安装 ohpm install ohos/mp3agicOpenHarmony ohpm环境配…

【Day 4】Maven + Spring入门 + HTTP 协议

开始学后端&#xff01; 1 Maven Maven 是一款用于管理和构建 Java 项目的工具&#xff0c;基于项目对象模型(POM)的概念&#xff0c;通过一小段描述信息来管理项目的构建。 作用&#xff1a; 依赖管理 方便快捷的管理项目依赖的资源(jar 包)&#xff0c;避免版本冲突问题 …

接雨水 , 给定二维图,能容多少水

42. 接雨水 - 力扣&#xff08;LeetCode&#xff09; 看着就是非常常规的题目&#xff0c;所以非常有必要掌握。 最少也把O&#xff08;n^2&#xff09;的方法写出来吧。力扣官方题解的三种方法O&#xff08;n&#xff09;都挺好&#xff0c;不过可能有点难读&#xff0c;在此…

简单的LRU本地缓存实现-Java版本

文章目录 什么是缓存缓存的种类缓存的关键特性缓存的优势与挑战优势&#xff1a;挑战&#xff1a; 缓存的应用场景什么是LRUCacheLRU 缓存的工作原理核心操作为何选择 LRU使用场景 一个简单的LRU缓存实现相关资料基础资料 什么是缓存 缓存&#xff08;Cache&#xff09;是一种…

机器人课程教师面对的困境有哪些(补充)

唯有自救&#xff0c;唯有自强&#xff0c;方能有希望。 前序 距离这一篇博文发表已经快2年了…… 机器人课程教师面对的困境有哪些 至少从5年前就已经有需求减少&#xff0c;供给过剩的现象出现了。 为何在2019年之后应用型本科开设ROS课程优势消逝 案例 博客分享过工作…

VSCode 目录折叠展开、缩进深度设置

1、VSCode 目录折叠展开设置 运行 Visual Studio Code &#xff0c;按 Ctrl &#xff0c;打开设置 输入Explorer:Compact Folders&#xff0c;取消勾选 或者在设置文件上添加 "explorer.compactFolders": false2、VSCode 目录缩进深度设置 输入Workbench Tree:…

AI大模型日报#0420:开源模型击败GPT-4、西湖大学蛋白质通用大模型、GPT的七条经验

导读&#xff1a; 欢迎阅读《AI大模型日报》&#xff0c;内容基于Python爬虫和LLM自动生成。目前采用“文心一言”生成了每条资讯的摘要。 标题: 开源模型打败GPT-4&#xff01;LLM竞技场最新战报&#xff0c;Cohere Command R上线 摘要: GPT-4在LLM竞技场被开源模型Cohere的…

【开发问题记录】启动某个服务时请求失败(docker-componse创建容器时IP参数不正确)

问题记录 一、问题描述1.1 产生原因1.2 产生问题 二、问题解决2.1 找到自己的docker-compose.yml文件2.2 重新编辑docker-compose.yml文件2.3 通过docker-componse重新运行docker-compose.yml文件2.4 重新启动docker容器2.5 查看seata信息 一、问题描述 1.1 产生原因 因为我是…

在ubuntu20.04下迁移anaconda的目录,试验不行后,换成软连接

一、原因 随着不断的搭建不同的算法环境&#xff0c;原本在固态硬盘上安装的anaconda上占用空间越来越多。导致可用的固态硬盘空间越来越少&#xff0c;又因安装的环境太多&#xff0c;重新搭建比较费时费力。有没有直接将当前已经搭建好环境的anaconda 迁移到另外的目录呢&…

算法题解记录19+++回文链表(百日筑基)

题目描述&#xff1a; 难度&#xff1a;简单 给你一个单链表的头节点 head &#xff0c;请你判断该链表是否为回文链表。如果是&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 示例 1&#xff1a; 输入&#xff1a;head [1,2,2,1] 输出&#xff1a;true示…