cptracer probes can measure latency, throughput, and describe transactions.

The throughput and latency probes measure over a sample period. The default 
value in the Period field is 0x3FFF.  For example, the MSMC3 probe period
can be changed by:
      cptracer.MSMC1.EMIF0_I.PERiod 0x<value>.

The value represents bits 23-10 of a 24-bit field. Bits 9:0 are fixed
at 0x3FF.  A probe's speed is typically set to match the speed of the
interconnect its connected to. For example, the MSMC3 (and C7x) typically
runs at 1GHz.

The default probe counter will accumulate events over the interval of:
0x00FFFFFF * 1/1GHz = 16.7mS  (EX: for MSMC@1GHz)

To find average throughput use (total bytes / time in sample period)
To find the average transaction length use (total bytes / total matched)

To find average latency use (total wait time) / (total tracked)

First usage typically is broad total usage.  However, zooming in is possible
by using routeid and address filtering.

Since multiple routes exist to some destinations traffic monitoring may be needed
multiple points to get a full picture.

The transaction probes capture rate is determined by the transaction latency to 
the endpoint and the number of transactions. A dump window might only show a 
transaction every 10mS (poll rate for start of window) where a CPU running code 
generate transactions in the 10s of nS. Message size and FIFO depth will 
determine how many transactions are sampled.

---
EMIF probe note: TDA4VM/J7ES provide 1 32 bit EMIF/DDR controller. The transaction
probes are placed at the inputs of the EMIF where the MSMC may have translated
their system address to a local one. To interpret transaction probes an address
mapping needs to be worked out. For example, the local 0 address of each EMIF will 
be offset (offset + address).
	system:0x8000_0000++0x7F -> EMIF1:8_0000_0000
	system:0x9000_0000++0x7F -> EMIF1:8_1000_0000
	system:0xA000_0000++0x7F -> EMIF1:8_2000_0000
MSMC+EMIF configs can be used to figure out the decode mapping. Alternately
the use of a routeid filter and test patterns can also be used.

---
Transaction probes can be viewed in the CPTT GUI by any core.  However, some
versions of TRACE32 only show a 32-bit address in the GUI. The use of a 64-bit
core may be needed to see some address representations.

04/24/2023
