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.

[参考译文] PMP23338:PFC 控制 PID 使用 DCL 库汇编函数。 不使用 CLA。

Guru**** 2503735 points


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

https://e2e.ti.com/support/tools/simulation-hardware-system-design-tools-group/sim-hw-system-design/f/simulation-hardware-system-design-tools-forum/1369627/pmp23338-pfc-control-pid-use-dcl-lib-assembly-function-seems-that-not-use-cla

器件型号:PMP23338

工具与软件:

PFC 控制 PID 直接使用 DCL 库汇编函数。

extern float32_t DCL_runpi_c4 (DCL_PI *p、float32_t rk、float32_t YK);

看起来它没有使用 CLA。

请确认 ASM DCL_runPI_C4  函数是否正在使用 CLA。    如果没有、为什么不使用 CLA 任务。  担忧是什么?

如果想要使用 CLA、在运行相同代码时、代码的执行时间比 CPU 更长。  这是正常的吗?  (代码: I++;)

谢谢你。

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

    你好,Sheldon

    我可以确认 在此设计中、未在 CLA 上执行 DCL_runPI_C4。  

    如果我们在仅使用 CPU 的情况下面临/预计 MIPS 问题、则使用 CLA。 在这种设计中、我们没有遇到这样的挑战。

    如果想要使用 CLA、在运行相同代码时、代码的执行时间比 CPU 更长。  这是正常的吗?  (代码: I++;)

    对于上述问题、我将添加一名 CLA 专家。

    谢谢!

    阿米尔·侯赛因

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

     感谢您发送编修。     目前我们有 MIPS 问题。  因此、我们需要使用与 CPU 并行工作的 CLA。   您能否就如何有效使用 CLA 提供一些建议?      如果使用 structure 在 CLA 中定义变量、可以吗? 它会降低 CLA 性能吗?   

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

    尊敬的 Sheldon:

    由于 CLA 指令集与 C28x 指令集不同、某些代码行可能需要比 C28x 指令更多的 CLA 指令、这意味着执行时间更长。 因此、预计会有不同的执行时间。 如果您发现显著差异、这是无法预料的。 有几个因素可以导致 显著的性能差异、如以下所示:

    •  CLA 擅长浮点运算、但不擅长 非浮点运算(定点数学、字符串处理、通用代码、到处移动等)。  CLA 没有整数乘法。 C28x 包含更适合执行定点数学和其他通用代码的指令。  
    • 如果代码需要大量指针、则 CLA 可能负担过重。  C28x 有更多可用指针。  
    • CLA 非常适合直线计算、但不适合分支代码(if-elseif-else、switch、()?():()))。
    • CLA 没有重复块(RPTB)、如果您有循环、这将影响 C28x 到 CLA 的性能。
    • C28x 上的代码是否使用 TMU? TMU 支持在 C28x 上进行非常快速的浮点 sin、cos 及其他浮点计算。 CLA 没有等效的 TMU 指令。

    此致、

    德拉尼

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

    另请参阅 CLA 软件开发指南常见问题解答( 此处链接)、以了解哪些数据类型可以在 CLA 上使用。

    此致、

    德拉尼

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

    大家好、Delaney、  这很清楚。  非常感谢。

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

    谢谢你。  已获得信息。

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

    尊敬的 Sheldon:

    很高兴听到这个消息。 我将关闭此主题、但如果您有任何其他问题、可以随意打开另一个主题。

    此致、

    德拉尼