FPGA-以太网基础知识-MII接口-RMII接口-GMII接口-RGMII接口-MAC协议-UDP协议

这篇具有很好参考价值的文章主要介绍了FPGA-以太网基础知识-MII接口-RMII接口-GMII接口-RGMII接口-MAC协议-UDP协议。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

FPGA-以太网基础知识-MII接口-RMII接口-GMII接口-RGMII接口-MAC协议、UDP协议

记录学习FPGA以太网基础知识、包括MII接口-RMII接口-GMII接口-RGMII接口-MAC协议、UDP协议



一、FPGA以太网基础框架

mii接口协议,FPGA开发,fpga开发,macos,udp,信息与通信

由上图可得,以太网传输流程
1、一块fpga的pcb板子以太网部分,包括FPGA芯片、PHY以太网芯片、网口接口。
2、FPGA芯片包括UDP层、IP层、MAC层,即FPGA封装好了这些硬件模块也叫IP核(这里的ip核和IP层是不同概念,IP协议指网络层,IP核指FPGA中的硬件模块),即硬件协议栈。
3、对于以太网数据传输流程来说,先将用户数据传输给FPGA中的UDP层进行UDP协议处理、再传给IP层进行IP协议处理,再传给MAC层进行MAC协议处理,再通过接口与PHY以太网芯片连接,再传给网口


二、MAC与PHY接口类型

1、MII接口(百兆)

由上图可知,MII接口是用来连接MAC和PHY的,RMII接口、GMII接口、RGMII接口同理,只是接口类型不同
MII接口是百兆,原理如下图:
mii接口协议,FPGA开发,fpga开发,macos,udp,信息与通信
当传四位数据时,25兆Hz即可满足要求百兆网络传输要求,即传输12.5M


2、RMII接口(百兆、双沿)

mii接口协议,FPGA开发,fpga开发,macos,udp,信息与通信
在RMII接口下,上升沿和下降沿都传输数据,比MII接口少两个线即可满足要求,完成传输百兆,12.5MB


3、GMII接口(千兆)

GMII接口与MII接口原理基本相同,但GMII接口为传输千兆网络。

mii接口协议,FPGA开发,fpga开发,macos,udp,信息与通信


4、RGMII接口(千兆、双沿)

RGMII接口与RMII接口原理基本相同,但RGMII接口为传输千兆网络。
mii接口协议,FPGA开发,fpga开发,macos,udp,信息与通信

三、MAC协议

MAC协议如下图

mii接口协议,FPGA开发,fpga开发,macos,udp,信息与通信

mii接口协议,FPGA开发,fpga开发,macos,udp,信息与通信

mii接口协议,FPGA开发,fpga开发,macos,udp,信息与通信


四、UDP协议

UDP协议位于 OSI 七层模型中的传输层。数据结构结构如下图:
mii接口协议,FPGA开发,fpga开发,macos,udp,信息与通信
mii接口协议,FPGA开发,fpga开发,macos,udp,信息与通信
UDP 报文中每个字段的含义如下:

源端口:这个字段占据 UDP 报文头的前 16 位,通常包含发送数据报的应用程序所使用的 UDP 端口。

目的端口:接收端计算机上 UDP 软件使用的端口,占据 16 位。

长度:该字段占据 16 位,表示 UDP 数据报长度,包含 UDP 报文头和 UDP 数据长度。因为 UDP 报文头长度是 8 个字节,所以这个值最小为 8。

校验值:该字段占据 16 位,可以检验数据在传输过程中是否被损坏。16位UDP校验和。UDP计算校验和的方法和计算IP数据报首部校验和的方法相似,但不同的是IP数据报的校验和只检验IP数据报的首部,而UDP校验和包含三个部分:UDP伪首部,UDP首部和UDP的数据部分。伪首部的数据是从IP数据报头和UDP数据报头获取的,包括源IP地址,目的IP地址,协议类型和UDP长度,其目的是让UDP两次检查数据是否已经正确到达目的地,只是单纯为了做校验用的。在大多数使用场景中接收端并不检测UDP校验和,因此这里不做过多介绍。

  • 最后总体的数据格式如下图:
    mii接口协议,FPGA开发,fpga开发,macos,udp,信息与通信

五、TCP和UDP区别

mii接口协议,FPGA开发,fpga开发,macos,udp,信息与通信


总结

本文对以太网基础知识,FPGA以太网框架,传输数据流程进行了学习了解,了解了MAC与PHY芯片,即数据层与物理层之间的接口类型及其区别,包括MII接口-RMII接口-GMII接口-RGMII接口。同时学习了解了,数据传输进行MAC协议和UDP协议的处理,了解协议原理。
本文主要用于后期巩固知识。

参考CSDN:https://blog.csdn.net/qq_43045275/article/details/128597175
参考B站:https://www.bilibili.com/video/BV1Za4y1c7jG/?spm_id_from=333.999.0.0&vd_source=41e646f94a8a699c1dff7daee76f3787文章来源地址https://www.toymoban.com/news/detail-716600.html

