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.

[参考译文] CCS/TMS320C6678:2个 C6678之间存在 SRIO 数据传输错误

Guru**** 2564565 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/625814/ccs-tms320c6678-srio-data-transfer-error-between-2-c6678

器件型号:TMS320C6678

工具/软件:Code Composer Studio

您好、TI 工程师

   在我们的应用中、有两个 C6678由 SRIO 相互链接(我们称之为 DSP 0和 DSP 1)。 链路为4倍和5.0G 波特率 参考时钟来自相同的时钟源、为156.25MHz。 当我们运行系统时、有时一个 DSP 会遇到如下错误:

   DSP-0向 DSP-1发送数据、DSP-1无法接收数据。 数据长度为64KB、从 DSP-0上的 L2发送到 DSP-1上的 MSMC;

   当错误发生时,DSP-0会获得完成代码(来自 LSU_STAT_REG),等于1.whick 表示"未过帐事务发生事务超时"

   发生错误时、我们会检查 ERR_STAT 寄存器(0x0290b158)、在 DSP 0中为"0x00010002"、在 DSP 1中为"0x00020002"。 在正确的情况下、它应该都是"0x00020002"。 因此我们了解到,对于 dsp0,“输出处于“输出错误停止”状态”

   发生错误时、我们会检查 ERR_DET 寄存器(0x0290c008)和 SP0_ERR_DET 寄存器(0x0290c040)。如下所示:

                                     ERR_DET              SP0_ERR_DET

   DSP 0和 DSP 1 (正确情况):            0x0                  0x00000010

   DSP 0和 DSP 1 (错误情况):        0x01000000            0x00100010

   因此我们了解到、在错误的情况下、DSP-00和 DSP-1都满足"接收到的数据包未接受控制符号"和"数据包响应超时"。

   从上面我们可以得出结论:在错误的情况下、SRIO 链路中会发生一些事情、而在输出错误停止状态下使 DSP-0发生、并且无法在足够的时间内获得数据包响应。但我们仍然不知道发生这种情况的原因。 您认为它来自硬件设计还是软件设计?随附了用于初始化 SRIO 的代码。您可以检查它。

   非常感谢。期待您的回复。

   此致,Yuchao.e2e.ti.com/.../srio-code.txt

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

    我已通知软件团队。 他们的反馈将在此处发布。

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

    您是否曾尝试使用 PDK 中的 SRIO_TputBenchmarking_evmc6678_C66TestProject 来将问题与硬件/软件隔离? 该项目通过两个 C6678 EVM 和一个用于 SRIO 连接的分接卡进行了验证。

    processors.wiki.ti.com/.../Processor_SDK_RTOS_SRIO

    此致、
    Garrett
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Garrett
    我找到了该项目。您能否向我解释如何使用它将问题与硬件/软件隔离? 我应该在电路板上运行它。在什么情况下、我可以确保它是硬件错误还是软件错误?
    谢谢你。
    此致、
    越高
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    余超

    使用参考时钟更新、吞吐量基准测试项目预计可在您的系统上稳定运行。

    srioRefClockMhz_e SRIO_refClockMhz = SRIO_ref_clock_156p25Mhz;

    此致、
    Garrett