59-ARM与FPGA间RGMII通信电路设计

视频链接

ARM与FPGA间RGMII通信电路设计01_哔哩哔哩_bilibili

ARM与FPGA间RGMII通信电路设计

第2课:千兆以太网电路设计

第3课:万兆网电路设计

第49课:PCIE转网口电路设计

第50课:RGMII & SGMII & QGMII电路设计

1、以太网简介

1.1、以太网的概述

以太网是一种计算机局域网技术。

以太网接口电路主要由MAC(Media Access Control:媒体访问控制)控制器和物理层接口 PHY(Physical Layer,PHY)两大部分构成。

1.2、以太网接口介绍

以太网的通信离不开物理层PHY芯片的支持,以太网MAC和PHY之间有一个接口,常用的接口有MII、RMII、GMII、RGMII等。

在千兆以太网中,常用的接口为RGMII

简述

管脚

速率计算

RGMII

RGMII(Reduced GMII):

RGMII是GMII的简化版,数据位宽为4位,在1000Mbps传输速率下,时钟频率为125Mhz,在时钟的上下沿同时采样数据。

在100Mbps和10Mbps通信速率下,为单个时钟沿采样。

TXD[3:0]

RXD[3:0]

TX_EN

RX_DV

TX_CLK

RX_CLK

Clock=125MHz

数据位宽4bit(一个时钟周期里上升取TX\RX的0-3bit下降沿取TX\RX的4-7bit,所以其实是在一个时钟周期单读取了8bit数据)

1000Mbps=125MHz*8bit

100Mbps=25MHz*4bit

10Mbps=2.5MHz*4bit

2、案例一:君正M300与FPGA间的RGMII通信设计

2.1、君正M300简介

2.2、君正M300 与FPGA间RGMII通信电路设计

3、案例二:NXP IMX6Q与FPGA间的RGMII通信设计

3.1、IMX6Q简介

NXP I.MX6系列应用处理器基于ARM Cortex-A9架构,将节能高效的处理能力与尖端的2D、3D图形,以及高清视频功能相结合,将多媒体性能提升到全新的水平。

i.MX 6系列应用处理器框图

3.2、NXP IMX6Q与FPGA间RGMII通信电路设计

4、总结

详细内容参考视频讲解


http://www.ppmy.cn/server/24654.html

相关文章

大数据学习笔记14-Hive基础2

一、数据字段类型 数据类型 :LanguageManual Types - Apache Hive - Apache Software Foundation 基本数据类型 数值相关类型 整数 tinyint smallint int bigint 小数 float double decimal 精度最高 日期类型 date 日期 timestamps 日期时间 字符串类型 s…

设计模式 工厂模式

文章目录 简单工厂模式简介简单工厂模式结构简单工厂模式实现工厂模式简介工厂模式结构工厂模式实现抽象工厂模式简介抽象工厂模式结构抽象工厂模式实现 简单工厂模式简介 简单工厂模式通过一个专门的工厂类来负责对象的创建,客户端只需要提供工厂类需要的参数&…

docker下安装并启动mysql8容器,状态为Exited(1) * seconds ago

创建并启动容器 docker run -p 3306:3306 --name mysql \ -v /mydata/mysql/log:/var/log/mysql \ -v /mydata/mysql/data:/var/lib/mysql \ -v /mydata/mysql/conf:/etc/mysql \ -e MYSQL_ROOT_PASSWORDroot(改为你想要设置的mysql密码) \ -d mysql:8.0.16出现问题&#xff1…

elementPlus treeselect相关问题

<el-tree-selectplaceholder"请选择业务代码":props"{ label: transactionName, value: transactionCode }"v-model"item.transactionCode"node-key"id":data"transactionList":default-expanded-keys"[item.transa…

Docker-compose的介绍与用法

Docker-compose Docker Compose 是一个开源的容器编排工具&#xff0c;由 Docker 官方开发。它允许开发者定义一个或多个 Docker 容器作为单个服务&#xff0c;并将这些服务组合成一个项目。这些定义被保存在一个 YAML 文件中&#xff0c;称为 docker-compose.yml。 使用 Dock…

【Leetcode每日一题】 综合练习 - 找出所有子集的异或总和再求和(难度⭐)(68)

1. 题目解析 题目链接&#xff1a;1863. 找出所有子集的异或总和再求和 这个问题的理解其实相当简单&#xff0c;只需看一下示例&#xff0c;基本就能明白其含义了。 2.算法原理 算法思路与实现 为了求解给定整数数组的所有子集并将其异或和相加&#xff0c;我们可以采用递…

Python用于高级异常检测和聚类的工具库之BanditPAM使用详解

概要 Python BanditPAM库是一个用于高级异常检测和聚类的工具,具有强大的特性和灵活的功能,可以发现数据中的异常点并进行有效的聚类分析。本文将详细介绍Python BanditPAM库的安装、特性、基本功能、高级功能以及总结。 安装 首先,需要安装Python BanditPAM库。 可以使用…

何耳林导航栏(快速浏览查找博客)

