IEEE802.3-2000544
发送的数据包含preamble,SFD
必须包含SFD才行;
这里SFD为两个周期;
1GMII
PHY可以从接收到的数据中恢复时钟,也可以采铜本地时钟;
2MAC帧的格式
于是,可以知道,
MII和GMII的关系:二者有相似的管理界面和寄存器集合(定义在22.2.4中)。
管理界面:用来连接管理单元和PHY,通过两线,串行接口来实现。
寄存器集合:
基本寄存器:控制寄存器(寄存器0)和状态寄存器(寄存器1),这是所有支持
MII的PHY必须提供的。而支持GMII的PHY必须提供一个扩展的基本寄存器集合,这个
集合由控制寄存器(寄存器0),状态寄存器(寄存器1),以及扩展状态寄存器(寄存器15).
扩展寄存器:寄存器2-10。寄存器4到10格式定义可以参看clau28或者
clau37(第28章或者37章的条款)。这些寄存器的格式定义(是MII还是GMII)由寄存器
1和寄存器15来定义。
这个寄存器集合的定义
1)RESET位(0.15):
a)缺省值:0
b)复位的过程就是写入1。
c)复位将导致控制寄存器和状态寄存器回复到初始状态,并导致PHY的内部状态变
化和链路状态发生变化。这个比特是自清零的,也就是说,RESET完成后,PHY
自动将这个比特清零。只有复位完成之后,写入的操作才能正确完成。写入1之
后,一般在0.5s之内,PHY将完成RESET过程。
d)
2)Loopback(0.14)
a)Defaultvalue0
b)当这一位置位后,PHY的接收电路将从网络媒介(网络物理层)断开,并且即使
此时TX_EN变得有效,MII或者GMII将不能把数据传输到网络媒介上。换句话
说,PHY将从MII或者GMII接收数据,并将它们通过MII或者GMII的接收接
口发回到MII或者GMII接口。
c)当这一位被置位后,COL应该一直保持无效,除非0.7也被设置。
d)清除这一位之后,可以回到Normaloperation状态。
3)speedlection(0.12)
a)Linkspeed的选择可以通过自动协商或者手动的选择。当0.12为0的时候,自动
协商就自动关闭,此时可以手动设置链路的速率。
b)当自动协商关闭,而0.6设置为0,0.13设置为1的时候,PHY将工作在100Mbps,
c)当自动协商关闭,而0.6设置为0,0.13设置为0的时候,PHY将工作在10Mbps
d)当自动协商关闭,而0.6设置为1,0.13设置为0的时候,PHY将工作在1000Mbps
e)当自动协商关闭,而0.6设置为1,0.13设置为1的时候,保留
f)当自动协商打开,0.6和0.13可以读也可以写,但是0.6和0.13的值对于链路设置
没有任何影响,读的值也不能反应链路的速率(协商的结果)。这个协商的结果在
1.15:9和15.15:12中保存。
g)当协商的报告通过1.15:9和15.15:12反应出来后,并且链路不能支持所有的速率,
那么0.6和0.13应该给出PHY可以工作的速率。任何企图将其修改为非法值的写
入将被忽略。
h)缺省值:设置为比特位1.15:9和15.15:12报告的最大可以支持的速率。
4)(0.12)
a)缺省值为1,除非PHY不支持自动协商功能。也就是说,当PHY通过比特位1.3
报告自己不能支持自动协商的时候,缺省值才为0
b)设置为1的时候,将打开自动协商的功能。自动协商打开后,0.8,0.13,0.6这些比
特位的设置将不能影响链路的配置。
c)如果设置为0,将关闭自动协商功能。0.8,0.13,0.6这些比特位的设置将决定链路的
配置。
d)
5)(0.9)
a)缺省为0
b)设置为1的时候,启动自动协商过程。
c)如果不支持自动协商,这个比特始终为0,写入被忽略。
d)
6)(0.8)
a)缺省值为0
b)可以手动设置(0.12=0),也可以通过自动协商来自动设置。
c)当自动协商被关闭之后(0.12=0),设置这个比特位为1,PHY将工作在双工状态;
设置为0,PHY将工作在半双工状态。
d)如果自动协商打开,那么这一位可以读写,但是写入的值不会影响链路配置。
e)如果1.15:9和15.15:12报告只能支持半双工状态,那么任何这个比特值的修改尝
试将被忽略。
f)当链路工作在LOOPBACK(环回)模式的时候,这一个比特将不起作用。
7)
1)(1.2)
a)
2)
a)
3)
a)
4)
a)
本文发布于:2022-11-28 06:16:29,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/88/37437.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |