For ECU scheduling analysis and reliable software-integration

  • ECU timing verification using scheduling analysis - the fastest and most reliable approach
  • Automated ECU scheduling optimization
  • Timing budgeting for software-components using 'what-if' analysis

Application

Electronic control units (ECUs) typically execute hundreds of software functions and tasks under the control of a real-time operating system (RTOS). Understanding worst-case timing under all relevant conditions is of paramount importance to detect performance bottlenecks, verify deadlines and other timing constraints, and to optimize ECU scheduling.

SymTA/S performs scheduling analysis for ECUs considering the complex interactions resulting from software-component integration. When hundreds of functions share one ECU, they will pre-empt and block each other, delaying their execution. Interrupts from sensors or buses further complicate the picture. The RTOS and low-level software also demand their share of the available CPU time. Task activation offsets, input-dependent code execution times, modes of operation, data- and control-flow and other important factors are considered by SymTA/S as well.

Advantages

SymTA/S provides software designers and ECU architects with unique capabilities to

  • Automatically calculate and visualize critical timing corner cases where  deadline violations may occur
  • Reliably verify timing under all relevant conditions
  • Optimize ECU configurations to improve performance
  • Budget the available CPU time
  • Explore different implementation and integration options early in the design.

Seamless Integration

SymTA/S integrates with WCET (Worst-Case Execution Time) analysis tools, tracing tools, modelling tools and customer-specific databases (see partners here). In a typical use case, all required analysis data can be imported. SymTA/S is also fully scriptable. Therefore, both modelling effort and tool operation effort are kept to a minimum. The results can be exported into various formats. and comprehensive reports can be generated automatically.

SymTA/S also works with estimated input data, such as estimated execution times or execution time budgets for new software-components, or estimates on the frequency of interrupts. This allows to quickly assess the feasibility of an implementation, and to dimension ECUs.

SymTA/S Modules

All module names link to detailed descriptions.


SymTA/S Module SymTA/S
ECU Verifier
SymTA/S
ECU Optimizer
Scheduling Analysis Engine mandatory mandatory
OSEK or AUTOSAR OS library * mandatory mandatory
Sensitivity Analysis optional mandatory
Design-Space Exploration not needed mandatory


Legend: mandatory mandatory, optional optional, not needed not available

*: For single-core ECUs, 1 analysis library is sufficient. For dual-core / multi-core ECUs, multiple analysis libraries may be needed.