Register Model
e200z3 Power Architecture Core Reference Manual, Rev. 2
Freescale Semiconductor
2-35
2.12.1.2
Data Address Compare Registers (DAC1–DAC2)
The data address compare 1 register (DAC1) and data address compare 2 register (DAC2), shown in
, are each 32 bits. A debug event can be enabled by loads, stores, or cache operations to an
address specified in either DAC1 or DAC2, inside or outside a range specified by the DAC1 and DAC2,
or blocks of addresses specified by the combination of the DAC1 and DAC2.
The contents of DAC1 or DAC2 are compared to the address generated by a data access instruction.
2.12.1.3
Data Value Compare Registers (DVC1–DVC2) (e200z335 only)
The data value compare 1 register (DVC1) and data value compare 2 register (DVC2), shown in
, are each 64 bits. Data value compare registers are used to hold data values for data
comparison purposes. Data value comparisons are used to qualify data address compare debug events.
DVC1 is associated with DAC1, and DVC2 is associated with DAC2.
The most significant byte of the DVCn register (labeled B0 in Figure 9-2) corresponds to the byte data
value transferred to/from memory byte offset 0, and the least significant byte of the register (labeled B7 in
Figure 2-31) corresponds to byte offset 7. When enabled for performing data value comparisons, each
enabled byte in DVCn is compared with the memory value transferred on the corresponding active byte
lane of the data memory interface to determine if a match occurs. Inactive byte lanes do not participate in
the comparison, they are implicitly masked. Software must also program the DVCn register byte positions
based on the endian mode and alignment of the access. Misaligned accesses are not fully supported, since
the data address and data value comparisons are only performed on the initial access in the case of a
misaligned access. Thus, accesses which cross a 64-bit boundary cannot be fully matched. For address and
size combinations which involve two transfers, only the initial transfer is used for data address and value
matching. DVCn may be read or written using mtspr and mfspr instructions. All 64-bits of the GPR will
be accessed, regardless of the value of the MSR[SPE] bit.
32
63
Field
Data address
Reset
All zeros
R/W
R/W
SPR
SPR 316 (DAC1); SPR 317 (DAC2)
Figure 2-30. Data Address Compare Registers (DAC1–DAC2)
0
63
Field
Data
address B0
Data
address B1
Data
address B2
Data
address B3
Data
address B4
Data
address B5
Data
address B6
Data address
B7
Reset
All zeros
R/W
R/W
SPR
SPR 318 (DVC1); SPR 319 (DVC2)
Figure 2-31. Data Value Compare Registers (DVC1–DVC2)