1. GEM概述

主要包括:

  1. 介质访问控制层MAC,主要控制发送、接收、地址检测和回路。
  2. 配置寄存器,提供控制状态寄存器、统计寄存器和同步逻辑。
  3. 物理编码子层PCS,提供8B/10B编解码,PCS发送,PCS接收和PCS自协商。(该模块也是可选项)
  4. 直接内存访问DMA,控制DMA发送,DMA接收和AHB/AXI仲裁逻辑。(某些应用场景,GEM可以不用DMA,需要在GEM和CPU之间实现一个外部FIFO缓冲接口)
  5. 时间戳TSU,计算定时器的数值,提供实时时钟。

2. MAC

MAC发送模块从外部FIFO接口获取数据,增加前导位,如果有必要的话就填充无效位和帧检验序列FCS。支持半双工和全双工两种模式。在半双工模式下,,MAC发送模块负责根据冲突检测协议数据:发送之前检测到载波crs时,就延迟数据发送;发送过程中检测到冲突col时,就发送拥塞序列,然后随机二进制等待一段时间后重新发送。在全双工模式下,忽略载波crs和冲突col信号。

MAC接收模块检测有效前导位,帧检验序列FCS,对齐和长度,然后将接收到数据帧送给MAC地址检测逻辑和外部FIFO接口。通过软件配置,可以接收到最大16383字节的巨帧。 在数据帧发送给FIFO接口之前,可以选择将数据帧中的FCS剥离。

地址检测逻辑,可识别若干(数量可配)具有标记的源/目的48位地址,可识别4种数值不同的类型ID,还包括了一个64位哈希寄存器在需要的时候用于匹配多目和单目地址。地址检测逻辑还识别全1的广播地址,还可以拒绝无VLAN标签的数据帧,识别网络唤醒事件。地址检测逻辑进行地址比较时,如果使用SAR(专用地址寄存器)1寄存器,SAMR(专用地址屏蔽寄存器)寄存器可以按照位来屏蔽。其他专用地址过滤器是按照字节来屏蔽的。

MAC接收模块支持IP,TCP和UDP校验计算,自动抛弃错误校验帧。

MAC接收模块可设置识别802.1 CB流,自动消除重复数据帧。并对异常帧,乱序帧,错误,和定时器复位事件进行统计。

3. PCS

PCS与1000BASE-X协同工作,给PMA(物理介质附件)层提供可配置接口。一个PCS发送模块和8B/10B编码一起组成发送通路,一个PCS接收模块和两个8B/10B解码一起组成接收通路。提供用于网络配置的自协商功能。PMA接口可配置成10或20位。通过网络配置寄存器可以配置PCS,支持MAC和外部PHY之间的SGMII接口。对于一个完整的SGMII方案而言,中间还需要一个SerDes的硬IP。

4. 配置寄存器

控制寄存器模块:管理数据的输入输出MDIO接口、DMA的配置、帧数据的传输、半/全双工和10/100/1000Mbps模式的选择。寄存器接口兼容AMBA APB2.0。

统计寄存器模块:发送和接收操作相关的各种类型事件进行计数。利用这些寄存器和接收缓冲列表中的状态字,软件可以进行兼容IEEE802.3Clause30的网络管理统计。

5. DMA

DMA配置成两种模式:采用内部发送/接收FIFO低延迟缓冲模式,或者采用外部缓冲的单数据包缓冲模式。在所有数据速率条件下支持32/64/128位的数据宽度(注意:选择AHB接口时,128位不可用)。DMA从系统主存的发送数据缓冲中聚拢收集发送数据,将接收数据发散存放到系统主存的接收数据缓冲中。地址检测逻辑先决定哪些数据帧应该被拷贝,然后DMA才将这些数据帧发送到系统主存。

接收或发送数据帧占用一个或若干个DMA缓冲。接收缓冲长度可配置为64B或16KB。发送缓冲长度在1到16383字节之间,发送数据帧最大占用128个DMA缓冲。DMA模块管理发送和接收帧缓冲队列。

如果不需要DMA,GEM需要一个外部发送和接收FIFO接口。

注意:DMA模块不支持AHB总线的分裂和重传操作。

6. TSU

IEEE1588时间戳逻辑是一个102位的定时器:

  1. 高48位是秒计数
  2. 中间30位是纳秒计数
  3. 中间24位是亚纳秒计数
  4. 最后52位回滚,当计数到1秒时回滚

定时器的递增周期与PCLK或TSU_CLK相关,也可以通过APB寄存器调整,调整精度为1纳秒。可以选择使用外部TSU,默认选用内部TSU。

