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.

[参考译文] AUDIO-AM275-EVM:C7000 上-debug_software_pipeline (cl7x) 缺少软件流水线报告

Guru**** 2551160 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1568101/audio-am275-evm-missing-software-pipeline-reports-with---debug_software_pipeline-on-c7000-cl7x

部件号:AUDIO-AM275-EVM


工具/软件:


我们正在尝试使用 TI C7000 编译器(,v5.0.0.LTS)为 C7x DSP 源文件生成详细的软件流水线报告cl7x。 我们的目标是捕获循环启动间隔 (II)、序言/尾声大小以及每个周期的资源调度、如 C7000 优化指南中所述。

存在许多风险

  • CCS Theia(新的 Code Composer Studio)

  • 工具链: ti-cgt-c7000_5.0.0.LTS

  • 器件:AM275x(C75x DSP 内核)

  • 项目类型:FreeRTOS SDK 应用

我们所做的事情

  • 经验证的编译器调用包括预期的标志:

    --src_interlist --debug_software_pipeline --gen_opt_info=2 --keep_asm -O3
  • 在构建日志中确认这些标志通过.opt文件传递。

  • 该编译生成:

    • .se71装配体文件(来自) --asm_extension

    • .nfo优化报告(来自) --gen_opt_info=2

  • 我们在.se71输出中搜索了“软件流水线信息“和“单次调度迭代“块、但未找到任何代码块。

观察到的行为

  • 编译器接受--debug_software_pipeline此操作、没有错误。

  • 没有.lst生成 interlist 文件(预期使用)--src_interlist

  • .se71汇编文件不包含任何预期的流水线分析注释块。

  • .nfo文件会生成、但仅包含高级别优化摘要(例如内联,展开)、而不包含每循环调度详细信息。

未决问题/疑问

  • --debug_software_pipelineC7000 编译器 (cl7x v5.0.0.LTS) 是否完全支持该选项?

  • 流水线调度信息应该出现在.se71(作为注释)还是单独的.lst文件中?

  • --disable_inlining#pragma MUST_ITERATE编译器发出这些报告是否有先决条件(例如必须删除,添加或启用特定的优化级别)?

  • 如果不再支持该功能、建议使用什么替代方法来获取详细的循环流水线调度、以便在 C7x 上进行性能评测?

  • 在哪里可以找到示例报告格式?