RGMII delay
如何产生的:
可能是RGMII协议规定如此,因此在soc内部集成的RGMII片内外设,将时钟边沿与数据跳变在同一时刻发生。但是RGMII接收端是需要在时钟的边沿处捕获数据的, 因此就需要将发送时钟移位,进而使接收端可以正确的接收数据。
为什么不做成像其他的接口一样,发送端数据信号时,就将时钟与数据的相位偏移固定?
推测原因:
1、路径延时理论,依赖模电基础,大概原理,频率越高,信号延时越长。
2、基于以上理论。若RGMII接口连接线长度不一,就会引入不同的传输延时,因此,为了适配更多的场景,就引入了RGMII delay,人为的设定偏移,解决数据匹配问题。
如何设定
1、在发送端设定,依赖于soc是否支持该功能。
2、在接收端设定,依赖phy,一般phy芯片都能满足,比较常用