项目&#xff1a; 何耳林毕设项目介绍-CSDN博客 智能数据分析平台待修复BUG以及待完成需求-CSDN博客 用户中心&#xff08;服务器到期55555~&#xff09;-CSDN博客 我的风信共享-CSDN博客 QT网络编程_tcp聊天室_emit updateserver(msg); for(int i 0;i < tcpclien-CSD…

Qt:Qt框架的初步认识和基本使用

文章目录 Qt是什么Qt的优点Qt开发环境的基本使用对象树其他控件输入框按钮 本篇总结的是对于Qt框架的基本认识 Qt是什么 Qt框架是一个跨平台的C图形用户界面应用程序框架&#xff0c;框架是一群大佬发明出来的&#xff0c;帮助新手使用的一个内容&#xff0c;如果没有框架的存…

xLua热更新解决方案

图中灰色的无法实现热更新&#xff0c;而Lua代码可以打包成AB包&#xff0c;并上传到资源服务器&#xff0c; 当进入游戏检测是否有资源需要更新&#xff0c;需要则会从资源服务器下载。 学习目标 1.导入xLua框架 2.C#调用Lua 3.Lua调用C# 4.xLua热补丁 xLua框架导入和AB…

数据结构-哈希表

[哈希表]是一种数据结构,提供了键key和值value的映射关系。哈希表本质上是一个数组,不过数组是根据下标,像a[0]、a[1]、a[2]这样来访问,而哈希表的key一般是以字符串为主,通过哈希函数,可以把字符串类型或者其他类型的key,转化成数组的下标index。例如: 给出一个长度为…

Emby Notifier——一个媒体通知推送服务

Emby Notifier 这是另一个项目 watchdog_for_Emby 的最新优化版本&#xff0c;取消了 nfo 文件的监视依赖&#xff0c;该版本不再需要手动设置媒体库路径&#xff0c;对通过网盘挂载生成的媒体库更加友好~ Emby Server 版本 (重要&#xff01;&#xff01;&#xff01;) 4.8.0…

Leetcode—657. 机器人能否返回原点【简单】

2024每日刷题&#xff08;121&#xff09; Leetcode—657. 机器人能否返回原点 实现代码 class Solution { public:bool judgeCircle(string moves) {int rnum 0, lnum 0, unum 0, dnum 0;for(int i 0; i < moves.size(); i) {switch(moves[i]) {case R:rnum;break;c…

Shell脚本入门:编写自动化任务的利器

一、Shell概述 Shell最早产生于20世纪70年代早期的Unix操作系统中。作为一种命令解释器&#xff0c;它位于操作系统的最外层&#xff0c;负责直接与用户进行交互。Shell把用户的输入解释给操作系统&#xff0c;并处理操作系统的输出结果&#xff0c;然后将其反馈给用户。这种交…

【算法刷题 | 贪心算法07】4.29(用最少数量的箭引爆气球、无重叠区间)

文章目录 12.用最少数量的箭引爆气球12.1题目12.2解法&#xff1a;贪心12.2.1贪心思路12.2.2代码实现 13.无重叠区间13.1题目13.2解法&#xff1a;贪心13.2.1贪心思路13.2.2代码实现 12.用最少数量的箭引爆气球 12.1题目 有一些球形气球贴在一堵用 XY 平面表示的墙面上。墙面…

修改GitLab 的IP地址,解决创建项目和克隆项目时IP地址不一致的问题

1、背景 GitLab 安装时&#xff0c;使用的是 IP 为 A&#xff0c; 后来修改了此服务上的IP为B&#xff0c; 这导致了 创建新项目时 IP 显示是B &#xff0c;克隆时IP 依旧是 A&#xff0c; GitLab 没有自动识别出来。 、解决方法&#xff1a; 1&#xff09;登陆搭建gitlab的服务…

源码编译framework.jar 并成功导入android studio 开发

一、不同安卓版本对应路径 Android N/O: 7 和 8 out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes.jar Android P/Q: 9 和 10 out/soong/.intermediates/frameworks/base/framework/android_common/combined/framework.jar Android R: 11以上 out/so…

c#创建新项目

确保已安装.NET Core SDK。&#xff08;visual studio installer中可安装&#xff09; cmd中先引用到文件夹目录下。 mkdir MyConsoleApp MyConsoleApp是项目文件夹的名字。 mkdir 是一个命令行工具&#xff0c;用于在文件系统中创建新的目录&#xff08;文件夹&#xff09;…

Git基础与工作流

Git简介与安装 Git的历史与重要性 总而言之&#xff0c;Git的历史和重要性主要体现在它解决了集中式版本控制系统的一些问题&#xff0c;并提供了一种快速、高效、安全和灵活的版本控制方案。由于其强大的功能和易用性&#xff0c;Git已成为现代软件开发中不可或缺的工具之一。…

linux 磁盘管理

一、需掌握的内容 磁盘分区&#xff08;三种办法&#xff1a;fdisk☆&#xff0c;cfdisk&#xff0c;parted 两种格式&#xff1a;MBR、GPT&#xff09;格式化挂载及虚拟内存的挂载、卸载设置开机自动挂载&#xff08;在etc/fstab中编辑&#xff09; 二、相关知识要点解析 MBR…