FPGA收发器的接收链路详解

少年山神的悠闲生活 2024-10-28 阅读:3543 评论:0

一、前言

接下来我们将随着接收部分的信号流,来看看接收通道中依次进行了一些什么处理。笔者从用户手册摘录出了一些主要的处理模块,包括FPGA接收接口模块(FPGA RXInterface)、8B10B解码模块(8B10B Decoder)、接收变速箱模块(RX Gearbox)、码型检测器模块(PRBS Generator)、接收弹性缓冲器模块(Rx Elastic Buffer)、逗点检测及对齐模块(Comma Detect And Align)、极性模块(Polarity)等,如下图所示,这些模块是接收链路中最常用的模块,如果读者对其他模块感兴趣可以查阅用户手册。

FPGA收发器的接收链路详解

二、极性反转功能

同发送链路一样,接收链路也包含一个极性反转功能,如果PCB上的RXP和RXN差分走线不小心弄反,GTX/GTH收发器RX接收到的差分数据就会颠倒。 GTX/GTH 收发器 RX 允许在 SIPO 之后对 PCS 中的并行字节进行反转,以抵消差分对上的反向极性。

与极性反转相关的端口如下表所示。

三、PRBS检查器

与发送通道码型发生器相反,GTX/GTH 接收器包括一个内置 PRBS 检查器,可以检查发送端发送过来的四种PRBS码型,用于测试通道的信号完整性,包含一个错误计数器,用于误码统计。功能框图如下图所示。

与PRBS检查器相关的端口如下表所示。

注意,无法通过端口来获取PRBS错误计数器RX_PRBS_ERR_CNT,只能通过DRP接口来获取。

四、字节和字对齐

1、字节对齐

如果接收串行数据进行了8B10B编码,串行数据必须与符号边界对齐才能用作并行数据。为了使对齐成为可能,发射器发送可识别的序列,通常称为逗点(comma)。接收器在传入数据中搜索逗点。当它找到逗点时,它将逗点移动到字节边界,以便接收到的并行字与发送的并行字匹配。

例如很多协议都是使用K28.5作为逗点字节,由于8B10B编码的特性,在滑动的串行数据中不会存在其他数据被误认为是K28.5的情况。K28.5的编码前的字节是8’hbc,编码后负极性(K28.5-)时为0011111010,正极性(K28.5+)时为1100000101。因此只需要在串行序列中滑动过程中找到了K28.5-或者K28.5+序列时,即可认为是找到了字边界。如下图所示,当找到了逗点符号K28.5之后,也就确认了数据边界,则接下来的数据也就能正常的识别出来了。

FPGA收发器的接收链路详解

2、字边界对齐

尽管解决了字节对齐的问题,但用户数据输出端口并不是单字节的,只可能是2字节、4字节或者8字节的。字边界对齐功能可以将逗点符号放置于用户数据的首位以及中间可预见性的位置上,简化用户设计。

ALIGN_COMMA_WORD属性用于定义字对齐边界,同时也与RX_DATA_WIDTH属性和RX_INT_DATAWIDTH属性有关,具体配置以及对应的字边界对齐情况如下表所示。

FPGA收发器的接收链路详解

3、对齐控制

在进行字节对齐和字对齐操作之前,需要设置好相关的属性,主要相关属性如下表所示

FPGA收发器的接收链路详解

设定好字节对齐和字对齐属性后,通过相关端口来进行控制,主要端口如下表所示。

FPGA收发器的接收链路详解

我们假设某个协议需要检测一个单字节逗点,且无论是检测到了该逗点正负极性都认为是对齐。则对齐操作流程如下:

(1)、启用逗点对齐模块,例化GTXE2_CHANNEL原语时,RXCOMMADETEN端口可以恒定为1。

(2)、将RXPCOMMAALIGNEN和RXMCOMMAALIGNEN端口同时置为1,激活对PCOMMA和MCOMMA的检测,任何匹配的comma模式与最近的边界重新对齐,comma对齐后,RXBYTEISALIGNED信号置为高。

(3)、此时可以将RXENMCOMMAALIGN和RXENPCOMMAALIGN置为0,关闭comma对齐功能,使comma对齐模块保持当前对齐位置。

