12.5.12. Identification Registers

The Identification Registers are read-only registers that consist of the Peripheral Identification Registers and the Component Identification Registers. The Peripheral Identification Registers provide standard information required by all CoreSight components. Only bits [7:0] of each register are used, the remaining bits Read-As-Zero.

The Component Identification Registers identify the processor as a CoreSight component. Only bits [7:0] of each register are used, the remaining bits Read-As-Zero. The values in these registers are fixed.

Table 12.44 shows the offset value, register number, and description that are associated with each Peripheral Identification Register.

Table 12.44. Peripheral Identification Registers

OffsetRegister numberFunction
0xFD01012Peripheral Identification Register 4
0xFD41013Reserved
0xFD81014Reserved
0xFDC1015Reserved
0xFE01016Peripheral Identification Register 0
0xFE41017Peripheral Identification Register 1
0xFE81018Peripheral Identification Register 2
0xFEC1019Peripheral Identification Register 3

Table 12.45 shows fields that are in the Peripheral Identification Registers.

Table 12.45. Fields in the Peripheral Identification Registers

FieldSizeFunction
4KB Count4 bitsIndicates the Log2 of the number of 4KB blocks that the processor occupies. The debug registers occupy a single 4KB block, therefore this field is always 0x0.
JEP1064+7 bitsIdentifies the designer of the processor. This field consists of a 4-bit continuation code and a 7-bit identity code. Because the processor is designed by ARM, the continuation code is 0x4 and the identity code is 0x3B.
Part number12 bitsIndicates the part number of the processor. The part number for the processor is 0xC08.
Revision4 bitsIndicates the major and minor revision of the product. The major revision contains functionality changes and the minor revision contains bug fixes for the product. The revision number starts at 0x0 and increments by 1 at both major and minor revisions.
RevAnd4 bitsIndicates the manufacturer revision number. This number starts at 0x0 and increments by the integrated circuit manufacturer on metal fixes. For the processor, the initial value is 0x0 but can be changed by the manufacturer.
Customer modified4 bitsFor the processor, this value is 0x0.

Table 12.46 shows how the bit values correspond with the Peripheral ID Register 0 functions.

Table 12.46. Peripheral ID Register 0 bit functions

BitsFieldFunction

[31:8]

-

RAZ.

[7:0]

-

Indicates bits [7:0] of the part number for the processor. This value is 0x08.


Table 12.47 shows how the bit values correspond with the Peripheral ID Register 1 functions.

Table 12.47. Peripheral ID Register 1 bit functions

BitsFieldFunction

[31:8]

-

RAZ.

[7:4]

-

Indicates bits [3:0] of the JEDEC JEP106 Identity Code. This value is 0xB.

[3:0]

-

Indicates bits [11:8] of the part number for the processor. This value is 0xC.


Table 12.48 shows how the bit values correspond with the Peripheral ID Register 2 functions.

Table 12.48. Peripheral ID Register 2 bit functions

BitsFieldFunction

[31:8]

-

RAZ.

[7:4]

-

Indicates the revision number for the processor. This value changes based on the product major and minor revision. This value is set to b0110.

[3]

-

This field is always set to 1.

[2:0]

-

Indicates bits [6:4] of the JEDEC JEP106 Identity Code. This value is set to b011.


Table 12.49 shows how the bit values correspond with the Peripheral ID Register 3 functions.

Table 12.49. Peripheral ID Register 3 bit functions

BitsFieldFunction

[31:8]

-

RAZ.

[7:4]

-

Indicates the manufacturer revision number. This value changes based on the manufacturer metal fixes. This value is set to 0x1.

[3:0]

-

For the processor, this value is set to 0x0.


Table 12.50 shows how the bit values correspond with the Peripheral ID Register 4 functions.

Table 12.50. Peripheral ID Register 4 bit functions

BitsFieldFunction

[31:8]

-

RAZ.

[7:4]

-

Indicates the number of blocks occupied by the processor. This field is always set to 0x0.

[3:0]

-Indicates the JEDEC JEP106 Continuation Code. For the processor, this value is 0x4.

Table 12.51 shows the offset value, register number, and value that are associated with each Component Identification Register.

Table 12.51. Component Identification Registers

OffsetRegister numberValueFunction
0xFF010200x0000000DComponent Identification Register 0
0xFF410210x00000090Component Identification Register 1
0xFF810220x00000005Component Identification Register 2
0xFFC10230x000000B1Component Identification Register 3

Copyright © 2006-2009 ARM Limited. All rights reserved.ARM DDI 0344I
Non-Confidential