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.

[参考译文] DS110DF1610:CDR 锁定挑战、具体取决于多路复用器配置

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1414260/ds110df1610-cdr-lock-challenge-depending-on-mux-config

器件型号:DS110DF1610

工具与软件:

您好!

在以下条件下、我们很难实现 CDR 锁定

我们将使用 SigCon Architect 工具来配置器件、并将信号输入到 RX0B 中

当我们有 TX0B 查看 RX0B 时、我们便实现了 CDR 锁定

如果我们配置 TX1A 然后查看 RX0B、我们可以在 RX0B 和 TX1A 上实现合理的 CDR 锁定(除了没有配置主/从位)

但是、如果我们将 TX0B 配置为在没有信号的情况下查看输入、并使 TX 1A 保持查看 RX0B (我们知道存在 RX0B)、则我们会松散 TX0B 的 SD 和 CDR、但也会松散 TX1A 上的 CDR?。

如果 我们随后将 TX0B 配置为再次查看 RX0B、就会在 TX0B 和 TX1A 上获得 CDR 锁定、  

您能告诉我、正确地将一对一配置重新路由、以便在输出通道与输入通道不同时实现 CDR 锁定吗?

谢谢!
Dave

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

    Dave、您好!

    您是否在 High Level Page 上使用交叉点交换器选项卡配置交叉点? 还是直接读取/写入"Low Level"页面上的寄存器?

    我根据我对您观察结果的理解创建了一个图表。 我的理解是否正确?

    如果我的理解正确、则在案例3中、预期行为为 ch0B 表示无信号检测、无 CDR 锁定。 这是因为 ch0B 状态寄存器将在 Rx1A --> Tx0B 信号路径上报告。 意外的是、ch1A 表示无 CDR 锁定。 CH1A 应指示信号检测和 CDR 锁定、因为其状态寄存器在 Rx0B --> Tx1A 信号路径上进行报告。

    请告诉我您是如何配置交叉点的、并且我可以分享调试建议。

    此致!

    卢卡斯

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

    感谢快速响应。

    您刚才提到的案例3 符合预期、因为我们确实获得了 Tx1A 的 CDR 锁定和 SD 指示、但行为不符合预期的情况是附加的场景(请参阅附加的案例3A/4A)。 事实上、只要路由中没有任何互惠性、即如果 Rx1B 路由到 TX1A、则除非 RX1A 路由到 TX1B、否则不会锁定 CDR。 如果其他输入端存在信号、异常行为会有所变化...例如、如果低于的 Rx1A 上存在信号、则 Tx0A 和 Tx0B 都会提供 CDR 锁定。

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

    噢、我们将使用 SigCon Architect 工具来生成这些配置、我们正在开发路由代码并使用 SigCon 确认路由应该可以正常工作。

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

    是的、这些配置是 使用  High Level 页面上的 Crosspoint Switch (交叉点交换器)选项卡设置的。

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

    你好 Lucas、为了清楚起见、我已经重新生成了  我的图纸、以包括上面描述的额外案例、其中 Rx1A 上存在信号、请参阅下面的案例3A/4A/5A。 案例3A 和5A 的行为符合预期、但案例4A 不符合预期、4A 和5A 之间的唯一区别是存在额外信号(Rx1A)。 4A 和5A 之间的物理布线相同...

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

    尊敬的 David:

    感谢您对设置用例和 SigCon 配置方法的详细说明。 我同意、在4A 的情况下、Rx0A/Tx0B 信号链会出现 CDR 锁定丢失的意外行为。

    请允许我尝试在基准实验中重现此行为。 我需要一些额外的时间来处理此问题、因此我的目标是在本周结束时完成、并向您提供反馈。

    此致!

    卢卡斯

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

    尊敬的 David:

    我在工作台实验中能够重现此行为。 当我按4A 情况所示配置交叉点时、我还看到 ch0B 失去锁定。 研究寄存器值后、我发现 SigCon Architect 上的 Crosspoint Switch 选项卡存在错误。

    有2个寄存器被用来控制交叉点:0x96和0x9B。

    • 0x96从 Tx 侧的角度进行编程。 位1:0用于确定哪个 Rx 通道应该连接到 Tx 侧。 例如、ch0 reg 0x96=0x1E 意味着 Rx1A 将连接到 Tx0A。 请注意、位4、3、2需要生效以正确启用交叉点。
    • 0x9B 从 Rx 端的角度进行编程。 位1:0用于确定哪个 Tx 通道应该连接到 Rx 侧。 例如、CH2寄存器0x9B=0x00意味着 Rx1A 将连接到 Tx0A。

    从交叉点交换器选项卡配置交叉点时、寄存器0x9B 值编程不正确。 SigCon 假设从 Tx 侧的角度对0x9B 进行编程、这是不正确的。

    下表显示了4A 情况下的寄存器值。 交叉点交换器选项卡配置编程了错误的0x9B 值。 我将0x9B 寄存器更改为正确的值后、ch0B 正确显示了 CDR 锁定。

    有何影响 0x96值 0x9B 值不正确 更正0x9B 值
    0A (0) 0x1E 0x02 0x01
    0b (1) 0x1C 0x00 0x02
    1A (2) 0x1D 0x01 0x00

    尽管出现此错误、"交叉点交换器"选项卡仍然在扇出和 A->B/B->A 交叉配置中正确编程寄存器0x9B 值。 交叉点交换器选项卡仍可用作配置的起点、但我建议始终查看寄存器值以确认它们是否已正确编程。

    此致!

    卢卡斯

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

    大家好、Lucas:

    我与 Dave 一起工作、他现在在度假、因此无法回复。 我们尝试了您的解决方案、似乎已经解决了我们的问题、谢谢!

    此外、仅供参考、我认为我们产生混淆的原因是对数据表的以下部分(下面突出显示和显示)中的语义存在误解。 我们假定使用"镜像"一词是为了"复制"或"相同"、这是不正确的。

    现在我们知道了问题所在、 接下来我还可以看到"镜像"一词被解释为"镜像"、因为在通道寄存器0x96 (TX 透视图)中、"镜像"需要是通道寄存器0x9B (RX 透视图)的"镜像"。 也许这是解释它的方式?  

    不过、我认为您有关如何对通道寄存器 0x96和0x9B 进行编程 的解释更加清晰。 也许在未来、数据表的这一部分可以进行更新、以更加明确地说明通道寄存器0x96和0x9B、从而消除像本例中那样被误解的可能性。

    再次感谢您解决我们的问题!
    -Kyle

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

    尊敬的 Kyle:

    很好、我很高兴我能够澄清问题! 数据表中的措辞有点误导您。 我们已对此进行了记下、并计划对下一个数据表修订版进行编辑。

    此致!

    卢卡斯