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 内核应用

Guru**** 2964230 points

Other Parts Discussed in Thread: TDA4VM

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1660515/tda4vm-running-a-dual-c7x-core-application-in-host-emulation-mode

器件型号: TDA4VM

您好、

我们有一个应用设计用于在 2 个 C7x 内核上并行运行。
我们当前无法访问目标板、想知道是否可以在 TI 主机仿真中运行该双核代码。

请说明以下几点:

  1. 主机仿真是否支持同时运行 2 个 C7x 内核、或者每次运行仅限于单个 C7x 执行上下文?
  2. 是否有任何现有示例或参考构建演示了在仿真模式下运行的 2 个 C7x 内核设置?
  3. 在仿真中运行多个 C7x 内核时是否存在已知限制(例如与内在函数,流引擎,DMA/UDMA 或时序行为相关)?

希望提供任何文档、示例或指导。

谢谢、

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

    您好、Antony、

    TDA4VM (J721E) 只有一个 C7x DSP、而其他两个 DSP 是 C66x。 J721S2(2×)和 J784S4(4×)上存在两个或更多个 C7x 内核、因此真正的双 C7x 设计需要用到这些器件之一。 请确认您的预期目标。

    主机仿真是否支持并发运行 2 个 C7x 内核、或者是否仅限于每次运行一个 C7x 执行上下文?

    主机仿真上有两个不同的选项:

    1) C7000 CGT 主机仿真(编译器级)。 这会使用原生 PC 编译器 (g++) 编译单个 C7x 内核的内在函数/矢量代码,因此它作为普通 PC 程序运行。 根据设计、它是单核、不会模拟 C7000 CPU、没有多核模型、没有 DMA/UDMA、没有内核间 IPC、也没有周期/时序行为。
    它完全适用于单个核心代码的功能和算法验证。  

    2) TIOVX / Vision Apps “PC Emulation Mode“(x86_64)。 如果您的应用是 OpenVX 图形、则可以在 PC 上构建并运行整个多 C7x 应用。 该框架将所有内核 (MPU、每个 C7x 和 R5F/C66) 实例化为单个 Linux 进程中的线程。 这会按功能运行完整的图形、但仅限于功能:内核间 IPC 正在处理、UDMA 传输回 CPU 存储器副本、所有内核共享一个地址空间、并且不会生成时序或性能数据。

    主机仿真非常适合在没有电路板的情况下进行功能算法和图形开发。 它不会验证真正的双核行为、交叉内核 DMA/UDMA、IPC、共享存储器争用、同步、 和时序都需要 CCS 中的目标硬件或 C7000 仿真器。

    是否有任何现有示例或参考构建演示了在仿真模式下运行的 2 个 C7x 内核设置?

    没有示例在仿真中将两个 C7x 内核作为实数、独立的硬件内核运行。 存在的是:

    • 单核 CGT 主机仿真示例 — 小型功能测试 (库内核,教程)、每个测试均作为 PC 程序运行一个 C7x 内核的代码。
    • TIOVX / Vision Apps PC 仿真模式 —具有多个 C7x 目标的完整 OpenVX 应用可在 PC 上运行、但所有内核都作为线程在一个进程中运行(仅功能)。 一个就绪示例是 vx_app_c7x_kernel SDK 内 Vision Apps 软件包中的应用、这是与“multi-C7x in emulation“构建最接近的内容。(tiovx/docs/user_guide/build_instructions.html)

    因此、您可以通过 TIOVX 在 PC 上开发多 C7x 应用逻辑、但没有参考构建可重现真正的双核硬件执行。

    此致、
    Shabary S Sundar