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.

AM2434: ICSS vs CPSW switch performance?

Part Number: AM2434
Other Parts Discussed in Thread: AM4372

Tool/software:

Hi,

customer has to decide whether to use the ICSSG as an Ethernet switch or the CPSW. In the past, they did an Ethernet/IP switch implementation on the AM437x PRU but that was slow and could not process frames on time.
If we now use the ICSSG for the standard switch, this must not happen.
Is there any comparative performance measurements between CPSW and standard 2-port switch in ICSSG? 

Regards, Holger

  • For EtherNet/IP switch with DLR  and IEEE1588 L3 PTP support, we would recommend ICSSG.

  • ok, thanks. Do we have any benchmarks?

    Regards, Holger

  • Hi Holger,

    What kind of benchmark results are you looking for?

    Also, are you looking for the benchmark results for the EtherNet/IP firmware on ICSSG?

    Regards
    Archit

  • Hi Archit,
    it's basically about throughput. On the AM437x (which they used in the past), they had the problem that too much traffic frames could not be forwarded on time and internal buffers overflowed.

    Regards, Holger

  • Hi Holger,

    Thanks for the clarification.

    Can you provide some more details on the use-case you're targeting with AM243x? Are you planning to support 1Gbps speed, or 100Mbps speed?

    This information will help us better understand your requirements and provide more specific guidance for your implementation.

    Regards
    Archit

  • Hi Archit,

    in the past customer used AM335x and AM437 with EtherNet/IP with DLR. Here they discovered that the AM4372 PRU is not able to handle all incoming frames and thus loses frames.
    They now have the choice whether to implement the standard Ethernet switch, which was previously implemented with the CPSW, now via an ICSSG. In this case, we have only one HW and also less Firmware effort.
    To do this, they need to make sure that they are powerful enough to avoid losing frames, otherwise we will have to support two different designs again. 100Mbit Ethernet is need today, but maybe 1Gbit in future.

    Regards, Holger

  • Hi Holger,

    Summarizing the requirements below.

    1. The customer need a Standard Ethernet Switch implementation.
    2. Current requirement is 100Mbps speed, but it can extend to 1Gbps in the future.

    For performance numbers for the CPSW based switch implementation, you can refer to the MCU+ SDK documentation.

    I couldn't find something similar for the ICSSG based switch implementation, the ICSSG Based Networking examples can be used by the customer for their benchmarking and evaluation.

    On a side note, can you answer the following questions:
    1. What are the cut-through latency requirements of the customer?
    2. What are the throughput requirements of the customer?
    3. Are the customers looking for EthernetIP support?
    4. If the answer to Question 3 is yes, are the customers looking for Device Level Ring (DLR) support?
    5. Are the customers looking for Precision Time Protocol (PTP) support?

    Regards
    Archit

  • Hi Archit,

    > 3. Are the customers looking for EthernetIP support?
    yes, Ethternet IP will be used later
    > 4. If the answer to Question 3 is yes, are the customers looking for Device Level Ring (DLR) support?
    yes
    > 5. Are the customers looking for Precision Time Protocol (PTP) support?
    PTP will not be used

    The target is to develop only one PCB with which they can use for EthernetIP DLR and "normal" Ethernet packages on the ICSS-G.
    Today the use 3 ETH ports. Therefore, the idea is to connect two ports to the ICSSGs and one port to the CPSW. The prerequisite for this would be an ICSSG implementation as a "standard" switch or EhternetIP DLR. In order to assess whether the "standard" implementation meets all criteria (fast-aging, VLAN settings, etc.), they need further information.
    Do we have performance measurements with the ICSSGs? 

    Regards, Holger

  • Hi Holger,

    Thanks again for the details.

    We have some ICSSG based Networking examples here. These can be used by the customer for their evaluation.
    Regarding performance numbers, as we have a new MCU+ SDK release coming, the team is currently running the tests. I can share the updates by end of next week.

    Also, in the future DLR and PTP over UDP will be supported as part of the EthernNet/IP firmware. 

    Regards
    Archit