SPRUI30H November 2015 – May 2024 DRA745 , DRA746 , DRA750 , DRA756
The SMSET events include higher-level start and end task events. Table 8-297 summarize the event mapping.
The SMSET module operates at the CLK2 rate.
SMSET traces events on either a high-to-low transition or low-to-high transition, but not both. Thus, the EDMA’s tpcc_aet signal is not directly compatible with SMSET tracing. The tpcc_aet is an active high signal that can be used to measure the duration of a specific edma transfer. The tpcc_aet signal can be programmed (in EDMA CC MMRs) to go high when a specific trigger is detected, and go low when a specific completion code is received. EVE logic will implement a custom tpcc_aet_start and tpcc_aet_end signals. The tpcc_aet_start signal will pulse high (for one cycle) when tpcc_aet transitions to high, and tpcc_aet_end signal will pulse high (for one cycle) when tpcc_aet_end signal when tpcc_aet transitions to low.
Table 8-297 details the various profiling signals.
The “pulse” signals are expected to be driven active one cycle for each occurrence. A sequence of consecutive active cycles represent multiple occurrences. "Duration" mode of the SMSET makes sense for this type of signal where the duration implies the number of occupancies in a particular state (for example the number of cache hits)
The “duration” type represents a signal that may stay active for multiple cycles on a given occurrence. These are typically stall signals where the user is attempting to determine the total number of cycles in the “stalled” state. “Duration” mode will indicate the total time stalled. “Event” mode will indicate the number of unique occurrences of stalls. “Event” is useful in this case since there will always be a deassertion between occurrences.
“Edge” type goes active for undefined period of time but is guaranteed to go inactive before the next occurrence. “Event” mode of the SCTM should be used for these signals.
SMSET Event | Name | Source | Type | SMSET Mode | Clock |
---|---|---|---|---|---|
0 | tpcc_aet_start | EDMA | Pulse | Duration | CLK2 |
1 | tpcc_aet_stop | EDMA | Pulse | Duration | CLK2 |
2 | arp32_int4 | INTC | Duration | Duration or event | CLK2 |
3 | arp32_int5 | INTC | Duration | Duration or event | CLK2 |
4 | arp32_int6 | INTC | Duration | Duration or event | CLK2 |
5 | arp32_int7 | INTC | Duration | Duration or event | CLK2 |
6 | vcop_loop_start | VCOP | Edge | Event | CLK2 |
7 | vcop_done | VCOP | Edge | Event | CLK2 |
8 | arp32_nmi | INTC | Duration | Duration or event | CLK2 |
9 | arp32_int8 | INTC | Duration | Duration or event | CLK2 |
10 | arp32_int9 | INTC | Duration | Duration or event | CLK2 |
11 | arp32_int10 | INTC | Duration | Duration or event | CLK2 |
12 | arp32_int11 | INTC | Duration | Duration or event | CLK2 |
13 | arp32_int12 | INTC | Duration | Duration or event | CLK2 |
14 | arp32_int13 | INTC | Duration | Duration or event | CLK2 |
15 | arp32_int14 | INTC | Duration | Duration or event | CLK2 |
16 | arp32_int15 | INTC | Duration | Duration or event | CLK2 |