3.16.28. ID Register, ETMIDR

The ETMIDR characteristics are:

  • Holds the PTM architecture variant.

  • Defines the programmers model for the PTM.

Usage constraints

There are no usage constraints.


Available in all PTM implementations.


See the register summary in Table 3.16.

Figure 3.35 shows the ETMIDR bit assignments.

Figure 3.35. ETMIDR bit assignments

To view this graphic, your browser must support the SVG format. Either install a browser with native support, or install an appropriate plugin such as Adobe SVG Viewer.

Table 3.44 shows the ETMIDR bit assignments.

Table 3.44. ETMIDR bit assignments


Implementer code. The following codes are defined[a], and all other values are reserved by ARM Limited:


ASCII code for A, indicating ARM Limited.


ASCII code for D, indicating Digital Equipment Corporation.


ASCII code for M, indicating Motorola, Freescale Semiconductor Inc.


ASCII code for Q, indicating QUALCOMM Inc.


ASCII code for V, indicating Marvell Semiconductor Inc.


ASCII code for i, indicating Intel Corporation.

[23:21]Reserved, RAZ.
[20]Reserved, This bit is RAO.

Support for Security Extensions. The possible values of this bit are:


The PTM behaves as if the processor is in Secure state at all times.


The ARM architecture Security Extensions are implemented by the processor.


Support for 32-bit Thumb instructions. The possible values of this bit are:


A 32-bit Thumb instruction is traced as two instructions, and exceptions might occur between these two instructions.


A 32-bit Thumb instruction is traced as a single instruction.

See 32-bit Thumb instructions for more information.

[17:16]Reserved, RAZ.
[15:12]Reserved. This field reads as b1111.
[11:8]Major architecture version number. See Product revision status. A value of b0011 is used for PFTv1.

Minor architecture version number. See Product revision status. The possible values for this field are:

b0000 = PFTv1.0

b0001 = PFTv1.1.

All other values are Reserved.

[3:0]Implementation revision. This matches the Revision field in the Peripheral ID2 register. See Peripheral ID2 Register, ETMPIDR2.

[a] The Implementer code list applies to all ARM processor and trace architectures. This list does not indicate the implementer of PFT architectures.

Copyright © 1999-2002, 2004-2008, 2011 ARM. All rights reserved.ARM IHI 0035B