当前位置: 首页 > backend >正文

xilinx的GT配置说明(二)


一、TXBYBASS8B10B参数

1.Xilinx GTX 的 TXBYPASS8B10B,这个参数和8b/10b编码相关
2.txbypass8b10b是GTX发射端的一个配置参数,控制是否绕过8b10b编码器
TX表示发射方向,Bypass表示跳过,8b10b表示8b10b编码。
TXBYPASS8B10B = FALSE(或0):启用8b/10b编码器,发射的数据会经过8b/10b编码器进行编码。
TXBYPASS8B10B = TRUE(或1):绕过8b/10b编码器,发射端直接发送原始数据,不做编码。
启用8b/10b编码(默认情况):

8b/10b编码有利于DC平衡、时钟恢复和错误检测,常见于PCIe Gen1/2, SATA, 10G Ethernet等协议。

通过编码,可以提供足够的过渡来辅助接收端时钟数据恢复(CDR)。

绕过8b/10b编码(bypass):

用于协议层自己做编码,或者测试和调试需要发送未经编码的裸数据。

某些协议不需要8b/10b编码(比如64b/66b编码的协议),或者用户想用自定义编码时使用。

可以用来测试链路的原始传输能力。

二、TXCHARDISPMODE
1.含义
送端的可选择输入,它指示发送端字符是否应该强制为不定时位(disparity)模式。在8B/10B编码中,每个字符可以有负不定时或正不定时,使用这个信号可以强制输出的字符以某个特定的不定时模式发送。
TXCHARDISPMODE 是 GTX 发射端用于控制 字符显示模式(Character Disparity Mode) 的一个配置选项。

主要涉及到8b/10b编码中的码间差异(disparity)控制,也就是编码中“+1”或“-1”差异的处理方式。

8b/10b编码需要保证编码的 DC 平衡,通过控制差异(disparity)来实现。

TXCHARDISPMODE 决定了发送端在遇到某些编码字符时,是否以及如何修改码间差异信号。


三、TXCHARDISPVAL
TXCHARDISPVAL: 在发送端,用来指定当TXCHARDISPMODE激活时使用的实际不定时值

四、RXCHARISCOMMA
1.接收端的一个状态输出,指示接收到的字符是否为逗号字符(comma character)。逗号字符在高速数据传输中用作对齐信号,帮助接收方进行字节对齐和同步
2.RXCHARISCOMMA 是一个 接收端输出的指示信号,表示当前接收到的字符是不是“逗号字符(Comma Character)”。

3.逗号字符是一类特殊的 8b/10b 编码字符(通常是 K28.1、K28.5、K28.7 等),在高速串行链路中用作 帧同步、字对齐 和 通道绑定 的关键标志。

4.当接收端检测到某个接收的字符是逗号字符时,RXCHARISCOMMA 信号会被置高(1)


五、RXCHARISK
接收端的状态输出,表示接收到的字符是否被标记为K字符,也就是控制字符。在8B/10B编码中,K字符被用于标识一些特殊情况或非数据字如帧开始、结束等。

1. 基本含义

信号名含义
RXCHARISK接收端指示当前字符是一个特殊字符(K-character),即8b/10b编码中的控制字符(包括逗号、控制符等)。
RXCHARISCOMMA接收端指示当前字符是逗号字符(Comma Character),逗号是特殊字符(K字符)中的一种,用于对齐和同步。


2. 关系与区别

  • 所有的逗号字符都是特殊字符(K字符),所以:
    如果 RXCHARISCOMMA = 1,那么 RXCHARISK 必然为1。

  • 但是并非所有的特殊字符都是逗号字符,
    因此当 RXCHARISK = 1 时,RXCHARISCOMMA 可以是0或1,取决于是否是逗号字符。


3. 作用上的区别

信号作用说明
RXCHARISK标识当前接收字符是否为特殊字符(K字符),例如控制符、逗号、结束符等。用于协议中识别控制字符。
RXCHARISCOMMA更细化的标识,专门指明当前字符是不是逗号字符,通常用于字对齐和帧同步。


4. 举例说明

当前字符类型RXCHARISKRXCHARISCOMMA
数据字符(D-character)00
逗号字符(K28.1, K28.5等)11
其他控制字符(K29.7等)10


5. 总结

信号表示内容典型用途
RXCHARISK当前字符是特殊字符(任意K字符)用于区分控制字符与数据字符
RXCHARISCOMMA当前字符是逗号字符用于字对齐、帧同步
http://www.xdnf.cn/news/13589.html

相关文章:

  • 【HTTP重定向与缓存机制详解】
  • 芯伯乐XBLW GT712选型及应用设计指南
  • Spring Cloud业务相关问题
  • 姜伟生《统计至简》
  • 宏基因测序宿主污染太严重,无解?
  • 御微半导体面试总结
  • UE5.2像素流实现公网访问
  • 40.第二阶段x64游戏实战-封包-添加发包功能
  • 13.react与next.js的特性和原理
  • LangChain MCP Adapters Quickstart
  • 无人机避障——感知篇(基于ZED2实现Vins Fusion)
  • [原创](现代Delphi 12指南):[macOS 64bit App开发]: SameText, SameStr, 比较字符串更简单
  • Git 介绍、安装以及基本操作
  • 【行云流水AI笔记】游戏里面的强化学习使用场景
  • 博客系统自动化测试
  • Linux基本指令(包含vim,用户,文件等方面)超详细
  • 服务器BMC相关问题-重启-挂起-HANG
  • java超大文件上传
  • 【评测】flux-dev文生图模型初体验
  • 股指期货贴水率怎么计算?
  • 知识图谱和图数据库Neo4j
  • AI的发展过程:深度学习中的自然语言处理(NLP);大语言模型(LLM)详解;Transformer 模型结构详解;大模型三要素:T-P-G 原则
  • APP Trace 传参安装流程详解 (开发者视角)
  • Flotherm许可的跨平台兼容性
  • 在RK3588上部署ROS2与ORB-SLAM3实现Gazebo小车自主导航-环境搭建过程
  • 6月11日day51打卡
  • 机器学习与深度学习18-线性代数01
  • Java八股文——Spring「MyBatis篇」
  • RPC启动机制及注解实现
  • 基于OpenCV的图像增强技术:直方图均衡化与自适应直方图均衡化