88E1111 100BASE-T

致自己:

一.Media Interface

1.Copper Interface

​ 它可以看作是: 网线 -> RJ-45连接器 -> MDI[3:0]±差分信号 -> 88E1111芯片。这种连接方式

2.Fiber

​ 他是光纤的连接方式。

​ 使用的接口主要为:S_OUT± , S_IN±,SD±

二.MAC Interface

​ 首先他支持GMII/MII,RGMII/Modified MII以及serial interface connection。

​ 针对本次设计应使用GMII/MII接口,且GMII接口和MII接口复用引脚的。

​ 注:本次使用的是copper Interface,需要将HWCFG_MODE[3:0]设置为4’b1111。

2.1 MII管脚连接图

引脚名称 说明
TX_CLK 25MHz
RX_CLK 25MHz
TXD 仅使用[3:0],高4bit拉低。
RXD 仅使用[3:0],高4bit拉低。
GTX_CLK 该信号不使用,需要被拉低。

注:模式切换,如1000BAST -> 100BASE会有1.5哥clock cycles的dead time。

2.1 1000BASE与100BASE模式切换的注意事项

1.模式改变请求是通过写寄存器27的第[3:0]bit为对应的模式完成的。2.copper Register 4应被设定为合适的值。

三.Hardware Configuration

说明:本节主要说明通过硬件配置引脚CONFIG[6:0]pins,对芯片的物理地址,PHY 运行模式,自动协商,MDI crossover以及物理连接类型进行配置。

​ 在做Hardware configuration的时候,将Hardware configration寄存器种的值与LED灯做了对应映射,则可以通过观察LED灯的情况,反映出当前Hardware configuration的配置情况,其具体的对应关系如下图:

注:对于100BASE-T的速率,不使用同步数据FIFO。

四. copper media Transmit and Receive Functions

4.1 Encoder

Tips:
扰码:扰码就是作有规律的随机化处理后的信码。作为现代通信的关键技术之一,扰码是为了提高传输数据的定时恢复能力和保密性而在比特层对需要传输的数据进行随机化处理的技术。

100BASE-T采用4B/5B编码,并进行序列化,再通过扰码进行处理。其中scrambling seed由PHY地址计算得出。

4.2Decoder

​ 说明Descrambler(解扰码器),以太网的最大帧间隔是通过Descrambler来控制的,如果PHY芯片没有检测到足够数量的Idle code-groups,则不会锁定descrambler,也就不会对数据进行解析。

4.3基本电压要求

名称 推荐电压值
MAC interface I/O Pins 2.5V
LED 2.5V
CONFIG 2.5V
XTALpins 2.5V
MDC/MDIO 2.5V
125CLK 2.5V
RESETn 2.5V

4.4Management Interface

是按照IEEE802.3u clause22种规定的标准,使用MDC/MDIO完成双线通信,其读写时序如下图:

注:其中MDC的速率最大为8.3MHz



​ 值得说明的是,MDC/MDIO协议只支持访问32个寄存器,而88E1111芯片多于32个寄存器,采用分页管理的策略,使得其可以访问超过32个的寄存器单元。

4.5 aoto-Negotiation

​ 88E1111芯片支持五种自适应,本次设计只涉及10/100/1000BASE-T Copper Auto-Negotiation。

​ 自协商提供了一种机制,使得来自终端的数据传输,在发送者与接收者之间的链路上,关于speed ,duplex 以及Master/Slave达成一致性。

4.5.1自适应初始化

自适应在下述的每个阶段后完成初始化操作:

1.Power up reset
2.Hardware reset
3.Software reset
4.Restart Auto-Negotiation
5.Transition from power down to power up
6.The link goes down

4.5.2自适应的一些内容

情况一:如果当前设备和对端设备均具有自适应能力,则88E1111当前设备和对端设备共同协商速率和工作方式。

情形二:如果对端设备不具有自适应能力,88E1111芯片使用parallel detect function检测远端设备的工作状态,如果链路是基于parallel detect function建立的,则且只能运行半双工模式。

​ 硬件复位后,10/100/1000BASE-T自适应可以通过寄存器设定enabled或者disabled。当自适应disabled的时候,speed和duplex可以通过寄存器进行设定。当自适应功能enabled时,可以通过寄存器宣告当前使用的是具体哪一种自适应。设备可以开启自适应,也可以设定其具体工作在1000BASE-T,100BASE-T还是10BASE-T模式。

​ 自适应功能可以通过使用CONFIG[2]管脚,或者寄存器进行选择。

自适应功能切换后,需要经过下面任意阶段以后才会生效:

3.Software reset
4.Restart Auto-Negotiation
5.Transition from power down to power up
6.The link goes down

4.5.3寄存器配置举例

目的->disable自协商,强制10BASE-T半双工模式。

首先是用到的寄存器(文档p85)。


解答:寄存器0应该配置为0x8000。

4.6 Downshift Feature(记一个有趣的特性)

​ Downshift feature是考虑到一种情况,首先要区分CAT 5百兆网线与CAT5E的区别:

CAT5:(只能用于百兆)采用两对铜线进行信息传输,一对用作发送,另外一对用作接收。
CAT5E:(可用于千兆)采用四对铜线进行信息传输。

​ 那么如果两端设备均为千兆PHY,而使用CAT5接线,就会出现1000Mbps link fail的问题,此时就需要使用Downshift Feature的功能,该功能使能后,会自动将双方协调成10/100Mbps,再进行通信。

