专家秘笈连载九:7系列GTX 40G/10G动态切换流程
 
- UID
- 1023229
- 来自
- 中国
|
专家秘笈连载九:7系列GTX 40G/10G动态切换流程
在很多应用场景下,SERDES需要在不同的工作模式之间进行动态切换。例如,客户希望同一接口能够支持40GBASE-KR4和10G XAUI接口,并实现动态切换。
在动态切换过程中,需要对系统的时钟架构以及SERDES的配置进行动态修改。我们首先分析时钟结构。

图1 10G XAUI接口的时钟架构

图2 40GBASE-KR4接口的时钟架构 我们将两者结合起来,得到一个可以动态工作的时钟架构,如图3所示。在这个时钟结构中,通过DRP接口对MMCM进行动态配置,得到当前运行模式下需要的时钟频率。同时,RXUSRCLK/RXUSRCLK2通过BUFGMUX动态切换时钟源,得到需要的时钟频率。

图3 40G/10G接口的时钟架构 除了时钟架构以外,GTX本身的参数也需要动态重配。例如,XAUI接口是使用SERDES内部的8B10B编解码部件的,但是40G接口使用6466B编解码。两者的位宽/工作速率/TXBUFFER也不一样。这些切换通过DRP和端口进行操作。表1和表2分别是需要修改的属性和端口。

表1 需要修改的GTX属性

表2 需要修改的GTX端口 除了以上内容以外,对复位流程的处理也需要注意。特别是10G接口没有使用TX BUFFER,而40G接口使用了TX BUFFER。在切换为10G接口时,在复位流程中还需要对TX BUFFER进行bypass的处理。
目前,这一方案已经成功在客户应用中验证。 |
|
|
|
|
|