This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Measure PA performance and throughput

We are using EVMk2H (TCI6636 with MCSDK 3_00_00_11 and trying to measure the PA performance. We are sending IPv4 packets from an external PC to the EVM and receiving the packets in the ARM host thru GbE switch after PA classification. We are using Pa_getTimestamp()/cppi_getTimestamp() function to get the timestamp for the first and last packet and using it to figure out the total packets processed in a given time period. We need the following info

1. Convert the timestamp difference between first and last packet to time in secs so as to determine throughput in packets/sec

2. Is this the correct method to find the PA performance or do we have any other methods. Is using Cppi_getTimestamp() better than Pa_getTimestamp()

3. How do we check the load on the PA

4. Does PA processing affect the ARM/DSP cores

  • What do you mean the PA performance? We had the PA throughput measurement on K2H EVM running the Linux kernel (from MCSDK 3.0.2.14). We run iperf user app on EVM and another iperf on a host Linux PC connecting to EVM. The TCP throughput should be above 700 MB/s.

    Regards, Eric  

  • Thank you Eric for your quick reply.

    The TCI6636 data sheet says that the PA processes upto 1.5 MPackets per sec, we were trying to evaluate this for different packet sizes. So we need to know the processing speed of the PA PDSP engines so that we can convert the difference in PA timestamp into number of packets/bits per sec. Also we need to know to what extent the PA engines are loaded and whether these engines have effect on the ARM/DSP processors.

    Regards

    Guru

  • The pa_getTimeStamp returns 48-bit system timestamp, that is for PA subsystem, the PA PLL clock is set by Linux. There is no load status for the PA.

    Regards, Eric