User Manual
BCM1250/BCM1125/BCM1125H
10/21/02
B r o a d c o m C o r p o r a t i o n
Document
1250_1125-UM100CB-R
Section 4: System Control and Debug Unit
Page
77
All entries in the trace buffer contain an address/control bundle. The bundle includes the response phase
signals that match with the address phase signals that are captured. The data phase signals are captured at
the same time as the A phase signals, and have no relationship with the transaction that the A-phase and R-
phase are part of. The address/control bundle is 128 bits organized as shown in
.
17:10
trcAddr
8‘b0
Current trace buffer address. If the trcFull bit is not set this number plus 1 entries can be
read from the buffer.
63:18
notimp
46‘bx
Not Implemented.
Table 48: Trace Control Register
(Cont.)
trace_cfg -
00_1002_0A00
Bits
Field
Default
Description
Table 49: Trace Buffer Address/Control Bundle
Bits
Field
Description
2:0
D_CODE
Data code (this has no relationship to the A and R phase signals).
000: NOP, data invalid (gets counted as arbitrated but not used).
001: Data valid.
010: Data valid, tag ECC corrected (L2).
011: Data valid, data ECC corrected (Mem, L2).
100: Bus error (IO bridge).
101: Fatal bus error (cache block ownership unclear).
110: Uncorrectable tag ECC error (L2).
111: Uncorrectable data ECC error (CPU, L2, Mem).
3
D_MOD
D-phase indication that the data is dirty (this has no relationship to the A and R phase signals).
7:4
D_RSP[3:0]
Data phase responder ID (this has no relationship to the A and R phase signals).
17:8
D_ID[9:0]
Data phase transfer ID (this has no relationship to the A and R phase signals).
[9:6] requester ID.
[5:0] unique number within requester.
18
R_L2HIT
The L2 hit during the response phase of the A-phase transaction.
24:19
R_EXC[5:0]
Response phase exclusive bits that match the A-phase transaction.
30:25
R_SHD[5:0]
Response phase shared bits that match the A-phase transaction.
31
A_L2CA
L2 cacheablility bit.
0: Do not allocate on miss.
1: Allocate on miss.
36:32
reserved
Always reads zeros.
37
int_trace_1
Records the int_trace_trigger_1 output from the CPU 1 interrupt mapper (see Figure 8)
38
int_trace_0
Records the int_trace_trigger_0 output from the CPU 0 interrupt mapper (see Figure 8)
39
Dvalid
Set if the data bus had a valid cycle when the sample was captured (indicates the D_
signals are valid)
40
Avalid
Set if the address bus had a valid cycle when the sample was captured (indicates the A_
and R_ signals are valid).
51:41
BLOCK[10:0]
ZBbus blocker signals.
59:52
A_BYT
Encoded byte enables. Indicates valid bytes within doublewords.
BYT[n=7:0] =A_BE[n] | A_BE[n+8] | A_BE[n+16] | A_BE[n+24]