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.

[参考译文] EVE/VCOP 调试-请参阅并行处理

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/655317/eve-vcop-debug---see-parallel-processing

各位专家、您好!

是否有机会调试 EVE 程序并实际查看 EVE 和 VCOP 如何并行处理数据? 我可以查看每个周期有多少个值写入寄存器等的方法?

我没有尝试过 CCS 的 EVE 仿真器(因为较新版本不再支持它们)。 但我认为并行数据处理的调试也不具备这些功能、对吧? (仅连续的"正常"调试)

提前感谢、

托比亚斯

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

    我已将您的问题转交给 EVE 专家。

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

    您好 Tobias、

       我 建议您查看内核的主机仿真功能、该功能可帮助您更快地开始 EVE 内核开发。 所有 VCOP 内核均可使用 gcc/visual studio 编译器构建、并可直接在 PC 上运行。 您可以参阅 eve_kernels_userguide.pdf 中的第2.3节,了解如何构建用于主机仿真的内核(我们目前支持基于 Visual Studio 的主机仿真)。 在主机仿真中、您可以看到指令是如何在 VCOP 上执行的。 要查看并行执行的 VCOP 指令、您可以查看生成的汇编(下面显示了一个小样本)。 它将清楚地显示哪些指令正在并行执行、哪些指令未使用 "||"符号

    Vmin V0、V3、V3

    || VMAX V0、V4、V4  

    VADD V2、V0、V2  
    || VMADD V0、V0、V1、V1

    此致、

    安州

    此致、

    安州

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

    感谢您的回答。 我已经编辑了一个.k 文件(来自 EVE kernelslib)并设法对其进行编译、因此我在编译后得到了一个有效的.exe 文件。 如何确切地使用 Visual Studio 来调试此文件? 在 Visual Studio 中是否必须安装仿真器、就像在 CCS 中安装 vayu 仿真器一样? 或者、是否有关于如何使用基于 VS 的主机仿真的指南? 我找到的所有文档仅涵盖 CCS 仿真。。

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

    您好 Tobias、

      您用于生成.exe 文件的编译器是什么? 如果是 使用 Visual Studio 编译器构建的,则可以直接从 Visual Studio 加载此可执行文件(转到->打开项目并加载二进制文件)。 请参阅 eve_kernels_userguide.pdf 的第2.3节、了解各种构建步骤。

    此致、

    安州

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

    首先、我使用普通的 gcc 编译器来构建 exe 文件(仅 kernel/src_kernelC 中的"gmake")。 我可以执行该文件、它工作正常。 它还通过 printf 指令提供了我想要的正确值。 但我无法调试该 exe 文件,因为没有调试信息。

    最近、我成功使用 Visual Studio 编译器("gmake msvc")和您的指令来构建该 exe。 构建过程顺利完成、但当我尝试打开 a.exe 时、它会崩溃、Windows 会终止它。 当我尝试在 VS 中对其进行调试时、它会创建一条错误消息。

    "Unhandled Exception at 0x00007FF69D6E685D in a.exe:0xc0000005:读取位置0x00009D6FB000时发生访问冲突。"

    提前感谢、
    托比亚斯
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、安州、

    我通过切换到更新版本的 EVE SW 来解决访问冲突问题。 exe 文件现在可以成功构建,并且也可以按预期工作。 我也可以像您所说的那样将其导入到 Visual Studio 中、但在这里、我只看到"正常"汇编指令(ADD、MOV、JMP 等)、而不是我正在寻找的 VCOP 矢量指令。 我必须在 VS 中启用 soming 还是使用特定的编译器选项来查看 VCOP 指令?

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

    您好 Tobias、

     主机仿真只是模拟向量指令、因此 您不会在汇编语言中看到它们。 但是、您可以单步执行内核函数、您可以看到由您编程的指令。

    此致、

    安州

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Tobias、
    还有其他问题吗? 如果没有、我们可以将该线程标记为已解析?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Anshu、
    我现在已经安装了 CCS 5.4、在这里我可以使用仿真器、并且可以看到单个指令。 所以我的问题得到了解决。