ZHCAEQ3 November   2024 F29H850TU , F29H859TU-Q1

 

  1.   1
  2.   摘要
  3.   商标
  4. 1实时控制简介
  5. 2C29 CPU 及其主要特性
    1. 2.1 并行架构和编译器优化
  6. 3C29 性能基准测试
    1. 3.1 使用 ACI 电机控制的信号链基准测试
    2. 3.2 实时控制和 DSP 性能
      1. 3.2.1 影响结果的示例和因素
        1. 3.2.1.1 饱和(或限制)示例
        2. 3.2.1.2 死区示例
        3. 3.2.1.3 空间矢量生成 (SVGEN) 示例
        4. 3.2.1.4 软件流水线
      2. 3.2.2 客户控制和数学运算基准测试
    3. 3.3 通用处理 (GPP) 性能
      1. 3.3.1 影响结果的示例和因素
        1. 3.3.1.1 不连续性管理
        2. 3.3.1.2 Switch() 示例
    4. 3.4 基于模型的设计基准测试
    5. 3.5 应用基准测试
      1. 3.5.1 单相 7kW OBC 说明
      2. 3.5.2 基于 Vienna 整流器的三相功率因数校正
      3. 3.5.3 单相位逆变器
      4. 3.5.4 机器学习
    6. 3.6 闪存存储器效率
    7. 3.7 代码尺寸效率
  7. 4总结
  8. 5参考资料

软件流水线

软件流水线通过利用 C29 CPU 的 VLIW 架构,使环路的多个迭代并行执行。在图 3-7 中,软件流水线在 CFFT 中得到了演示。汇编代码是手写的,充分利用了完整的 128 位指令数据包,每个环路周期内并行执行 8 条指令。

 CFFT 中的软件流水线 - 手写代码图 3-7 CFFT 中的软件流水线 - 手写代码.

当使用 -O3 优化时,C29 编译器会为 FIR 生成软件流水线代码,如图 3-8 所示。软件流水线加快了环路执行的速度。

 FIR 中的软件流水线 - 编译器自动生成图 3-8 FIR 中的软件流水线 - 编译器自动生成.
注意:

编译器在 -O3 优化设置下生成软件流水线环路,可提高带有环路的代码的性能。