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.

[参考译文] TMS320C6674:c66x 内在函数运算符的 C 实现

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1198237/tms320c6674-c-implementations-of-c66x-intrinsic-operators

器件型号:TMS320C6674

 在使用 CCS 开发的外部平台上编译和测试我们自己的软件时、需要对 TMS320C66x 内在函数运算符进行 C 语言实施。

我已经通过本文 www.ti.com/.../spra616.pdf 中提供的链接找到了 C62x

而支持 C64x 的白皮书中提供的链接已无效 https://www.ti.com/lit/an/spraa75/spraa75.pdf

但是、我需要精确的 c66x 实现".c files"、以便能够通过不同的平台编译和测试我们的软件。 是否有人可以提供有效的最新链接来下载此内容?

谢谢、

Mahmoud

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

    马哈穆德

    https://www.ti.com/lit/ug/spru187u/spru187u.pdf

    最新的链接是此链接。

    此致

    Shankari G

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

    您好、Shankari、

    这只是对内在函数运算符所做的描述、与其他可用 PDF 中提供的内容类似。

    但是、我需要包含这些 c66x 内在函数运算符的定义和实现的.C 源代码文件。 与 此处 www.ti.com/.../spra616.pdf 中为 C62x 发布的内容类似

    如果没有源代码、我无法编译代码。

    请提供建议。

    此致、

    Mahmoud

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

    马哈穆德

    [引用 userid="553418" URL"~/support/processors-group/processors/f/processors-forum/1198237/tms320c6674-c-implementations-of-c66x-intrinsic-operators/4517075 #4517075">但是、我需要包含这些 c66x 内在函数运算符的定义和实现的.C 源代码文件。 [/报价]

    答案:-

          C66x 内在函数运算符的定义和实现/.c 文件不会作为公共文档发布。  

    ----

    您只能找到 C66x 的可用内在函数列表以及有关如何使用它的指南。

    1.启动 CCS。

    2.帮助内容  

    3.键入内在函数

    4.您将获得有关内在函数的主题列表。

    --

    例如、它包含有关器件支持哪些内在函数等的信息。

    --

    此表只是一个摘录..... 我建议您查看 CCS 中的完整表"help - option"

    表  7.12. 按器件分类的 C6000 C/C++内在函数支持

    内在函数 C6200 C6400 C6400+ C6600 C6700/C6700+ C6740
    Abs 是的 是的 是的 是的 是的 是的
    abs2   是的 是的 是的   是的
    _ADD2 是的 是的 是的 是的 是的 是的

    此致

    Shankari G

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

    马哈穆德

    但是、您将在 C667x 的 DSPLIB 中找到作为".C"文件的内在函数实现。

    例如、FIR、FIT、add16、add32等...

    "DSPLIB_c66x_3_4_0_4"

    下载: PROCESSOR-SDK-RTOS-C667x 06_03_00_106
    https://software-dl.ti.com/processor-sdk-rtos/esd/C667x/latest/index_FDS.html

    安装此软件包后、DSPLIB 就是其中的一部分。

    此致

    Shankari G

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

    我相信我已经从 TI 员工那里获得了这个文件。 我对它不再可用这一事实感到震惊。

    e2e.ti.com/.../c_5F00_intrinsics_5F00_host_5F00_port_2D00_0_5F00_91_5F00_00_2D00_Setup.zip

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

    您好、Shankari 和

    非常感谢您对此进行了研究。 我理解 这些实施  不是作为公共文档发布的事实。

    c_intrinsics_host_port-0_91_00-Setup.zip 部分解决了该问题。

    但是、如果我们通过公司的帐户而不是在公共论坛上联系、是否有效?

    我们相信、作为客户、我们有权获得库定义、以便在不同平台上测试我们的软件。

    然而 是有用的,只是它没有提供所需的所有定义。

    代码假定一些内在函数已经在 C62x 或 C64x 等早期版本中预先定义。

    其中一些示例为_amem2、_amem4、_amem8等

    我们仍然至少需要以下定义:

    TMS320C62x
    TMS320C64x
     
    可能是提供的 zip 文件有一些扩展名、其中包含仿真器中使用的所有内在函数的定义。
    谢谢、
    Mahmoud

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

    马哈穆德

    您可以尝试直接联系 FAE。

    此致

    Shankari G

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

    仿真器中至少提供了这些存储器访问内在函数。 确保全局定义诸如 TMS320C64x 的宏。 这将允许编译特定于目标的指令子集。

    请参阅 C6xSimulator.h 中从第60行开始的 C62存储器访问内在函数 C64定义见第77行。

    我相信此主机端口是在 processors.ti.com 维基(RIP)上提供的。

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

    维克多

    非常感谢! 现在、我能够在定义宏和更改少数参数后编译包含内在函数的代码。

    此致、

    Mahmoud