工具/软件:
我们正在尝试使用 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 应用
我们所做的事情
-
经验证的编译器调用包括预期的标志:
-
在构建日志中确认这些标志通过
.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 上进行性能评测?
- 在哪里可以找到示例报告格式?