到了这里,关于FPGA-以太网基础知识-MII接口-RMII接口-GMII接口-RGMII接口-MAC协议-UDP协议的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • FPGA实现以太网(一)——以太网简介

    以太网(Ethernet)是当今现有局域网采用的最通用的通信协议标准, 该标准定义了在局域网中采用的电缆类型和信号处理方法。 以太网凭借其成本低、通信速率高、抗干扰性强等优点被广泛应用在网络远程监控、 交换机、工业自动化等对通信速率要求较高的场合。 以太网是一

    2024年02月03日
    浏览(18)
  • FPGA平台以太网学习:涉及1G/2.5G Ethernet 和Tri Mode Ethernet MAC两个IP核的学习记录(一)——知识补给

    学习不能稀里糊涂,要学会多思考,发散式学习以及总结: FPGA作为一种器件,只是实现目的的一种方法,过度追求实现的技术细节(用hdl还是hls,用啥芯片,用啥接口)容易只见树木不见森林。工具软件的用法也好,器件的架构也好,语言孰优孰劣的争论也罢。工程应用里大概

    2023年04月09日
    浏览(23)
  • FPGA之以太网详解

    以太网(Ethernet)是当今局域网采用的最通用的局域网标准。它规定了包括物理层的连线,电子信号和介质访问协议的内容。它具有成本低,通信速率快,抗干扰性强的特点。 以太网主要分为: 标准以太网:10Mbit/s 快速以太网:100Mbit/s 千兆以太网:1000Mbit/s 以太网的接口主要

    2024年02月09日
    浏览(14)
  • 在FPGA上快速搭建以太网

    在本文中,我们将介绍如何在FPGA上快速搭建以太网 (LWIP )。为此,我们将使用 MicroBlaze 作为主 CPU 运行其应用程序。 LWIP 是使用裸机设计以太网的良好起点,在此基础上我们可以轻松调整软件应用程序以提供更详细的应用程序。LWIP Echo 服务器的使用首先使我们能够确定底层

    2024年02月09日
    浏览(19)
  • FPGA - 以太网UDP通信(一)

    ​以太网是一种计算机局域网技术。IEEE组织的IEEE 802.3标准制定了以太网的技术标准,它规定了包括物理层的连线、电子信号和介质访问层协议的内容。 ​ 以太网是现实世界中最普遍的一种计算机网络。以太网有两类:第一类是经典以太网,第二类是交换式以太网,使用了一

    2024年04月18日
    浏览(22)
  • FPGA 以太网传输ov5640视频

    使用 DFZU4EV MPSoC 开发板及双目 OV5640 摄像头其中一个摄像头实现图像采集,并通过开发板上的以太网接口发送给上位机实时显示。 时钟模块用于为 I2C 驱动模块、以太网顶层模块和开始传输控制模块提供驱动时钟;I2C 驱动模块和 I2C 配置模块用于初始化 OV5640 图像传感器;摄像

    2024年04月10日
    浏览(21)
  • 基于FPGA的以太网相关文章导航

      首先需要了解以太网的一些接口协议标准,常见的MII、GMII、RGMII时序,便于后续开发。     【必读】从MII到RGMII,一文了解以太网PHY芯片不同传输接口信号时序!   介绍一款比较老的以太网PHY芯片88E1518,具有RGMII接口,分析该芯片的原理图和内部寄存器的配置方式

    2024年04月14日
    浏览(13)
  • 以太网知识

    / 【读书笔记】C3 The Ethernet System 以太网知识01 Media Independent Interface (MII) 媒体独立接口 CHAPTER 2 IEEE Ethernet Standards 以太网标准- 以太网的历史背景 基础知识——以太网(Ethernet ) 以太网数据帧格式(结构)图解 OSI七层参考模型及其协议和各层设备 一文带你读懂,这三个交换

    2024年02月05日
    浏览(15)
  • 基于UDP协议的千兆以太网传输(FPGA)

    @[TOC]基于UDP协议的千兆以太网传输(FPGA) UDP协议是一种基于无连接协议,即发送端发送数据无需确认接收端是否存在;接收端收到数据后也无需给发送端反馈是否收到,所以UDP在数据发送过程中允许丢失一两包数据。用于对丢包不严格的场合,比如视频流,偶有一两帧的丢

    2024年02月12日
    浏览(36)
  • 以太网——MDIO(SMI)接口的FPGA实现

      在 MAC 与 PHY 之间,有一个配置接口,即 MDIO(也称 SMI,Serial Management Interface),可以配置 PHY 的工作模式、获取 PHY 芯片的工作状态等。本文以 PHY 芯片 B50610 为例,实现 MDIO 接口,以实现对传输速度、接口类型的自协商。   MDIO 包含 2 根信号线: MDC,由 MAC 侧提供给

    2024年02月16日
    浏览(16)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包