C1.2
Debug register interfaces
The Debug architecture defines a set of debug registers.
The debug register interfaces provide access to these registers from:
• Software running on the core.
• An external debugger.
The Cortex-A76 core implements the Armv8 Debug architecture and debug events as described in the
Arm
®
Architecture Reference Manual Armv8, for Armv8-A architecture profile
. It also implements
improvements to Debug introduced in Armv8.1 and Armv8.2.
C1.2.1
Core interfaces
System register access allows the core to directly access certain debug registers.
The external debug interface enables both external and self-hosted debug agents to access debug
registers. Access to the debug registers is partitioned as follows:
Debug registers
This function is system register based and memory-mapped. You can access the debug register
map using the APB slave port.
Performance monitor
This function is system register based and memory-mapped. You can access the performance
monitor registers using the APB slave port.
Activity monitor
This function is system register based and memory-mapped. You can access the activity monitor
registers using the APB slave port.
Trace registers
This function is memory-mapped.
ELA registers
This function is memory-mapped.
Related references
C1.4 External debug interface
on page C1-370
C1.2.2
Breakpoints and watchpoints
The core supports six breakpoints, four watchpoints, and a standard
Debug Communications Channel
(DCC).
A breakpoint consists of a breakpoint control register and a breakpoint value register. These two registers
are referred to as a
Breakpoint Register Pair
(BRP).
Four of the breakpoints (BRP 0-3) match only to virtual address and the other two (BRP 4 and 5) match
against either virtual address or context ID, or VMID. All the watchpoints can be linked to two
breakpoints (BRP 4 and 5) to enable a memory request to be trapped in a given process context.
C1.2.3
Effects of resets on debug registers
The core has the following reset signals that affect the debug registers:
nCPUPORESET
This signal initializes the core logic, including the debug, ETM trace unit, breakpoint,
watchpoint logic, and performance monitors logic. This maps to a Cold reset that covers reset of
the core logic and the integrated debug functionality.
nCORERESET
This signal resets some of the debug and performance monitor logic. This maps to a Warm reset
that covers reset of the core logic.
C1 Debug
C1.2 Debug register interfaces
100798_0300_00_en
Copyright © 2016–2018 Arm Limited or its affiliates. All rights
reserved.
C1-367
Non-Confidential
Summary of Contents for Cortex-A76 Core
Page 4: ......
Page 22: ......
Page 23: ...Part A Functional description ...
Page 24: ......
Page 119: ...Part B Register descriptions ...
Page 120: ......
Page 363: ...Part C Debug descriptions ...
Page 364: ......
Page 401: ...Part D Debug registers ...
Page 402: ......
Page 589: ...Part E Appendices ...
Page 590: ......