last edited: 2024-03-16 04:10:48 +0000

ARM Implementation

Supported features and modes

The ARM Architecture models within gem5 support an ARMv8.0-A profile of the ARMĀ® architecture with multi-processor extensions. This includes both AArch32 and AArch64 state at all ELs. This basically means supporting:

The baseline model is ARMv8.0 compliant, we also support some mandatory/optional ARMv8.x features (with x > 0)

From gem5 v21.2

The best way to get a synced version of Arm architectural features is to have a look at the ArmExtension enum used by the release object and the available example releases provided within the same file.

A user can choose one of the following options:

Before gem5 v21.2

The best way to get a synced version of Arm architectural features is to have a look at Arm ID registers and boolean values: