有关sgmii接口和serdes的相混淆的问题,向大牛请教。
时间:12-12
整理:3721RD
点击:
工作中接触了这块,有些问题,于是上网查了查文章和资料,发现很多文章说法比较乱,并且彼此互相矛盾。
我个人试着总结了一下,感觉应该是这样:sgmii是mac和phy的接口,是把GMII并行接口做了串行化,并且这个串行化是用了一个625M的随路时钟,用的DDR方式让数据率达到1.25G,sgmii串行化不做8b/10b,在发送时,是把8bit并行数据和TX_EN/TX_ER,拼成10bit进行的发送;而serdes,不许要随路时钟,且做8b/10b编码。
不知这样是否正确?
特别想问问板上大牛,有没有实际设计中用sgmii接口而不使用phy直接连通的成功案例?多谢
我个人试着总结了一下,感觉应该是这样:sgmii是mac和phy的接口,是把GMII并行接口做了串行化,并且这个串行化是用了一个625M的随路时钟,用的DDR方式让数据率达到1.25G,sgmii串行化不做8b/10b,在发送时,是把8bit并行数据和TX_EN/TX_ER,拼成10bit进行的发送;而serdes,不许要随路时钟,且做8b/10b编码。
不知这样是否正确?
特别想问问板上大牛,有没有实际设计中用sgmii接口而不使用phy直接连通的成功案例?多谢
直接连通是什么意思
用SMA后MMCX接头的cable,将Tx和Rx对接就可以直接连通了;
就是说不用在sgmii接口外接phy芯片,两边都用sgmii直接通信
sgmii直接连,自协商肯定会出问题的,link不起来
就用serdes连啊,芯片既然支持sgmii,肯定支持serdes的,
自协商出问题,link不起来,兄台能不能稍微详细讲一下?
这一块的原理我也不太懂,不过有一些实践经验,我觉得SGMII直接互联是能行的,
不过还得看两边都是什么器件,和前面那位兄弟说的一样,数据通讯本身问题不大,
就怕附带的自协商什么的出问题。
我见过多次带MAC的CPU或者NP通过RGMII互联的例子,甚至是这样:
CPU(MAC) <-SERDES-> PHY <-RGMII-> PHY <-> 光、电网口
这里的Serdes上面的兄弟也提到了,就是1000BASE-X用到的标准,和SGMII的电气层面
兼容,数据格式不同,SGMII靠重复传输能支持十百千兆速率,1000BASE-X是固定千兆
的,不需要协商速率,只需要协商流控信号,所以互联成功的可能性高一些。
因为电气层面兼容,所以好多芯片都同时支持两种信号。
详细 多谢多谢
我觉得sgmii背靠背连接理论上可行,关键是要有外部时钟输入,如果sgmii连接phy,时钟是由phy提供的,sgmii背靠背,就没有时钟了
serdes不懂
按同意您的看法。不过我认为SGMII也是要做8B/10B的。
sgmii只能板内连接,不能接光口。
这个说法还是第一次听到,能多说点嘛?