Arm Community
Arm Community
  • Site
  • User
  • Site
  • Search
  • User
  • Groups
    • Arm Research
    • DesignStart
    • Education Hub
    • Innovation
    • Open Source Software and Platforms
  • Forums
    • AI and ML forum
    • Architectures and Processors forum
    • Arm Development Platforms forum
    • Arm Development Studio forum
    • Arm Virtual Hardware forum
    • Automotive forum
    • Compilers and Libraries forum
    • Graphics, Gaming, and VR forum
    • High Performance Computing (HPC) forum
    • Infrastructure Solutions forum
    • Internet of Things (IoT) forum
    • Keil forum
    • Morello Forum
    • Operating Systems forum
    • SoC Design and Simulation forum
    • 中文社区论区
  • Blogs
    • AI and ML blog
    • Announcements
    • Architectures and Processors blog
    • Automotive blog
    • Graphics, Gaming, and VR blog
    • High Performance Computing (HPC) blog
    • Infrastructure Solutions blog
    • Innovation blog
    • Internet of Things (IoT) blog
    • Mobile blog
    • Operating Systems blog
    • Research Articles
    • SoC Design and Simulation blog
    • Smart Homes
    • Tools, Software and IDEs blog
    • Works on Arm blog
    • 中文社区博客
  • Support
    • Open a support case
    • Documentation
    • Downloads
    • Training
    • Arm Approved program
    • Arm Design Reviews
  • Community Help
  • More
  • Cancel
Arm Community blogs
Arm Community blogs
Embedded blog Arm and ETAS partner to optimize model-based development for Arm devices
  • Blogs
  • Mentions
  • Sub-Groups
  • Tags
  • Jump...
  • Cancel
More blogs in Arm Community blogs
  • AI and ML blog

  • Announcements

  • Architectures and Processors blog

  • Automotive blog

  • Embedded blog

  • Graphics, Gaming, and VR blog

  • High Performance Computing (HPC) blog

  • Infrastructure Solutions blog

  • Internet of Things (IoT) blog

  • Operating Systems blog

  • SoC Design and Simulation blog

  • Tools, Software and IDEs blog

Tags
  • Arm Development Studio
  • automotive
  • Microcontroller (MCU)
  • Arm Compiler
  • Aerospace & Defense
  • industrial
  • functional safety
Actions
  • RSS
  • More
  • Cancel
Related blog posts
Related forum threads

Arm and ETAS partner to optimize model-based development for Arm devices

Guilherme Marshall
Guilherme Marshall
January 7, 2021

In recent years, disruptive market trends have converged and further accelerated the adoption of Arm-based devices in safety applications. With strong investment from Arm and its partners in this space, it is little surprise to see fast growth in verticals such as industrial, aerospace, and, specially, automotive. Interestingly, from a software development perspective, these applications commonly have a significant portion of C/C++ code created through automatic code generation (ACG). This is because, when following model-based development (MBD) process, ACG helps adhere to coding standards for safety and security, and can simplify verification and portability.

For this reason, earlier this year ETAS and Arm started a close technical collaboration. The objective is to help users of ETAS ASCET-DEVELOPER achieve optimum runtime performance while simplifying toolchain integration with Arm tools, in particular Arm Compiler for Functional Safety. Operating as a subsidiary of Robert Bosch GmbH since 1994, ETAS is recognized as experts in automotive control applications and model-based design. Code generated with ASCET-DEVELOPER has shipped in over 450 million ECUs globally.

Today we are very excited to share the initial results of our partnership. They include hands-on developer resources such as practical guidelines, webinar, technical blog, and example files to help significantly improve engineering efficiency in projects targeting Arm MCUs.

Trivial project changes, great performance uplift

 Execution time reduction after optimization

In automotive, one major trend is the consolidation of several ECUs into one high-performance domain or zone controller. This is essential to simplify E/E architecture and deliver cost reduction, while enabling future software-defined vehicle platforms and new business models. Arm processor-based devices are very popular here, as they combine high performance and safety in packages that are both cost and energy efficient. However, this implicates a latent need to port existing safety-relevant functions on to Arm architecture.

Therefore, our engineering teams started off by analyzing how real-world controller models could take advantage of advanced architecture features while requiring minimal changes to both model and generated code. This is important to leverage reuse, keeping projects easily portable.

In one example of existing controller model, we collaborated with consultants at Elsense to analyze the impact of proposed improvements on the worst-case execution time (WCET) of transmission control software running on a Cortex-M7 MCU. 

The performance gains achieved through this exercise would put big smiles on their customers’ face. They resulted in 20% faster execution by simply grouping model messages into structures and using Arm C Language Extensions (ACLE) intrinsics for optimized saturated arithmetic. More significantly, however, they achieved approximately 130% faster execution when the former changes were combined with relocation of critical functions into the Tightly Coupled Memory (TCM).

For anyone creating a cost-sensitive volume product, this can translate to lower bill of materials and/or longer product life (for example, more room for upgrades) at the cost of a few hours of engineering. For more details on optimization steps, check out the mini case study co-written with Rob Barnes, Technical Specialist at Elsense.

Streamlined toolchain setup for safety projects

Besides getting the best performance from Arm-based microcontrollers, it is as important to simplify the setup, usability, and maintenance of a combined toolchain for safety projects. With the rapidly increasing amount of safety-relevant software getting into every function of vehicles, it becomes essential to invest in engineering efficiency to shorten project time and reduce development costs.

Arm Development Studio and ASCET-DEVELOPER are both built on the industry standard Eclipse IDE framework, which means software engineers can complete development tasks across both toolchains with familiarity and ease. Furthermore, a wide variety of complementary tools can be added as plug-ins for a comprehensive workflow fulfilling requirements for traceability, code checking, unit testing and more.

Find out how you can speed up your next project

Together, Arm and ETAS are creating a comprehensive set of assets to guide users in their journey to optimize their development workflow and runtime code performance. This includes:

  • Example project with instructions
  • A short case study
  • A developer’s guide
  • A technical webinar with experts from both companies and our guest software developer

Join the Webinar

Anonymous
Embedded blog
  • The cloud-native approach to the software defined car

    Girish Shirasat
    Girish Shirasat
    Cloud native approaches are critical to enabling the software defined car, read more in this blog post.
    • September 14, 2021
  • Arm and ETAS partner to optimize model-based development for Arm devices

    Guilherme Marshall
    Guilherme Marshall
    Arm and ETAS bring optimum runtime performance and simplified development flow for model-based development and automated code generation in safety applications
    • January 7, 2021
  • The Flexible Approach to Adding Functional Safety to a CPU

    Naresh Menon
    Naresh Menon
    Find out more about Functional Safety with SoC designs and Software Test Libraries.
    • October 22, 2020