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.

[参考译文] DS560DF410EVM:启动失败

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1630277/ds560df410evm-bringup-fail

器件型号: DS560DF410EVM

您好、

您能否查看随附的日志和启动指南?

客户安装了以下文件。

TI-DS560-Latte.zip

TI-DS560Lib_V5p0.zip

image.png

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

    您好、David:

    客户是否遵循了 EVM 用户指南中详述的启动顺序?  客户是否能够获得 CDR 锁定?

    谢谢、

    Drew

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

    你好。

    我是 JH Jeong、我是问 David 的客户。

    我按照下面的顺序运行。
    1.选择 setup.py 并点击“F5"按钮“按钮
    2.选择 devinit.py 并点击“F5"按钮“按钮
    3. 1_bringupParams.py 然后点击“F5"按钮“按钮
    4. 2_Select bringupLib.py 并点击“F5"按钮“按钮
    5.选择 usefulFunctions.py 并点击“F5"按钮“按钮
    6.从 usefuleFunction.py 文件
    6-1. 选择动态齿轮箱配置块、然后点击“F7"按钮“按钮
    6-2. 选择 Configure transmitter to ender/exit PRBS generator mode 模块、然后点击“F7"按钮“按钮
    6-3. 选择 CHANGE TX-FE 块并点击“F7"按钮“按钮
    6-4. 选择回读通道初始化状态/锁定状态模块、然后点击“F7"按钮“按钮
    6-5. 选择累积 BER 块并点击“F7"按钮“按钮

    在上面的顺序,我重复了 5 和 6 交替几次。
    我希望它能帮助您进行分析。
    这是运行下面编号 6-5 后发生的日志内容。

    ===================================================================
    #正在执行.. 选择
    #Start Time 2026年03月25日 14:03:44.049000
    得到 macro_error:execution_error
    macro_opode:0x62 macro_name:BER_Module_configuration
    宏错误状态解释在 MacroLib 中未定义
    错误解释为:未解释
    BER_Module_CONFIGURATION-MACRO
    {“Macro_time_take":“:0.04900002479553223、“ERR_INFO":“:“未解释“、“ERR_STATUS":“:{“Macro_name":“:“ber_module_configuration",“,"Macro_error_ophode"、"Macro_error_ophode":“:"0x62"“"0x62",“,"Macro_error"“"Macro_error":、:true“true,“,</s>、 'macro_error_type':{'invalid_oporode':false、'operation_error':false、'execution_error':true、'operode_not_allowed':false}、'macro_error_code“:[0、 0]}}
    得到 macro_error:execution_error
    macro_opode : 0xd4 macro_name : BER_Cumulate_readback
    宏错误状态解释在 MacroLib 中未定义
    错误解释为:未解释
    BER_Cumulatic_READBACK-MACRO
    {“Macro_time_take":“:0.04700016975402832、“ERR_INFO":“:“未解释“、“ERR_STATUS":“:{“Macro_name":“:“ber_cumulary_readback",“,"Macro_error_ophode"、"Macro_error_ophode":“:"0xd4"“"0xd4",“,"Macro_error"“"Macro_error":、:true“true,“,</s>、 'macro_error_type':{'invalid_oporode':false、'operation_error':false、'execution_error':true、'operode_not_allowed':false}、'macro_error_code“:[1、 0]}}
    错误:浮点数除以零
    #“选择“、第 7 行、在中
    #文件“C:\Users\user\Documents\DS560Latte\lib\\DS560Libraries\DS560LibraryV5p0\mQuadLib.py“ Texas Instruments、第 865 行、位于 prbsBERCheck累积性 中
    # resultArr=self.prbsBERCheckFunccumulative (chIdx,polySel,polarity,symbolWindow ,Seren,prbsQEn,levelMapChange ,levelMapArr,readResultMacro,enable,disable);
    #文件“C:\Users\user\Documents\DS560Latte\lib\\DS560Libraries\DS560LibraryV5p0\resources/Files\mFuncDecorator.py“ Texas Instruments(第 86 行)、位于 inDecorator 中
    #a=func (*参数、**kwargs)
    #文件“C:\Users\user\Documents\DS560Latte\lib\\DS560Libraries\DS560LibraryV5p0\mQuadLib.py“ Texas Instruments、第 822 行、位于 prbsBERCheckFuncCumulative 中
    # BER=1.0*num_total_errors/TotalBits;
    #ZeroDivisionError:浮点数除零
    #
    #
    #done 执行.. 选择
    #结束时间 2026年03月25日 14:03:45.753000
    #Execution Time = 1.70399999619s
    #=============== 错误:9、警告:0 ============== #

    谢谢你。
    JH Jeong

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

    尊敬的 JH:

    幸会。

    感谢您分享您正在采取的步骤。  您能给我讲一讲您使用 EVM 进行的硬件设置吗?  您尝试在 EVM 上实现什么配置?  您预期的高速输入和输出信号是什么?

    [引述 userid=“680873" url="“ url="~“~/support/interface-group/interface/f/interface-forum/1630277/ds560df410evm-bringup-fail/6286329

    我按照下面的顺序运行。
    1.选择 setup.py 并点击“F5"按钮“按钮
    2.选择 devinit.py 并点击“F5"按钮“按钮
    3. 1_bringupParams.py 然后点击“F5"按钮“按钮
    4. 2_Select bringupLib.py 并点击“F5"按钮“按钮
    5.选择 usefulFunctions.py 并点击“F5"按钮“按钮
    6.从 usefuleFunction.py 文件
    6-1. 选择动态齿轮箱配置块、然后点击“F7"按钮“按钮
    6-2. 选择 Configure transmitter to ender/exit PRBS generator mode 模块、然后点击“F7"按钮“按钮
    6-3. 选择 CHANGE TX-FE 块并点击“F7"按钮“按钮
    6-4. 选择回读通道初始化状态/锁定状态模块、然后点击“F7"按钮“按钮
    6-5. 选择累积 BER 块并点击“F7"按钮“按钮

    在上面的顺序,我重复了 5 和 6 交替几次。

    [/报价]

    无需运行整个 usefulFunctions.py 文件、因此我们可以跳过第 5 步。

    根据您到 EVM 的输入信号、我们能否先检查 CDR 锁定?  设置 1-4 后、您可以在 usefulFunctions.py 中选择“READBACK CHANNEL INIT STATUS/LOCK STATUS“(回读信道初始化状态/锁定状态)、然后点击“F7"按钮“按钮。

    谢谢、

    Drew

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

    你(们)好

    感谢您的快速答复

    我们想测试 DS560 的 PAM4 BERT 性能、因此我们进行了以下配置。
     将 26.5625Gbps PRBS NRZ 放入 DS560_RX_CH0。 -->确定
     2.检查 DS560_TX_CH0 输出信号:26.5625Gbd PRBSQ PAM4 -->确定
     3.将 DS560_TX_CH0 输出信号放入 DS560_RX_CH1 --> NG 后测量 BER

    关于“CDR Lock“、 我记得当我运行“回读通道初始化状态/锁定状态“时、它被打印为“初始化已完成~“、但我会再次检查确切的一个

    谢谢、

    JH Jeong

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

    尊敬的 JH:

    感谢您提供更多详细信息。  我有几件配置事项需要检查。

    • 在 bringupParams.py 中、应该启用通道 0 和 1
    • 在  bringupParams.py 中、通道 0 应配置为 NRZ、通道 1 应配置为 PAM4
    • 在 bringupParams.py 中、确保 RX 和 TX PRBS 选择匹配。  我通常使用选项 5 (PRBS31)。
    • 在 usefulFunctions.py 中、如果我正确理解您的用例、您应该使用“配置发送器以进入/退出 PRBS 生成器模式“部分来在 CH0 上启用 PRBSQ PAM4 图形生成。  我建议仔细检查此处的设置。
    • 使用这些设置、检查 CH1 上的 CDR 锁定。  如果 CDR 锁定与预期不符、我建议断开/重新连接通道并再次检查 CDR 锁定。  这是一种快速触发重新调整的方法;Latte 目前没有良好的通道向下序列。
    • 如果 CH1 上有 CDR 锁定、请尝试使用“读回 BER“功能。   如果这是有效的,但“累积 BER“不起作用,那么我们知道有一个专门用于“累积 BER“的错误。  如果两者都不起作用、则存在其他问题。
    • 我认为您的配置不需要运行“动态齿轮箱配置“。

    谢谢、

    Drew

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

    你好。
    有一些好消息。
    我确认了 CH1 的 CDR 锁定、我能够使用“读回 BER“功能正常读取 BER。
    感谢你的帮助。

    新增了注释、“*** BER“函数似乎不起作用。 运行此函数后、存在“读回 BER“函数不再起作用的问题。 正如您所说的、“*** BER“函数中似乎存在一个错误。

    谢谢、

    JH Jeong