Embedded Trace Macrocell Interface
15-4
Copyright © 2005-2008 ARM Limited. All rights reserved.
ARM DDI 0337G
Non-Confidential
Unrestricted Access
ETMIA[31:1]
Output
No qualifier
Instruction address. Indicates the current fetch address of
the opcode in execution, or of the last opcode executed.
You can determine the context by examining:
ETMIVALID
HALTED
SLEEPING
.
The ETM examines this net when
ETMIVALID
is
asserted. The DWT examines this net for PC samples and
bus watching.
ETMFOLD
Output
ETMIVALID
Opcode fold. Indicates that an IT opcode has been folded
in this cycle. PC advances past the current (16-bit) opcode
and the IT instruction (16 bits). This affects the ETMIA.
ETMFLUSH
Output
No qualifier
Flush marker of PC event. A PC modifying opcode has
executed or an interrupt push/pop has started. The ETM
can use this control to complete outstanding packets in
preparation for an
ETMIBRANCH
event.
ETMFINDBR
Output
ETMFLUSH
Flush is indirect. Marks that the PC cannot deduce the
flush hint destination.
ETMCANCEL
Output
No qualifier
Current opcode in execute has been cancelled. Opcodes
that are interrupted restart or continue on return to this
execution context. These include:
LDR/STR
LDRD/STRD
LDM/STM
U/SMULL
MLA
U/SDIV
MSR
CPSID
Table 15-1 ETM interface ports (continued)
Port name
Direction
Qualified by
Description