0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

以太网网口与FPGA连接的常用方案

FPGA研究院 ? 来源:FPGA设计论坛 ? 2023-06-15 09:24 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

当今,随着互联网技术的迅速发展,采用以太网实现数据采集和控制方面的应用,成为了电子系统设计的热点。以太网具有价格低廉、稳定可靠、传输速度快、传输距离远等特点,以太网技术发展成熟,具有很高的性价比。采用以太网技术的设备,可以通过TCP/IP协议进行数据的传输,不需要进行传输协议转换,使用和维护设备简单。随着技术的发展和各类应用的需求,出现了各种以太网的标准,包括标准以太网(10Mbit/s)、百兆以太网(100Mbit/s)、千兆以太网(1000Mbit/s)和10G(10Gbit/s)以太网[1]。不同类型的以太网有其各自需要遵循的标准,同时其所用的传输介质以及数据吞吐量也各不相同。千兆以太网技术作为新一代的高速以太网技术,它可以提供1Gbps的通信带宽,采用和传统10M、100M以太网同样的CSMA/CD协议、帧格式和帧长、全/半双工工作方式、流控模式以及布线系统,给用户带来了提高核心网络的有效解决方案,这种解决方案的最大优点是继承了传统以太网技术价格便宜的特点。

对于学习者而言,你就是要搞清楚弄明白以太网如何去实现,在实际操作中怎么去做,从这个角度出发的话,你就会发现其实没那么复杂,这就是说起来没那么难。那真正实现起来,到具体的各个接口以及细节的调试以及调通,你会发现还是比较烧脑的。所以呢,咱们先来聊一聊以太网的各个接口,从大体框架来分析如何去学习。

咱们就以千兆以太网举例,千兆以太网,只是说以太网的速率为千兆,也就是1G。除了千兆网,还有百兆网,万兆网,当然这些都是指的以太网的速率。不同速率的以太网,在FPGA端的接口表现形式也是不一样的。下边就来介绍百兆网和千兆网的接口形式。

这是网口与FPGA连接的常用方案,RJ45就是咱们平常说的水晶头Ethernet PHY是以太网的PHY芯片,之后就是Ethernet PHY与FPGA相连。

9aa29f5e-0b0b-11ee-962d-dac502259ad0.png

下边是以太网PHY芯片与FPGA连接的简单的架构图(不代表全部的信号输入输出端口)

9abf9c12-0b0b-11ee-962d-dac502259ad0.png

先说百兆网,百兆网的接口一般为MII(Media Independent Interface),当然10M网用的也是MII接口。下图是一块以太网PHY芯片的一些手册资料截图。

9ad28930-0b0b-11ee-962d-dac502259ad0.png

在百兆网模式下,其RXCLK的周期为40ns,也就是25M,数据端口RXD只用了4根线RXD[3:0],然后25M*4 = 100M,这样算出来,就是100M的速率了。接着再来说一下千兆网,千兆网的接口,就目前接触比较多的接口有3种,GMII,RGMII和SGMII。先说GMII,RxClk的周期为8ns,也就是125M,数据端口使用了8bit,125M*8 = 1000M,速率就是千兆网了。

9af32438-0b0b-11ee-962d-dac502259ad0.png

还有RGMII,其时钟频率也为125M,但是它只使用了4个线,不过,RGMII使用的是双沿模式,也就是DDR模式,在时钟的上下沿都可以传送数据。这样算的话,125M*4*2 = 1000M,还是千兆网。RGMII与GMII主要的区别就是双沿采样与单沿采样。

9b182832-0b0b-11ee-962d-dac502259ad0.png

之后还有SGMII,全称为Serial Gigabit Media Independent Interface,也就是串行的以太网接口。RGMII,GMII还是MII,都是使用并行接口,而且还需要随路时钟,而SGMII只需要2组线,一组是发送,一组是接收,当然一组线由两根差分线组成。SGMII也是需要8/10B编码。这样在PCB布线时,就可以节省一些布线的空间。当然,对于FPGA来讲,也节省了FPGA的引脚资源。SGMII一般在公司的项目会用的多一些,像GMII,RGMI在某宝上卖的开发板上一般都有。

下面就简单的说说以太网数据格式,IEEE.802.3数据格式汇总,帧间隙IFG>=96bittime,10zM/100M/1000M格式一样。如下图简单的端口信号显示截图。

9b4a5bf4-0b0b-11ee-962d-dac502259ad0.jpg

9b607254-0b0b-11ee-962d-dac502259ad0.jpg

