SPRADD8 November   2024 F29H850TU , F29H859TU-Q1

 

  1.   1
  2.   Abstract
  3.   Trademarks
  4. 1Introduction to Real-Time Control
  5. 2C29 CPU and Key Features
    1. 2.1 Parallel Architecture and Compiler Entitlement
  6. 3C29 Performance Benchmarks
    1. 3.1 Signal Chain Benchmark with ACI Motor Control
    2. 3.2 Real-time Control and DSP Performance
      1. 3.2.1 Examples and Factors Contributing to Results
        1. 3.2.1.1 Saturation (or Limiting) Example
        2. 3.2.1.2 Dead Zone Example
        3. 3.2.1.3 Space Vector Generation (SVGEN) Example
        4. 3.2.1.4 Software Pipelining
      2. 3.2.2 Customer Control and Math Benchmarks
    3. 3.3 General Purpose Processing (GPP) Performance
      1. 3.3.1 Examples and Factors Contributing to Results
        1. 3.3.1.1 Discontinuity Management
        2. 3.3.1.2 Switch() Example
    4. 3.4 Model-Based Design Benchmarks
    5. 3.5 Application Benchmarks
      1. 3.5.1 Single Phase 7kW OBC Description
      2. 3.5.2 Vienna Rectifier-Based Three Phase Power Factor Correction
      3. 3.5.3 Single-Phase Inverter
      4. 3.5.4 Machine Learning
    6. 3.6 Flash Memory Efficiency
    7. 3.7 Code-size Efficiency
  7. 4Summary
  8. 5References

Real-time Control and DSP Performance

The C29 CPU is very efficient at performing real-time control and DSP operations. Detailed benchmarking demonstrates this capability on the following benchmarks:

  • CFFT - Complex Fast Fourier Transform
  • FIR - Finite Impulse Response Filter
  • IIR_sample - one input sample of an Infinite Impulse Response filter
  • IIR_loop - a block of input samples of an Infinite Impulse Response filter
  • DCL - Digital Control Library (comprising PI, PID, etc.)
  • FCL - Fast Current Loop
  • SPLL - Software Phase Locked Loop
  • SVGEN - Space Vector Generation
  • FOC - Field Oriented Control for Motor Control (same as ACI signal chain)
  • Bin_LUT - Binary LUT search

Figure 3-2 shows C29 versus C28 performance on the above benchmarks. On average, considering the benchmarks shown, the C29 is 3x better (in cycles) than the C28 CPU.

 C29 versus C28 Real-time
                    Control and DSP Performance Figure 3-2 C29 versus C28 Real-time Control and DSP Performance

Figure 3-3 shows C29 versus Cortex-M7 performance on the above benchmarks. On average, considering the benchmarks shown, the C29 is almost 4x better (in cycles) than the Cortex-M7 CPU.

 C29 versus M7 Real-time
                    Control and DSP Performance Figure 3-3 C29 versus M7 Real-time Control and DSP Performance.

Figure 3-4 shows C29 versus a Proprietary CPU performance on the above benchmarks. On average, considering the benchmarks shown, the C29 is four times better (in cycles) than the popular Proprietary CPU.

 C29 versus Proprietary CPU A
                    Real-time control and DSP Performance Figure 3-4 C29 versus Proprietary CPU A Real-time control and DSP Performance.