​ 注:正常情况下默认该功能没有使能。

4.7Packet Generator

​ 88E1111自带的一种简单报文生成器,可以生成64byte或1518byte最小帧间隔的数据帧,并且该数据真的负载为5A A5或随机,同时可以控制生成的帧是否为正确的帧。

88E1111 100BASE-T百兆工程(part1)相关推荐

  1. 88E1111 100BASE-T百兆工程(part2--完)

    88E1111 GMII接口配置百兆 前言: 手册传送门即相关资料传送门:链接:https://pan.baidu.com/s/1dEaDiZVVWWHNvvQkHPXgVw 提取码:ca5w 上一篇 ...

  2. Marvell 88E1111 百兆工程 (FPGA)

    一.项目介绍 背景: 使用FPGA管脚模拟MDIO接口,配置PHY为100M速率. 问题:如果是强制PHY工作在100M全双工的情况下,将这个网口连接PC,PC端会自动识别成半双工.如果要保证通信速率 ...

  3. 10/100Base+1000Base/百兆/千兆网络接线,568A+568B线序,交叉线、直连线意义等的探讨

    我对标题这些东东的"纠结",是因为在写此文的前两天,我的同事盛大同学提及到以前他在做拉线工作时碰到的一个情况: 他以前工作有一次需要拉千兆网络线的一个大工程,但是当时他们水晶头的接 ...

  4. 特征工程(part1)--什么是特征工程

    学习笔记,仅供参考,有错必究 文章目录 特征工程 什么是特征工程 机器学习流程 数据 模型 特征 模型评价 特征工程 什么是特征工程 特征就是原始数据某个方面的数值表示,在机器学习流程中,特征是数据和 ...

  5. java 工程文件改名后显示绿色加号_Gradle学习记录018 构建java JVM工程 part1

    详细学习如何用Gradle构建标准的java项目.第一部分.该学习记录基于Gradle官方网站资料.本篇参考链接如下: https://docs.gradle.org/current/userguid ...

  6. 华为光模块,华为光纤模块,华为单模光模块,华为多模光模块,华为千兆光模块

    SFP-FE-SX-MM1310-A 华为光模块-SFP 100M/155M-华为多模模块-(1310nm,2km,LC) SFP-FE-LX-SM1310-A 华为光模块-SFP 100M/155M ...

  7. SFP GBIC XFP SFP+光模块的区别杂谈

    通信网干线传输容量的不断扩大及速率的不断提高使得光纤通信成为现代信息网络的主要传输手段,在现在的光通信网络中,如广域网(WAN).城域网(MAN).局域网(LAN)所需要的作为核心光电子器件之一的光收 ...

  8. gradle exclude_Gradle学习记录020 java工程的测试 part1

    详细学习如何用Gradle测试java工程.第二部分.该学习记录基于Gradle官方网站资料.本篇参考链接如下: https://docs.gradle.org/current/userguide/j ...

  9. 局域网与城域网 - 以太网标准(百兆 100Base、千兆 1000Base、万兆 10GBase)

    文章目录 1 概述 1.1 802.3 物理层规范 1.2 以太网标准中后缀 -T.-F.-X 含义 2 分类 2.1 快速以太网(802.3μ.百兆) 2.2 千兆以太网(802.3z.802.3a ...

最新文章

  1. 一、mysql分表简单介绍
  2. Android——Intent动作汇总(转)
  3. 租用的服务器CPU使用率高的原因分析与解决办法
  4. ViewPager+Fragment实现TabHost,Fragment动态添加、删除,Tab选项卡跟随滑动
  5. ASP.NET MVC3 中的AJAX
  6. 经过这几年的磨练_通过构建这15个项目来磨练您JavaScript技能
  7. Python标准库中的shutil
  8. 疲劳综合征的原因及解决办法
  9. 设计师学习HTML/CSS之路-09
  10. Keil(MDK) 5 软件安装教程
  11. 上海联通宽带使用公网IP进行端口映射及国际出口测试等记录
  12. 股市基础知识、主力战法【一】
  13. 【MyBatis错误集】--lineNumber: 132; columnNumber: 28; 元素类型 insert 必须后跟属性规范 或 /
  14. 基于python的可视化成绩分析
  15. 如何查看DNS记录的生存时间(TTL)?
  16. 人之将死其言也善?30年来死囚遗言分析
  17. Soul应用提取聊天记录【2021年中】
  18. 在阿里做了5年技术Leader,我总结出这些套路!
  19. 使用For循环实现9x9乘法表
  20. 从“爱豆”到“榜样”,超级星饭团给你更多正能量

热门文章

  1. 如何把计算机组成原理、操作系统、数据结构和计算机网络融会贯通,相互联系起来?
  2. CGCS2000国家大地坐标系参数
  3. css朗逸保险丝盒机舱,【朗逸保险盒】朗逸保险盒位置图解、拆卸方法_车主指南...
  4. H5中段落自动空两格
  5. 软件开发过程中常见漏洞的解析
  6. 杭州的旅游景点与民间传说故事
  7. pytho中的json序列化与反序列化操作
  8. qt对excel的基本操作
  9. IDEA 自动导入的配置(Auto import)
  10. 函数右括号错误! PreTranslateMessage(MSG* pMsg)未返回