9b81b3ba-0b0b-11ee-962d-dac502259ad0.jpg

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1646

    文章

    22070

    浏览量

    619738
  • 以太网
    +关注

    关注

    41

    文章

    5706

    浏览量

    176469
  • 互联网
    +关注

    关注

    55

    文章

    11256

    浏览量

    106736
  • PHY
    PHY
    +关注

    关注

    2

    文章

    325

    浏览量

    52951
  • 网口
    +关注

    关注

    0

    文章

    122

    浏览量

    7751
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    以太网网FPGA连接常用方案

    随着技术的发展和各类应用的需求,出现了各种以太网的标准,包括标准以太网(10Mbit/s)、百兆以太网(100Mbit/s)、千兆以太网(1000Mbit/s)和10G(10Gbit/
    发表于 02-21 09:37 ?1512次阅读

    以太网保护方案

    一般的静电浪涌会干扰到网络信号的稳定性及传输速率,同时由于网电缆线都是由室外迁入,线缆杂乱缠绕情况普遍,遇到雷雨天气情况,更容易遭受雷击干扰。因此对于10G(万兆)以太网网,都会对其进行静电放电
    的头像 发表于 07-18 09:36 ?1743次阅读
    <b class='flag-5'>以太网</b><b class='flag-5'>口</b>保护<b class='flag-5'>方案</b>

    以太网网关目前的趋势

    乘用车的以太网网关现在 哪家做的比较好,哪家的方案成熟
    发表于 03-28 21:42

    请问CH32V307V-R1运行RTT网络例程时以太网网灯不亮如何处理?

    开发板:CH32V307V-R1系统:官方RTT例程:官方内置10MPHY以太网例程问题描述:在运行官方提供的例程时发现以太网网灯不亮,但是裸机的以太网例程却能点亮,用的是C0、C1
    发表于 05-10 16:06

    连接PC与PLC的紧凑型以太网网

    讲述了以太网连接的原理。
    发表于 04-08 15:59 ?14次下载

    以太网的浪涌保护电路

    以太网的浪涌保护电路 以太网防雷设计要求:  满足欧洲 CE 认证、
    发表于 10-27 13:23 ?8147次阅读
    <b class='flag-5'>以太网</b><b class='flag-5'>口</b>的浪涌保护电路

    BLADE和Voltaire推出高密度10Gb以太网网方案

    高密度10Gb以太网网方案(BLADE和Voltaire) BLADE和Voltaire携手推出了行业最高密度的10Gb 以太网数据中心交换网络。 基于Voltaire的Vant
    发表于 04-23 09:54 ?1476次阅读

    以太网网自协商功能现象

    )与速率1000M及以上的以太网协议。 在进行以太网功能调试过程中,最常见的问题是两个端口之前无法正确建立物理层链接。所以本文档的内容基于TI以太网PHY产品DP83822,介绍
    的头像 发表于 12-29 16:15 ?1.1w次阅读
    <b class='flag-5'>以太网网</b><b class='flag-5'>口</b>自协商功能现象

    RS485以太网网

    电子发烧友网站提供《RS485以太网网关.zip》资料免费下载
    发表于 08-17 09:52 ?4次下载
    RS485<b class='flag-5'>以太网网</b>关

    如何用一台plc物联网网关连接多台以太网PLC?

    如何用一台plc物联网网关连接多台以太网PLC?
    的头像 发表于 02-02 15:59 ?1488次阅读
    如何用一台plc物联<b class='flag-5'>网网关连接</b>多台<b class='flag-5'>以太网</b>PLC?

    以太网网FPGA连接常用方案

    当今,随着互联网技术的迅速发展,采用以太网实现数据采集和控制方面的应用,成为了电子系统设计的热点。以太网具有价格低廉、稳定可靠、传输速度快、传输距离远等特点,以太网技术发展成熟,具有很高的性价比
    的头像 发表于 03-16 12:30 ?3364次阅读

    以太网网FPGA是如何连接

    当今,随着互联网技术的迅速发展,采用以太网实现数据采集和控制方面的应用,成为了电子系统设计的热点。
    发表于 06-15 09:26 ?1492次阅读
    <b class='flag-5'>以太网网</b><b class='flag-5'>口</b>与<b class='flag-5'>FPGA</b>是如何<b class='flag-5'>连接</b>的

    以太网就是宽带连接吗?以太网是网线接口吗?

    以太网就是宽带连接吗?以太网是网线接口吗?? 以太网(Ethernet)是一种局域网技术,是计算机之间进行通信传输的一种传输方式。
    的头像 发表于 08-31 16:58 ?1.4w次阅读

    基于FPGA的UDP RGMII千兆以太网通信方案

    本文介绍一个FPGA开源项目:UDP RGMII千兆以太网通信。该项目在我之前的工作中主要是用于FPGA和电脑端之间进行图像数据传输。本文简要介绍一下该项目的千兆以太网通信
    的头像 发表于 09-04 16:49 ?2419次阅读
    基于<b class='flag-5'>FPGA</b>的UDP RGMII千兆<b class='flag-5'>以太网</b>通信<b class='flag-5'>方案</b>

    CANopen以太网网关怎么用?

    CANopen以太网网关怎么用? CANopen以太网网关是一种连接CANopen总线和以太网的设备,它提供了在CANopen网络和以太网
    的头像 发表于 02-02 16:59 ?3920次阅读