Troubleshooting DSTREAM-PT Trace
Troubleshooting problems encountered when capturing DSTREAM-PT trace
Introduction Troubleshooting Steps Platform Configuration RTM Log Analysis Check 1 Check 2 Check 3 Manual delay setting Results Example RTM Log
Example RTM Log
Below is an an example of an RTM log and comments explaining the different parts that will be used by this article (denoted by #).
\/______RTM______\/
Port width = 16
# The trace port width in bits being used by the RTM. In this case, 16 bits.
RTM_STAT = 0x0000ad01
-> RTM initial value ready: true
-> Initial delay value: 1640 ps
-> First connect latch: false
-> RTM lock: false
-> Trace data half bit time value: 1722 ps
RTM_MEAS_FREQ = 0x80176ff4
# Used in Check 2. The trace clock frequency being used by the RTM.
-> Trace frequency: 153598800 Hz
-> Trace frequency stable: true
# Used in Check 2. Tells whether the trace clock frequency is stable.
RTM lock not achieved, so outputting alignments and edges:
# Message saying a RTM lock was not made.
RTM_ALIGN_0 = 0xfffffc80
# Used in Check 3. In this case, there are 22 consecutive bits set.
RTM_ALIGN_90 = 0x011e7ffd
# Used in Check 3. In this case, there are 13 consecutive bits set.
RTM_P_EDGE = 0x0000ffff
# Used in Check 1. In this case, there are 16 bits set for a 16 bit trace port width.
RTM_N_EDGE = 0x0000ffff
# Used in Check 1. In this case, there are 16 bits set for a 16 bit trace port width.
/\______RTM______/\
traced info (10:21:23.415): CTraceControlCmdProc::Process - command is 262
traced info (10:21:23.416): TRC_CMD_STOP
traced info (10:21:23.416): Dstream2P32Store::Stop()
traced warning (10:21:23.420):
\/______RTM______\/
Trace capture has been stopped whilst waiting for the edge and data_eye_valids registers to become valid (equal to 0x0000ffff). The most recent values are:
RTM_P_EDGE = 0x0000ffff
RTM_N_EDGE = 0x0000ffff
RTM_DATA_EYE_VALIDS = 0x00008000
The data eye and delay registers will still be output anyway:
/\______RTM______/\
traced info (10:21:23.421):
\/______RTM______\/
Outputting data eye and delay registers:
RTM_DATA_EYE_VALIDS = 0x00008000
RTM_DATA_EYE_0 = 0x00000000
RTM_DATA_EYE_1 = 0x00000000
RTM_DATA_EYE_2 = 0x00000000
RTM_DATA_EYE_3 = 0x00000000
RTM_DATA_EYE_4 = 0x00000000
RTM_DATA_EYE_5 = 0x00000000
RTM_DATA_EYE_6 = 0x00000000
RTM_DATA_EYE_7 = 0x00000000
RTM_DATA_EYE_8 = 0x00000000
RTM_DATA_EYE_9 = 0x00000000
RTM_DATA_EYE_10 = 0x00000000
RTM_DATA_EYE_11 = 0x00000000
RTM_DATA_EYE_12 = 0x00000000
RTM_DATA_EYE_13 = 0x00000000
RTM_DATA_EYE_14 = 0x00000000
RTM_DATA_EYE_15 = 0x007fffff
RTM_DELAY_0 = 0x00001717
# Used when manually setting trace delays. In this case, the trace delay is 1886
RTM_DELAY_1 = 0x00001818
# or can use this value which is 1968.
RTM_DELAY_2 = 0x00000000
RTM_DELAY_3 = 0x00000000
RTM_DELAY_4 = 0x00000000
RTM_DELAY_5 = 0x00001f1f
RTM_DELAY_6 = 0x00000000
RTM_DELAY_7 = 0x00001f1f
RTM_DELAY_8 = 0x00001f1f
RTM_DELAY_9 = 0x00001f1f
RTM_DELAY_10 = 0x00001f1f
RTM_DELAY_11 = 0x00001f1f
RTM_DELAY_12 = 0x00001f1f
RTM_DELAY_13 = 0x00001f1f
RTM_DELAY_14 = 0x00001f1f
RTM_DELAY_15 = 0x00000000
/\______RTM______/\