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参考资料

客户控制和数学运算基准测试

图 3-9 展示了在客户(表示为 A 到 E)提供的某些测试基准中,C29 CPU 与 C28 CPU 在特定任务中的性能对比(以周期数计)。这些基准测试涵盖实际客户案例,包括从数学运算到电机控制及插值的多种功能场景。C_Motor 是一项双电机控制基准测试,模拟同时运行两个电机实例的情况。此基准测试中使用了 C29 并行架构,性能(以周期数计)比 C28 高 5 倍以上。

 客户控制和数学运算基准测试图 3-9 客户控制和数学运算基准测试
注意:

然而,D_Math 测试未能充分发挥 C29 并行架构的优势,因为其代码中大量使用了易变变量。在使用易变变量时,编译器每次需要变量时都会强制从存储器加载或存储到存储器中,而不能将变量保存在寄存器中以减少存储器的访问频率。因此,在实际代码开发中,应谨慎使用易变变量。