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.

[参考译文] TDA4VM:C7X 上的 MMA

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/903670/tda4vm-mma-on-c7x

器件型号:TDA4VM

尊敬的先生:

我们有兴趣在 C7x 中使用 MMA、并且我们已经在 c7x_kernel 上运行演示视觉。

MMA 的演示包括在何处,并想知道如何将它从 A72运行链接到 TIRTOS (例如,创建文件结构,通过 TIRTOS 执行)

它是否还使用来自 TIOVX 的用户和目标内核 API?

此致

Manish

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

    MMA 是 C7x 内的加速器、它使用诸如流引擎、寄存器、功能单元、L1/L2存储器系统等 C7x 资源 与编写 c7x 程序一样好。 如果您希望对 MMA 进行编程、一切都将保持不变、如 vision_apps/apps/basic_demos/app_c7x_kernel。 在 target.c 文件上、您将具有程序 MMA 或从 MMALIB 调用其中一个函数。

    此致、
    Shyam

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

    Shyam、您好!

    非常感谢您提供的信息。

    您所指的是哪个 target.c 文件? 它是您要引用的 app_c7x_target_kernel_img_add.cpp 文件吗?  

    您能否与程序 MMA 共享任何示例,此 MMALIB 位于何处?

    此外,我们是否可以使用 TIOLX API 访问串行生产中的 HWA?

    此致

    Manish

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

    是的、您可以查看 vision_apps/apps/basic_demos/app_c7x_kernel/c7x/app_c7x_target_kernel_img_add.cpp、您可以调用 MMALIB 函数来代替 C7xVXLIB_add_i8u_i8u_o8u_cn ()函数。

    SDK PSDK_RTOS_auto_J7_06_02_00_21\mmalib_01_00_00中存在 MMALIB

    我不理解您的串行生产问题。 您能否启动新主题并提供更多详细信息?

    此致、
    Shyam

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

    Shyam、您好!

    我可以看到、在 ti/mmalib/src 内、我们有用于 CNN、DSP 和 FFT 的文件夹、这取决于用户应用(例如、我们想在 C7x 中执行一些矩阵乘法)、在这里、我认为我们需要使用 dsp_c7xmma ".h"文件中的函数。  

    如果您能为我们提供此函数用法的一些示例,那将会很棒,因为我在.h 文件中看到了许多函数,并且不确定我可以添加哪个函数。

    好的、我打开了另一个主题以了解串行生产许可问题。

    此致

    Manish

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

    Shyam、您好!

    让我以不同的方式提出我的问题:

    我们只  需获取依赖项、就能够为 C7x 创建和编译独立的"app_c7x_kernel"、类似地、我们也希望为 C6x 和 MMA 创建和编译该依赖项。  

    这是我作为一个示例找到 的内容--> https://e2e.ti.com/support/processors/f/791/t/851565

    我很清楚、我需要调用一个 MMALIB 函数来代替 C7xVXLIB_add_i8u_i8u_o8u_cn ()函数、但如果您能够更精确地使用最适合矩阵乘法的函数、那将会非常好。 此外,如何使用此示例线程? 依赖关系图也肯定需要更改。

    此致

    Manish

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

    Manish、

    您可以查看 LINALG (线性代数内核)并查看适合您的用例的内容。 因此、从 OpenVx 的角度来看、您可以修改节点以传递 vx_image 对象或 vx_user_data_object (如果您要传递包含矩阵元素的数据结构)、甚至是 vx_tensor  

    请看一下这个、

    psdk_rtos_auto_j7_06_02_00_docs_only/mmalib_01_00_00/docs/user_guide/group__MMALIB__LINALG.html

    此致、
    Shyam

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

    Shyam,您好!

    我正在使用 PYTIOVX 在这里创建内核--> http://software-dl.ti.com/jacinto7/esd/processor-sdk-rtos-jacinto7/latest/exports/docs/tiovx/docs/user_guide/PYTIOVX.html#KERNEL_SCRIPT

    kernel.setParameter(Type.IMAGE、Directure.input、ParamState.required、"in"、['vx_DF_IMAGE_U8"])。 我可以在这里提供 Tensor,而不是图像作为参数,但最后一个 VX_DF_IMAGE_U8,这是什么?

    此致

    Manish

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

    Manish、您好!

    请查看以下文件以供使用。

    PSDK_RTOS_auto_J7_06_02_00_21/tiovx/tools/PyTIOxx/tiovx/tensor.py 文件。

    此外、我强烈建议您为新主题单独提交 TT。 这将有助于更快地获得回复、也使其他人可以轻松地在 e2e 上搜索类似问题。

    此致、
    Shyam

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

    您好 Shyman。

    我们已经向前迈进了一步、我认为 TT 可以关闭。

    非常感谢您的回复。

    此致

    Manish