(4)、后续始终保持字节位置不变,直到重新将RXPCOMMAALIGNEN和RXMCOMMAALIGNEN端口置为1,才会再次开启逗点检测。

热门文章
  • 防风防寒!北京今天晴朗伴大风寒意十足 周末将迎小幅升温

    防风防寒!北京今天晴朗伴大风寒意十足 周末将迎小幅升温
      中国天气网讯 今天(12月27日),北京天气晴间多云,最高气温2℃,白天北风劲吹,阵风可达六至七级,风寒效应明显。本周末,北京仍以晴为主,风力不大,气温将有小幅上升。   昨天,北京晴冷在线,气温继续下跌,南郊观象台最高气温仅有2.6℃,加上风力较大,体感十分寒冷。   北京市气象台预计,今天白天晴间多云,北风三四级(阵风六七级),最高气温2℃;夜间晴间多云,北风二三级间四级,最低气温零下7℃。   明后两天,北京仍以晴为主,风力不大,最高气温将略升至5℃,最低气温...
  • 在中超联赛赛场北京成都球迷高呼:北京加油,成都雄起

    在中超联赛赛场北京成都球迷高呼:北京加油,成都雄起
      9月14日晚,中超联赛成都蓉城对北京国安的比赛在成都凤凰山体育场举行。首都文明办工作人员到现场力促两地球迷的友好互动,引导球迷文明观赛。   开赛前,两地球迷早早来到赛场,成都球迷在赛场通道为等待入场的北京球迷拉歌拍照。一边是北京球迷激昂的歌声,一边是身穿“雄起”“成都”等字样球衣的成都球迷,画面和谐温馨。首都文明办给两地球迷代表赠送了“向北京榜样学习”宣传品,呼吁两地球迷在场上是对手,在场下是朋友。合影留念时,成都球迷高喊“北京加油”,北京球迷高喊“成都雄起”。...
  • 新手如何开始跑步?

    新手如何开始跑步?
    大家好,我是小贝~ 有喜欢我的分享的可以给我点个关哟~多多互动吧~🫰 跑步是最简单的运动之一。人类进化30万年,跑步是基因自带的能力。可以说天生人人都会跑,人人都可以跑。 所以,很多平时不跑步的人,想入门跑步,建议从以下4个方面开始 一、跑步一定要穿跑鞋! 10年前我跑步穿平时的休闲鞋跑了2周,跟腱受伤!因为休闲鞋没有缓震效果;对膝盖和跟腱的损害较大。 专业跑鞋鞋底有缓震设计,能减少跑步时对膝盖和脚踝的冲击力。保护膝盖和脚踝不容易受伤。 二、注意跑步频率和强度。 1、频率...
  • 西南地区持续阴雨天气 华北黄淮等地大气扩散条件逐步转差

    西南地区持续阴雨天气 华北黄淮等地大气扩散条件逐步转差
      摘要:   国内方面,昨日,全国降水整体较弱;内蒙古、东北地区等地出现大风降温天气。未来三天,青藏高原及云南、四川、贵州等地多阴雨天气,关注局地强降雨或持续降雨可能引发的次生灾害。   全球方面,昨日,欧洲东部美国东南部等地出现强降雨。未来三天,飓风“米尔顿”继续影响美国东南部等地;强冷空气影响中亚等地;欧洲大部大范围降水降温。   一、国内天气情况   1.实况   全国降水整体较弱 内蒙古东北地区等地出现大风降温天气   昨日8时至今日6时,全国降水整体较...
  • 大雾黄色预警:京津冀等8省市部分地区有大雾 局地强浓雾

    大雾黄色预警:京津冀等8省市部分地区有大雾 局地强浓雾
      据报道10月14日电据中央气象台网站消息,预计10月14日早晨至上午,河北中南部、北京、天津西部、山东西部、山西中东部、陕西北部、河南东北部和南部部分地区、湖北中部等地有大雾天气,其中,河北中南部、北京西部、山西中部、陕西北部、湖北中部等地的部分地区有能见度低于500米的浓雾,局地有不足200米的强浓雾。中央气象台14日6时继续发布大雾黄色预警。   此外,14日,华北中南部、黄淮中西部、汾渭平原等地大气扩散条件较差,有轻至中度霾,其中,北京南部、河北西部沿山部分地区有...
标签列表