Arm Community
Arm Community
  • Site
  • User
  • Site
  • Search
  • User
  • Groups
    • Research Collaboration and Enablement
    • 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
    • Operating Systems blog
    • Research Articles
    • SoC Design and Simulation blog
    • Smart Homes
    • Tools, Software and IDEs blog
    • Works on Arm blog
    • 中文社区博客
  • Support
    • Arm Support Services
    • Documentation
    • Downloads
    • Training
    • Arm Approved program
    • Arm Design Reviews
  • Community Help
  • More
  • Cancel
Arm Community blogs
Arm Community blogs
Embedded blog Take the fast track to autonomy with software tools for Cortex-A78AE and Mali-G78AE
  • 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
  • Cortex-A78AE
  • Arm Development Studio
  • automotive
  • Mali-G78AE
  • Fast Models
Actions
  • RSS
  • More
  • Cancel
Related blog posts
Related forum threads

Take the fast track to autonomy with software tools for Cortex-A78AE and Mali-G78AE

Ronan Synnott
Ronan Synnott
September 29, 2020

Arm have announced its first complete portfolio of IP targeting the autonomous market. Offering scalable, safety-enabled heterogeneous compute, this IP drives the market towards a world of intelligent autonomous vehicles and other machinery. But this IP is only a part of a very complex puzzle. The software required to implement such intelligence is also growing exponentially. This growth is not only from the increase of integrated functionality, but also on the required requirement of ever more rigorous testing. Arm, with our vast ecosystem of partners, can provide you with a complete development solution to accelerate your designs to the next level.

Virtual platforms for early software development

Virtual platforms are simulated implementations of your final silicon and system designs. With Arm Fast Models, we provide a library of models of Arm IP, to enable these virtual platforms to be constructed. Developed in parallel with the IP, and put through as much validation as the actual IP itself, Arm Fast Models are the most reliable solution for this purpose. Beginning with an Architecture model, Arm uses these functionally accurate models internally to assist with design decisions of the final CPU implementation, and to verify that the design is working correctly. From there, a model of the final CPU can be derived from that model, considering system level features, such as caches, and other interfaces. As a result, an Arm Fast Model of a new CPU can be available even earlier than the final RTL of the IP. This means that your software teams can start working with this significantly ahead of any implementation in emulation or beyond. It will therefore come as no surprise to say that Arm Fast Models for Cortex-A78AE are available today.

To build your virtual platform, you can select the desired IP components from the library. By stitching them together within the provided System Canvas environment, you can create a complete system model on which you can run your code on. The easy to use GUI allows you to quickly make changes to configuration (for example, change cache sizes on CPUs) and see the effect they have on your code performance. As the name implies, Arm Fast Models execute at a very high effective clock rate, typically in the 10s - 100s MHz range, unlike typical emulation speed in the 10-100 kHz range. This greatly helps with the productivity of the engineers developing the code.

For a deeper discussion of the capabilities of Arm Virtual Platforms, please see this whitepaper.

Virtual platforms for test

The lifetime of virtual platforms is not limited to the early stages of the design. As stated previously, the models are validated to the same level as the IP. You can be confident that any tests designed to run on the final system behaves in the same manner on a virtual platform of the system.

As virtual entities, they can be instantiated by your testing and validation, or continuous integration environments automatically. This allows for very many tests to be run in parallel (by running multiple platforms in parallel), and can easily be replicated. Testing based primarily on real hardware can be cumbersome to manage and maintain, but this problem disappears with virtual platforms. For more information on Arm solutions for Continuous Integration methodologies, please see this YouTube video.

Fast Models in other EDA environments

Fast Models are built with industry standard System C interfaces, and are supported by all the major EDA solutions. Working with these partners, our customers can have access to further tooling options, as well as other IP portfolios that may need to be integrated to the virtual platform.  For more information on solutions from some of our key partners, such as Cadence, Synopsys, Mentor, ASTC, please visit their websites.

Software development and test

With your development platform prepared, you can now start creating software for that platform. A part of Arm Development Studio, the Arm Compiler is the first to be optimized to support the Cortex-A78AE. It has support for the latest C and C++ standards, and has been used in safety critical applications for many years, with a safety qualified version of the compiler also available. Working with our ecosystem partners, deployment of standards compliant software stacks can be integrated to your system, and built with the compiler.

The powerful multi-core capable Arm Debugger offers full visibility into the behavior of your code to help ensure functional correctness. We also work with the leading organizations in test and validation, with companies such as LDRA and Vector providing code coverage and standards checking tools to use with your code.

The complete scope of the software, from both the CPU and GPU point of view, can be analyzed with the Arm Streamline performance analyzer. This intuitive tool enables developers to partition workloads appropriately by understanding overall behavior of their applications, with highly granular data due to statistical profiling support.

Get started with Arm today

With the new AE products, Arm helps the industry take the next big step into the world of safer, autonomous technology. But a system is more than just a collection of IP. Ever more complex, ever more scrutinized software is the key barrier to get to market with a viable end product. The Arm Development Solutions Group are working to overcome this with our own proprietary solutions as well as those of our highly valued ecosystem partners. To find out more of how Arm can help you, please reach out to our development tool solutions team who can advise on your particular needs.

Contact Arm

Anonymous
Embedded blog
  • The flexible approach to adding Functional Safety to a CPU

    James Scobie
    James Scobie
    Find out more about Functional Safety with SoC designs and Software Test Libraries.
    • November 8, 2022
  • The importance of building functional safety into your design right from the start

    Madhusudan Rao
    Madhusudan Rao
    Currently, there are many processors that are not designed with functional safety standards in mind and the use of these can lead to lengthy and costly qualification processes for safety relevant applications…
    • November 8, 2022
  • Arm Safety Ready program: Building confidence into your application

    Madhusudan Rao
    Madhusudan Rao
    To demonstrate Arm’s commitment to functional safety, we announce the launch of our Safety Ready program.
    • November 8, 2022