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 与 C28 和 ARM (Cortex-M7) 进行了比较。从结果中可以注意到以下几点:

  • C29 的代码尺寸大体与 C28 以及 Cortex-M7 相当。某些基准测试中,C29 的代码尺寸较小,而在另一些测试中,则略大。
  • 代码尺寸效率与编译器的 -O3 优化设置相对应。用户可以灵活地对部分代码选择性地使用 -Oz 以减小代码尺寸。
  • C29 FIR 的代码尺寸较大,原因是使用了软件流水线,此举可以显著提升性能。整体来看,环路代码只占整体代码的一小部分。
表 3-7 代码尺寸基准测试
DSP、数学和实时基准测试C28 与 C29 的代码尺寸:(C) <1 时,表示 C28 的代码尺寸更小Cortex-M7 与 C29 的代码尺寸:(C) <1 时,表示 Cortex-M7 的代码尺寸更小
FIR0.50.7
IIR0.71.4
DCL - 数字控制库1.51.5
FCL - 快速电流环路1.11.1
SPLL - 软件锁相环1.71.2
SVGEN1.21
ACI 信号链0.90.6
客户 DSP、数学和实时基准测试
B_Interp1.11
C_Motor1.31
D_Math0.80.8
E_Math10.7
GPP 基准
F_GPP0.80.8
G_GPP0.70.7
参考设计
Vienna 整流器0.94
单相位逆变器0.75