首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

专家秘笈连载九:7系列GTX 40G/10G动态切换流程

专家秘笈连载九: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的处理。
目前,这一方案已经成功在客户应用中验证。
记录学习中的点点滴滴,让每一天过的更加有意义!
返回列表