2.3.5. Component Identification Registers

There are four read-only Component Identification Registers, ComponentID3 to ComponentID0. Although these are implemented as standard 32-bit registers:

This concept of a single 32-bit component ID, obtained from the four Component Identification Registers, is shown in Figure 2.4:

Figure 2.4. Mapping between the Component ID Registers and the component ID value

Table 2.6 lists the values of the fields when reading the CoreSight ETM9 Component Identification Registers. This, again, shows how the valid fields combine to give the component ID. This register structure is as defined in the CoreSight Architecture Specification.

Table 2.6. Component Identification Registers, bit assignments

RegisterRegister offsetBitValueDescription
ComponentID30xFFC[31:8]-Unused, read undefined
  [7:0]0xB1Component identifier, bits[31:24]
ComponentID20xFF8[31:8]-Unused, read undefined
  [7:0]0x05Component identifier, bits[23:16]
ComponentID10xFF4[31:8]-Unused, read undefined
  [7:4]0x9Component class (component identifier, bits[15:12])
  [3:0]0x0Component identifier, bits[11:8]
ComponentID00xFF0[31:8]-Unused, read undefined
  [7:0]0x0DComponent identifier, bits[7:0]
Copyright © 2005, 2007 ARM Limited. All rights reserved.ARM DDI 0315B
Non-Confidential