Electronicdesign 23999 Armauto Promo

Split/Lock-Equipped Cortex-A76E Eyes Autonomous Vehicles

Sept. 28, 2018
Targeting the autonomous-vehicle arena, Arm’s Cortex-A76E brings the Split/Lock architecture to high-end SoCs.

Arm processors are found in almost all autonomous vehicles these days in one form or another. They might be lock-step Cortex-R processors handling real-time control chores, Cortex-M microcontrollers working on sensors, or higher-end Cortex-A processors for command, control, and telematics.

The 64-bit Cortex-A76 is the company’s new flagship processor that addresses everything from smartphones to servers. The latest addition is the Cortex-A76E that will find its way into autonomous-vehicle designs. It carries the Split/Lock architecture, which is found in the Cortex-R, on over to high-end SoCs (Fig. 1).

1. The Cortex-A76AE aims at safety-critical automotive applications with a split/lock mode that allows separation of cores into isolated groups as well as support lock-step mode between pairs of cores.

The Split/Lock support allows multiple cores to be split into separate groups with control over a set of peripherals. The Lock mode allows a pair of cores to be linked in lock-step mode for redundant, safety-critical applications. This has typically been employed in control systems such as brake-by-wire or other areas where failure isn’t an option, or at least not a desirable condition.

The ability to manage how cores are grouped will be a boon to SoC usage within many applications, not just automotive. It provides hardware isolation that’s initiated at boot time before applications are running. Many existing systems have forced partitioning, but that makes the systems less flexible. The new architecture means field updates can change how cores are distributed. It also makes much more sense to overprovision to anticipate future updates or deliver feature enhancements.

The splitting of cores at this level is different than managing multiple cores by a hypervisor. In the latter case, hardware still manages the isolation into virtual-machine partitions. However, this can be changed dynamically while the system is running. It’s actually quite useful, but makes it much more difficult to certify because the boundaries can be easily changed.

Likewise, hypervisor partitioning allows for allocation of peripherals. Again, though, this is a software-managed construct that uses hardware support to limit virtual-machine access to allocated peripherals. It’s even possible to create virtual peripherals that are then managed by the hypervisor or another virtual machine. Arm’s hardware split support forces the hardware into a configuration so that changes can’t be made by the software, even the hypervisor. This is necessary to guarantee that the designed and certified configurations are the only ones that will run on the system.

In the past, this isolation was done by using separate chips with fixed connections. This required custom configurations per application whereas the new approach allows more generic SoCs to be employed in a wide range of environments where each has its own configuration that can be verified. This level of support is needed for ASIL D applications. It’s useful for other applications, but mandatory for certified systems.

Other goodies come with the Cortex-A76AE announcement, too. It’s designed for clusters with up to 64 cores. In addition, it supports a scalable mesh network for on-chip connectivity; the cores include ARM V8.2 reliability, availability, and support (RAS) features. The RAS specification addresses error handling and recovery including features like error synchronization barriers.

The Cortex-A76AE is designed to coexist with ARM’s machine-learning (ML) cores and neural-network (NN) accelerators (Fig. 2). This is key as the Cortex-A76AE cores will be managing and running ML applications for handling the array of sensor inputs from around an autonomous vehicle.

2. The Cortex-A76AE can coexist with ARM’s Mali graphics in addition to machine-learning cores and neural-network accelerators.

The ability to put more functionality into a single chip will be important in reducing power and the bill of materials (BOM) for systems that are becoming more complex. The approach improves the ability of developers to detect and manage errors while simplifying software that will run into billions of lines of code for autonomous vehicles. It’s likely to be more complex than even avionic systems, where safety concerns have been the highest. Part of the problem is that automotive environments are actually more difficult for computers to address than aircraft that have fewer obstacles to contend with and are used in more controlled environments.

The added level of safety and management comes at a cost, but Arm is looking to deliver power-efficient designs. A typical 16-core Cortex-A76AE system with CMN-600AE done using 7-nm technology will use less than 25 W while being suitable for ISO26262 ASIL D certification.

Sponsored Recommendations

Near- and Far-Field Measurements

April 16, 2024
In this comprehensive application note, we delve into the methods of measuring the transmission (or reception) pattern, a key determinant of antenna gain, using a vector network...

DigiKey Factory Tomorrow Season 3: Sustainable Manufacturing

April 16, 2024
Industry 4.0 is helping manufacturers develop and integrate technologies such as AI, edge computing and connectivity for the factories of tomorrow. Learn more at DigiKey today...

Connectivity – The Backbone of Sustainable Automation

April 16, 2024
Advanced interfaces for signals, data, and electrical power are essential. They help save resources and costs when networking production equipment.

Empowered by Cutting-Edge Automation Technology: The Sustainable Journey

April 16, 2024
Advanced automation is key to efficient production and is a powerful tool for optimizing infrastructure and processes in terms of sustainability.

Comments

To join the conversation, and become an exclusive member of Electronic Design, create an account today!