千兆以太网链路GEM相关推荐

  1. 整理加解释:以太网、快速以太网、千兆以太网和万兆以太网分别的概念和区分 大详解

    一.以太网是什么 以太网(Ethernet)最早是由Xerox(施乐)公司创建的局域网组网规范,1980年DEC.Intel和Xeox三家公司联合开发了初版Ethernet规范-DIX 1.0,198 ...

  2. 朗锐智科发布PCIe-3504PoE 千兆以太网图像采集卡

    机器视觉.网关.嵌入式计算机及行业应用平台服务商--朗锐智科,近期发布了全新的PCIe-3504PoE 千兆以太网图像采集卡.凭借全面的PoE电源保护和朗锐智科独有的多卡图像采集功能.智能PoE管理, ...

  3. 千兆以太网测试仪什么牌子好

    工欲善其事,必先利其器,是每一个布线测试人员必须要考虑到的原则,因此从市场选择千兆以太网测试仪的时候,如果不是对千兆以太网测试仪见多识广,很容易上当受骗.想要买到的心趁手,质量过关,测试合格的好仪器并 ...

  4. 千兆以太网TCP协议的FPGA实现。

    千兆以太网TCP协议的FPGA实现 Lzx 2017/4/20 写在前面,这应该是我大四最后一个工程性的作品了,以后要养成写文档记录的习惯.说明下,本工程为纯verilog实现的硬件TCP收发器,不同 ...

  5. 【紫光同创国产FPGA教程】【第二十三章】千兆以太网传输实验

    本原创教程由芯驿电子科技(上海)有限公司(ALINX)创作,版权归本公司所有,如需转载,需授权并注明出处(http://www.alinx.com). 适用于板卡型号: PGL22G 1. 简介 本实 ...

  6. T6300A 网络综合测试仪 以太网数据 千兆以太网测试仪

    一款功能强大.便携式.方便使用.价格便宜的高性价比手持式以太网测试仪是企业中网络管理和维护人员的刚需仪器.好的以太网测试仪可以帮助工作人员迅速解决网络不通.网速慢.丢包.延迟等问题. 当今以太网测试仪 ...

  7. GE千兆以太网光口模式协商原理

    目录 一.千兆以太网光口模式和协商原理 二.千兆以太网光口的协商过程 ①.两端都设置为自协商模式 ②.一端设置为自协商,一端设置为强制 ③.两端均设置为强制 三.对接建议 1.自适应模式: 2.强制1 ...

  8. 基于米联客MA703FA开发板的MicroBlaze LWIP千兆以太网例程

    Xilinx FPGA MicroBlaze使用AXI 1G/2.5G Ethernet Subsystem(= Tri Mode Ethernet MAC + AXI Ethernet Buffer ...

  9. 快速以太网.千兆以太网和万兆以太网

    快速以太网 为了满足网络应用对带宽的需求,开发一种简单,实用,能普遍应用于桌面系统的快速局域网技术,IEEE802.3委员会于1992年提出制定快速以太网标准.在委员会内部有两种不同的建议,建议之一就 ...

最新文章

  1. Kotlin 一个好用的新功能:Parcelize
  2. java api中最常用的五个包_java 5 个常用的api包
  3. hadoop2.5.1集群部署(完全分布式)
  4. 数组名与函数的结合使用注意项
  5. jqc3ff继电器引脚图_单片机控制继电器驱动电路图原理分析
  6. 数字信号处理——DFT的一些理解
  7. 微软希望通过监控开发者结束软件 bug
  8. python工资一般多少-Python工程师工资多少
  9. 20181224每日一句
  10. 元素可视区client系列(附实例)
  11. 取消计算机触摸板,笔记本电脑触摸板如何打开和关闭
  12. JDBC和MySQL的实现原理
  13. 计算机网络系统工程监理,GB-T 19668.4-2007 信息化工程监理规范 第4部分:计算机网络系统工程监理规范.pdf...
  14. 三星,现代,中颖,合泰,松翰等单片机定时器溢出计算公式
  15. 大学生面试20个经典问题及回答思路!
  16. 网络中数据如何保证数据的安全性?
  17. 新能源车牌识别SDK核心算法不断更新
  18. 一种即时通信数据传输方法、客户端、服务器及系统
  19. 关于Tomcat在启动时的socket bind failed 730048 错误
  20. 可转债第一课:神奇的可转债

热门文章

  1. 校企合作全力推动“稳就业”
  2. 小程序源码:实用的智力测试智商提升微信小程序-多玩法安装简单
  3. MRT115 热电堆温度传感器
  4. 我想你,但并不想打扰你
  5. 单片机声光电子琴程序流程图_单片机声光电子琴,含原理图,源代码(c代码),成品图...
  6. 80×60长40米的地笼,80×60长40米的地笼_暑假作业:毫米、厘米、分米、米和千米的计算专项练习,附答案......
  7. 瀑布模型、原型模型、增量模型的特点
  8. 【学习笔记】CF1322
  9. 【操作系统】操作系统纠错本
  10. 文字转图片@图片加水印(JS版)