This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TLK2501:如何设置 Xilinx GTX/GTH IP 协议以在 TLK2501和 Xilinx GTX/GTH 之间传输数据

Guru**** 2553260 points
Other Parts Discussed in Thread: TLK2501

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/778804/tlk2501-how-to-set-up-the-xilinx-gtx-gth-ip-protocol-to-transfer-data-between-tlk2501-and-xilinx-gtx-gth

器件型号:TLK2501

您好!

        

简要介绍我的系统、简要介绍我的系统:现有的数据传输系统在两端都是 TLK2501+FPGA (Zynq 7020)、该 系统提供稳定的传输。 但是、扩展的新系统端保持 TLK2501 + FPGA、而另一端是开发板(Xilinx ZCU102)。

我们尝试使用 Aurora 8B10B IP、但它看起来根本不起作用。 现在使用底层 GTX/GTH IP (7系列 FPGA 转换器向导 V3.6)尝试通过此传输通道。 我想问如何设置"编码和计时"、"逗号对齐和均衡"以及" CB 和 CC 序列" 详细参数。
例如:
  1. RX 逗号检测部分:仅解码有效的逗号? 组合加/减逗号(双长度逗号)?
  2. TLK2501编码是否使用通道绑定? 有或没有时钟校正?

谢谢你

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我不熟悉您提到的 Aurora 或 GTX/GTH IP。 您可能需要询问上述 IP 的提供商您的现有设置与正常工作的区别。 通常、您可能需要检查旧工作设置和新开发设置之间的更改。

    此致、
    相位
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的回复和建议、我想问您一些有关 TLK2501的问题、或许这将帮助我解决问题。

    1.您能否详细说明数据表第10页“串行到并行”中提到的 K28.5的同步? "字边界"是否可以设置为"两字节边界"、以及字边界序列长度有多少?

    2.在  TLK2501中、惯性数据的宽度是否为20位? 所有数据都使用8B/10B 编码?

    3.在 TLK2501 惯性20位 数据或串行数据中,如何定义有效类型,如数据字符或控制 K 字符?

    在 RX 逗号检测中、是否 使用 一个字节 K28.5、两个字节 K28.5边界或 四个字节 K28.5边界对数据流进行定位? 是否 使用加号(正视差 K28.5="0101111100")进行字节边界对齐? 使用  或不使用负逗号的字节边界对齐过程(负视差 K28.5="1010000011")?

    谢谢你

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    1.您能否详细说明数据表第10页“串行到并行”中提到的 K28.5的同步? "字边界"是否可以设置为"两字节边界"、以及字边界序列长度有多少?

    ->字边界是20位编码、16位解码。 没有特定的序列长度(参见图6状态机)。 只要接收到有效代码、它就会保持同步状态。

    2.在 TLK2501中、惯性数据的宽度是否为20位? 所有数据都使用8B/10B 编码?

    ->请参阅图1;它显示了数据的位置、即10位(编码)、20位(编码)或16位(解码)。

    3.在 TLK2501惯性20位数据或串行数据中,如何定义有效类型,如数据字符或控制 K 字符?

    ->图1中标记为“逗号检测和8B/10B 解码”的块将查看并行的20位字,并确定它是否有效以及它的类型(请参阅表2)。

    在 RX 逗号检测中、是否使用一个字节 K28.5、两个字节 K28.5边界或四个字节 K28.5边界对数据流进行定位? 是否使用加号(正视差 K28.5="0101111100")进行字节边界对齐? 使用或不使用负逗号的字节边界对齐过程(负视差 K28.5="1010000011")?

    ->我不确定您的意思。 请您解释一下吗?

    此致、
    相位
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    关于第4点:

    1. 如何 在  数据流中对齐和定义逗号?  (1)逗号="10111100";(2)逗号="1011110010111100";(3)逗号="101111001011110010111100"。
    2. 在逗号检测中、  表示正视差逗号字符的10位二进制模式是否匹配? 串行到达模式的最右位是否为第一位? K28.5 = 0101111100 (电流 RD-)。
    3. 在逗号检测中、  表示负视差逗号字符的10位二进制模式是否匹配? 串行到达模式的最右位是否为第一位? K28.5 = 1010000011 (电流 RD+)。

    谢谢你

    此致、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    以下是您的问题的答案。
    逗号被定义为“1100000”或“0011111”。 但是,您至少需要3个逗号才能实现字节同步。
    2和3。 是的。 逗号检测10位二进制模式(abcdeifghj)为“00111110”(RD-)、“1100000101”(RD+),其中“A”是第一个串行位输出。

    此致、
    相位
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 TI:

                     经过一个月的测试、仍然无法使用 TLK 芯片进行数据传输。 我想再问几个问题。 我的问题如下:

    1. TLK 芯片协议是否与 IEEE802.3 (第3节)中的 PCS 和 PMA 协议完全相同? IF 速度高达 1 Gpbs?
    2.  是否需要在与 TLK2501同步之前进行配置? (配置1:K28.5+D21.5和/或配置2)
    3. 是否有必要在数据包数据传输之前和之后添加其他代码? (start_of 数据包:K27.7;end_of 数据包:K29.7)
    4. 假设 TLK 发射数据传输速率为1.6 Gpbs、TLK2501前端为2.5 G 850 nm SFP+、光纤的另一侧可以接受10 G 850 nm SFP+?

    谢谢你

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    此器件不遵循 PC 或 PMA 协议、并且不了解 K27.7和 K29.7代码。 它仅支持数据表中表1中的代码。 另一侧的发送器最初需要发送逗号代码、以便 TLK2501的接收器锁定、然后它将开始传输数据。

    此致、
    相位