SPRUIE9D May 2017 – May 2024 DRA74P , DRA75P , DRA76P , DRA77P
On the EVE level there is an SCTM module and an SMSET module to collect performance statistics.
SCTM is for counting signal active time and rise and fall transitions. SMSET is for conveying events to include into the system trace. Table 8-351 lists the signals that are exported to SCTM or SMSET as indicated. All SCTM signals are level signals operating at full vector core speed (clk_eve_vec), and all SMSET signals are rising-edge triggered signals.
Signal | Destination | Description |
---|---|---|
vcop_busy | SCTM | Indicate VCOP busy, for measuring VCOP loading |
vcop_idle_and_done | SCTM | Indicate VCOP idle and done, basically not(vcop_busy) and vec_done, for measuring slack in real-time schedule |
vcop_wait_for_arp32 | SCTM | Indicate VCOP idle and waiting for ARP32 to feed instruction, basically vec_rdy and not(vec_instr) and not(vcop_busy). This indicates VCOP under utilization that might be improved by reducing ARP32 interrupt services |
vcop_arp32_awaits | SCTM | Indicate ARP32 has vector instruction ready and is waiting for VCOP to accept it, basically not(vec_rdy) and vec_valid. This indicates ARP32 idle time that might be utilized, however, not to the extent that vcop_wait_for_ARP32 time becomes significant. |
vcop_overhead | SCTM | Indicate VCOP busy but not executing the loop, meaning exposed command decode (from decode-execute pipeline) and parameter access time. The former might be reduced by having more back-to-back loops, and the latter is unavoidable. |
vcop_ld_stall_by_st | SCTM | Indicate LD stage is stalled by ST stage (forced write when write buffer is full). This means there is insufficient gaps in LD for ST to occur in the background, but this does not mean LD+ST is slowing down computation. |
vcop_op_stall_by_ldst | SCTM | Indicate gaps in operation stage between iterations due to LD+ST, indicating extent of load/store bound (as opposed to compute-bound). This may be reduced by merging loops to reduce load/store. |
vcop_op_stall_by_ dependency | SCTM | Idle cycle inserted in operation stage due to dependency. This may be minimized by scheduling. |
vcop_rd_ibufl | SCTM | Indicate VCOP reading from IBUFL |
vcop_rd_ibufh | SCTM | Indicate VCOP reading from IBUFH |
vcop_rd_wbuf | SCTM | Indicate VCOP reading from WBUF |
vcop_wr_ibufl | SCTM | Indicate VCOP writing to IBUFL |
vcop_wr_ibufh | SCTM | Indicate VCOP writing to IBUFH |
vcop_wr_wbuf | SCTM | Indicate VCOP writing to WBUF |
vcop_loop_start | SMSET | Indicate VCOP getting a VLOOP instruction |
vcop_done | SMSET | Indicate VCOP executing a VWDONE instruction, copy of vec_done |