以太网自协商机制-双绞线自协商案例设计(二)

发布时间: 2024-06-30 10:51:09 封边机系列
  • 产品参数

  在FLP突发中,D0应是传输的第一个比特。编码释义如下: Selector Field

  笔者以曾经实践过的Marvell公司的88e6097F Switch芯片中集成的百兆PHY举例[与自协商相关的寄存器属于IEEE802.3标准寄存器,故不同厂家不相同的型号的PHY该部分实现大同小异],与10M/100M自协商相关的3个寄存器内容分别如下:

  bit12 AnegEn 该bit为自协商使能位(配置工程师需要保证双绞线两端的自协商使能位保持一致。如果一端自协商使能另一端自协商关闭,自协商使能这端会触发并行检测状态机,可能会造成链路双方的双工状态的不一致);

  bit9 RestartAneg 该bit为重新自协商使能位,当本端自协商的广告能力位有变化或者未能协商选择链路双方彼此最高阶的广告能力(如EMC等强电磁辐射造成的FLP Busrt信号畸变)时,需要软件操作此bit设置1以重启自协商进程;

  该本地广告能力寄存器是10M/100M自协商的核心寄存器,现逐bit解释:

  该邻居广告能力状态寄存器是将远端发送的FLPBurst-BasePage的信息存储在本寄存器。如果自协商协商失败从而链路双方不能正常建立链接,相关驱动工程师可通过本寄存器进行故障定位和分析。本寄存器bit定义与“Auto-Negotiation AdvertisementRegister Register 4”完全相同,故这里就不再赘述了。

  10M/100M自协商,主要协商的内容为“速度双工”和“流控”两大类,下面就这两大类内容做阐述。

  速度双工主要靠设置“本地广告能力寄存器Auto-Negotiation Advertisement Register Register 4”的bit9:5实现的。本端和远端选择彼此都有的能力(bit9:5中的置1的相关bit)中优先级高的那种能力作为本端PHY和远端PHY的实际在做的工作的速度双工状态。

  写到这里,可能有小伙伴感觉到疑惑,既然88e6097F PHY默认支持bit9:5=2b01111,为什么还有将部分PHY动设置为0的需求。讲到这里我们一定要有一个基本的认知就是:10Base-T全双工的可靠性和链路冗余度是远远强于100Base-TX全双工的(通常cat5e的网线米左右的无损传输,而cat5e的网线米左右的无损传输;同样的辐射抗扰度RS的干扰下10Base-T的丢包率也远小于100Base-TX)。如果应用层的实际单宽需求小于10Mbps,此时远端第三方设备bit9:5=2b01111(可能无用户侧配置接口)的场景下,本端可以主动设置bit9:5=2b00011,以保证本端远端最终协商于10Base-T全双工模式。

  MAC-PCS控制寄存器需要软件根据“PHY-AN广告寄存器”和“PHY-AN LP广告状态寄存器”的内容做动态更新配置,交换芯片硬件并不会自动联动。

  流控设置之所以有上表的规则要求,是需要保证双绞线链路双方的流控状态一致。假如慢慢的出现一端流控使能,一端流控关闭,在链路拥塞时不但不能享受流控的优点,反而会引起链路中出现大量Pause流控帧使已经拥塞的链路更加拥塞。

  文章出处:【微信号:FPGA开源工坊,微信公众号:FPGA开源工坊】欢迎添加关注!文章转载请注明出处。

  NextPage有两大类(D13=1时为Messgage Page; D13=0时为Unformatted Page;),编码格式分别如下图

  案例设计(三) /

  的内容为“速度双工”、“流控”和“主从”三大类,下面先介绍10M/100M/1000M自

  的BasePage和NextPage的bits分配, 然后就这三大类内容做阐述。

  案例(四) /

  时一直超时,用示波器查8201的MDI 3、4角结果发现其一直没有电平变化,(我用的RMII模式,REF时钟输出为50M未察觉缺陷),

  相互ping。设置相同的网段,但是ping不同,打印信息是100hulf up100hulf down交替出现,一会连上,一会掉了。感觉好像一直在查找外部

  (Auto-Negotiation)功能现象,正确的测试波形与Strap电阻设置。    1.

  硬件:基于STM32F4单片机+LAN8720A(PHY)芯片,移植LWIP轻型

  协议栈,硬件参考发烧友探索者开发板。连接方式:1.板子通过刚柔结合板与PC机进行连接,系统上电后,PC端5s后

  (Auto-Negotiation)功能现象,正确的测试波形与Strap电阻设置…

  交换机而不是 PHY。当 RMII 引脚连接到 STM32 时,我使用 SPI 管理 MDIO 引脚。有一些基本的东西我不明白。STM32

  基本过程,提出了一种基于Virtex-5 XC5VFX70T 中高速串行收发器GTX Transceiver 的千兆

  的方式为用户更好的提供服务,以便更好地使用户得到满足的服务需求。针对上面讲述的情况,提出了面向云联网的云服务

  这对于有少量这类问题的网络也许是个小问题,但是对于存在大量这类问题的网络而言就是一个头疼的问题。幸好,

  技术 /

  脉冲群(通过脉冲群携带自己的物理层信息),从而到达彼此互相理解的目的,最终建立正确连接。

  。它可以使得不同底层技术网络设备(计算机终端,网桥,交换机,路由器,网关等)的链路双方

  解析(一) /

  嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-scp出现报错no matching host key type found. Their offer: ssh-rsa

  【ch32v307_RTT】1、使用RT-Thread studio新建工程

  【《计算》阅读体验】+徜徉于历史人物事件中-跑跑计算实例感叹于前人的智慧