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.

[参考译文] EVMK2H:在 EVMK2H 上运行的普通 DSP 时序环路比在 TMS320C6678上运行的慢10倍

Guru**** 2551110 points
Other Parts Discussed in Thread: TMS320C6678

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/565222/evmk2h-trivial-dsp-timing-loop-runs-10-x-slower-on-evmk2h-than-on-tms320c6678

器件型号:EVMK2H

我们使用了 TMS320C6678 (仅 DSP)开发。 评估一些具有积极效果的算法的评估板;

我们将 CCSv6.1.2.00015与所有最新的 SDK 捆绑包以及 Blackhawk XDS560v2-USB 夹层仿真器配合使用。

最基本的程序之一是在 所有8个内核上运行的循环计数器测试、这些内核具有已知和预测的时序行为。

将同一测试移植到 EVMK2H 上的 DSP 内核上会产生更慢的循环(大约慢10倍)。

我想、当较快的循环使用 L1P 缓存的优势而较慢的循环则不使用时、会发生这种情况。

当我进一步向下钻取时、我可以在 Cache View 窗口中看到 、快速循环测试在 L1P 缓存中有活动 PC 行、

但慢速测试在 L1P 缓存中没有相同的活动行;非缓存。

地址(0x1840020)上的 L1P 高速缓存控制寄存  器的值为7、表示所有高速缓存-这是默认情况下的预期值。

在快速和慢速情况下、程序代码都在 L2存储器中运行、因此我正在划伤自己的头、这就是为什么这两个板会提供如此不同的结果。

关于这种情况可能发生的原因的任何提示都是非常欢迎的。

供参考、我可以在调试窗口中看到 ARM 内核、但我没有主动对它们执行任何操作;调试器说:

全部 4的 ARM_A15_0 (断开连接:未知)

 

此致、Jack Hawkins。

  

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

    我已将此事转交给专家。 他们的反馈应发布在此处。

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

    这确实是一种意想不到的奇怪现象。 下面是我的建议(您可能已经完成了、所以只需报告结果)

    1.在 C6678和 K2H 上的单个 DSP 内核上运行代码并报告结果。  没有其他内容正在运行。 不要从 uBoot 引导 K2H。 将微开关设置为无引导状态、并使用具有 DSP 内核0 GEL 文件的 CCS 来初始化电路板。

    2.在运行之前,请查看两个映射文件,并验证代码是否驻留在 L2中,以及数据是否驻留在 L2中

    3.衡量这两项结果,我们将从这里继续

    已运行

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

    这肯定听起来好像 DSP 时钟没有启用。 您能否测量 TP42处的时钟频率并报告您看到的时钟。 到 DSP 的 CLKIN 是122.8MHz。 当器件引导时、PLL 时钟处于旁路状态、因为在中、DSP 将使用 CLKIN 时钟运行。 当您运行 GEL 时、器件将以1.2GHz 的频率运行

    您可以转到"Tools"->"GEL"文件并在弹出窗口中查看 GEL 文件是否已弹出、以确认 GEL 文件是否正在 CCS Debug 视图中运行。 如果不是、您可以在窗口中右键单击并从浏览中添加 GEL 到 C:\ti\ccsv6\ccs_base\emulation\boards\xtcievmk2x\gel

    然后、您可以使用函数 Global_Default_Setup_Silent 从 Scripts 手动运行 GEL。 运行 GEL 时、您将在 CCS 控制台中看到 GEL IO 日志。

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

    大家好、

    Rahul 在上一篇文章中怀疑相关 GEL 文件 xtcievmk2x.gel 未在 ARM 0内核上运行。 当它正常运行时、时钟会正确运行、计时环路会加速到预期速率。

    感谢您的指导!