硬件设计基础之闲聊千兆以太网

devtools/2024/10/18 12:21:54/

一、千兆以太网的介绍

常见的以太网有几种形式,10Mbps、100MHz、1000Mbps、10Gbps等,当然还有更高的,接触的少些,暂且不聊。

10Mbps、100Mbps,多见于单片机使用,比如STM32/GD32

1000Mbps、10Gbps,多见于FPGA使用,比如Altera的低端Cyclone系列、中端A系列、高端S系列;Xilinx的低端Spartan7系列、ZYNQ系列,中低端A7系列、中端K7系列、高端V系列。

当然CPU也会用到,常见笔记本使用的就是千兆以太网

当然千兆以太网传输,也可以使用光口(不使用RJ45),目前技术也成熟,有专用的座子。

千兆以太网,顾名思义,就是传输的数据1000Mbps,每秒传输1000Mbit。

因为使用4组差分对传输,所以单组差分对的数据量=1000Mbit/4=250Mbit

二、千兆以太网的接口协议

        千兆以太网信号通过RJ45座子与外部设备连接;

        支持千兆以太网的协议有,GMII.html" title=RGMII>RGMII协议、GMII协议、GMII.html" title=SGMII>SGMII协议;

1)GMII.html" title=RGMII>RGMII协议

GMII.html" title=RGMII>RGMII协议,发送端,数据线有4根,时钟线有1根,接收端也是如此,具体使用引脚见下面的图片;

当向外发送数据,PHY芯片的输入连接到处理器,比如FPGA,输出端通过RJ45和外部设备连接;

如果传输1000Mbps,FPGA端,传输时钟在125MHz,在时钟的上升沿和下降沿均传输数据,传输数据量计算公式=125MHz*2边沿*4根线=1000Mbps。

        

2)GMII协议

GMII协议,发送端,数据线有8根,时钟线有1根,接收端也是如此,具体使用引脚见下面的图片;

当向外发送数据,PHY芯片的输入连接到处理器,比如FPGA,输出端通过RJ45和外部设备连接;

如果传输1000Mbps,FPGA端,传输时钟在250MHz,在时钟的上升沿和下降沿均传输数据,传输数据量计算公式=125MHz*8根线=1000Mbps。

       

3)GMII.html" title=SGMII>SGMII协议

GMII.html" title=SGMII>SGMII协议,发送端1个差分对,接收端1个差分对,时钟占用一个差分对,数据引脚可以接到FPGA的GPIO引脚(需要注意,同一个BANK,间隔放差分对,最好做Quartus软件仿真),也可以接到FPGA的高速BANK引脚,传输数据的速率1.25Gbps,具体使用引脚见下面的图片;

当向外发送数据,PHY芯片的输入连接到处理器,比如FPGA,输出端通过RJ45和外部设备连接;

如果传输1000Mbps,FPGA端,传输时钟在1.25Gbps,在时钟的上升沿和下降沿均传输数据,传输数据量计算公式=1.25Gbps*80%(8B/10B编码)=1000Mbps。

三、常用芯片介绍

支持千兆以太网的芯片,按照协议选型:

1)支持GMII.html" title=RGMII>RGMII协议和GMII协议的芯片

RTL8211E-VB-CG、RTL8211E-G-VB-VL-CG、RTL8211F(D)(I)-CG88E1111、88E1512、DP83867IR、

2)支持GMII.html" title=RGMII>RGMII协议的芯片

RTL8211F-CG、KSZ9031RNX、88E1518、

3)支持GMII.html" title=RGMII>RGMII协议和GMII.html" title=SGMII>SGMII协议的芯片

dp83867is、RTL8211FS-CG、88E1512、

4)支持GMII.html" title=RGMII>RGMII协议和MII协议的芯片

88E1510

5)支持GMII.html" title=RGMII>RGMII协议、GMII协议、PCIE的芯片

RTL8111C

6)支持QGMII.html" title=SGMII>SGMII协议的芯片

88E1680

7)支持MII协议的芯片(十兆/百兆)

RTL8201CP、DM9000CEP


http://www.ppmy.cn/devtools/118142.html

相关文章

解决Android中使用jdk 9以上中的某个类(AbstractProcessor)但是无法导入的问题

前景提要 今天在使用jdk中的AbstractProcessor类的时候,怎么都找不到,网上各种搜索,加什么依赖都没用,看了下依赖确实有这个类但是就是无法正常导入 然后翻了下android.jar,发现没有这个类 疑问 但是你尝试一下发…

物联网系统中声音拾取音频方案_咪头

01 物联网系统中为什么要使用咪头 物联网系统中使用咪头(麦克风或传声器)的原因主要可以归结为以下几个方面: 声音信号的拾取与转换 基本功能:咪头是一种将声音转换为电信号的装置。在物联网系统中,咪头负责捕捉周围…

HarmonyOS第九章:鸿蒙axios(@ohos/axios)

🎉 博客主页:【剑九_六千里-CSDN博客】【剑九_六千里-掘金社区】 🎨 上一篇文章:【HarmonyOS第八章:HTTP数据请求】 🎠 系列专栏:【HarmonyOS系列】 💖 感谢大家点赞👍收…

408算法题leetcode--第16天

144. 二叉树的前序遍历 144. 二叉树的前序遍历思路:递归和非递归时间:O(n);空间:O(n) /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode(…

C语言中定义指针,函数指针这种类似的变量(个人纪录)

C语言中定义各种变量 //1、定义一个指针 int *p; //定义一个数组 int nums[3] {1, 2, 3}; //2、定义一个指针数组 // 顾名思义 是一个数组,数组里面都是存的指针变量。 int *ptrArray[10]; // 这是一个指针数组,包含10个指向整数的指针 …

测试用例的举例

1. 基于测试公式设计测试用例 通过功能,性能,安全性,界面,安全性,易用,兼容对于一个水杯进行测试用例的设计; 对于一个软件的测试用例设计: 功能:软件本质上能够用来干什…

【unity进阶知识1】最详细的单例模式的设计和应用,继承和不继承MonoBehaviour的单例模式,及泛型单例基类的编写

文章目录 前言一、不使用单例二、普通单例模式1、单例模式介绍实现步骤:单例模式分为饿汉式和懒汉式两种。 2、不继承MonoBehaviour的单例模式2.1、基本实现2.2、防止外部实例化对象2.3、最终代码 3、继承MonoBehaviour的单例模式3.1、基本实现3.2、自动创建和挂载单…

废品回收小程序:回收更加便捷!

在日常生活中,废品回收已经成为了一种常见事,随着电商的快速发展,居民难免会产生大量的废纸盒等可回收物,以及在日常生活中产生的其他回收物, 目前,废品回收市场也发生了改革,传统的“叫卖”方…