赛灵思
直播中

赵阳

8年用户 220经验值
私信 关注
[问答]

SGMII模式下在接收路径和发送路径中使用此IP应该注意什么?

嗨,
我正在探索在设置中使用此IP的选项,其中我们向该IP提供GMII输入并从IP获得SGMII输出以连接到PHY(参见PG047仅限SGMII模式)。
但是,我们有一个自定义实现,我们的GMII发送器将SFD更改为其他值;
所以它会是:
来自:0x55 55 55 55 55 55 55 D5
收件人:0x55 55 55 55 55 55 55
从PG047的第303页开始,在SGMII模式下,我们有接收速率适配模块:
接收器速率自适应模块还执行第二个功能,该功能考虑了图8-15中推断的能力。
检测到8位帧开始定界符(SFD)代码,如果需要,它将在gmii_rxd_out [7:0]的8位数据路径上重新对齐,然后呈现给连接的客户端MAC。
这个SFD可能是由在4位数据路径上运行的MAC跨越两个单独的字节。
我在想如果我们在接收路径中使用这个IP,它是否能够正确地对齐自定义SFD(不等于D5)?
如果它正确对齐,在SGMII模式下在接收路径和发送路径中使用此IP时,我们应该注意哪些其他影响?

回帖(4)

贾佳斌

2020-5-18 09:02:24
是否与在4位数据路径上运行的MAC接口?
--------------------------------------------------
----------------------------别忘了回复,给予kudo并接受为解决方案---------
--------------------------------------------------
-------------------
举报

李姗蔓

2020-5-18 09:12:30
我们不知道下游是否会有4位MAC。
据我理解PG的声明,这不仅仅是在下游存在4位MAC时才会这样做(因为我们无法编程/告诉SGMII组件4位MAC已经在使用SFD)。
我的问题更多的是:是否使用非标准SFD执行了测试(在发送路径上使用8位GMII接口,在接收路径上使用SGMII输入),以查看SFD是否按原样传递?
是否有任何此类验证计划可供客户确认我们的理解与验证相同?
举报

刘溪

2020-5-18 09:29:04
你好
如果您没有发送D5,那么重新对齐将不会发生,但数据将通过SGMII内核在RX和TX上传递,但MAC将始终寻找SFD(D5)并且如果在RX侧缺少这个帧,则不会通过帧

问候,萨蒂什-----------------------------------------------
--- --------------------------------------------请注意
- 如果提供的信息有用,请将答案标记为“接受为解决方案”。给予您认为有用的帖子。感谢.--
---------------------------- ---------------------
----------------------
举报

李姗蔓

2020-5-18 09:38:40
嗨,
正如我所提到的,这是我们的定制MAC,它不寻找D5。
在发送器端说,我们的定制MAC发送0xFC,它通过Xilinx-SGMII-IP发送器模块并通过Xilinx-SGMII-IP接收器模块然后到我们的定制MAC接收器。
但是,我们正在观察差异,我们看到一些数据包被我们的自定义MAC接收器正确接收,而有些未正确接收。
在调试时,我们发现Xilinx-SGMII IP模块通过寻找SFD来检查重新对齐。
因此,如果SGMII IP没有进行任何重新对齐并在输入时传递数据,则在输入上它会接收串行数据流。
它如何识别字节边界?
举报

更多回帖

发帖
×
20
完善资料,
赚取积分