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.

SRIO Routing Problem using EVMK2H

We have have been testing the SRIO_TputbenchmarkingK2HC66TestProject from the latest version of MCSDK using two EVMK2H's in a Schroff MicroTCA 12-slot shelf with a NAT MCH that has two CPS-1848 SRIO switches on it. The first 6 AMC slots connect to the first CPS-1848 switch on the NAT-MCH. AMC slots 7 thru 12 connect to the second CPS-1848 switch chip. There are 3 interconnect ports on the SRIO switch card that connect the two CPS-1848 switch chips together. If we plug in the two EVMK2H's into the first 6 AMC slots (or into the second 6 AMC slots) the EVM's are connected to a single switch chip. We set up the routing in the switch and the demo works fine. 

If we plug an EVM into the first 6 slots and one into the second 6 slots they are each connected to a different CPS-1848 switch. We have to change the routing table a bit but we are fairly certain it is correct. The demo does not work. We just get one packet transferred (checking switch chip counter registers) and the demo stops. I think there is also a dropped packet shown and the demo stops transferring.

NAT verified our routing table is correct and setup a similar demo using FreeScale DSP boards, same chassis/MCH, same SRIO target IDs for both boards, same routing table, but different software and their demo works fine. Everything is pointing to the demo software. We are wondering what we might need to change in the software to get this demo to work when there are two SRIO switch chips in between them?

Thanks,

Todd

  • Hi Todd,

    When you set up the routing table, what is your method?  Are you also enabling the ports on both switches?  Are you (or the demo) using maintenance packets?  If so, is the hop count correct and did you set the routing table for the broadcast ID?

    BrandyJ

  • Hi Todd,

    I does not have enough resource to reproduce your issue. I think MCSDK SRIO Throughput example does not directly support on your test setup.

    Please Refer section "5.3 Two EVMs connected using breakout cards" and "9.4 Setting up B-E-B connection mode (board to board, external interface)" on SRIO Benchmarking Example Code User’s Guide document.

    Path: "\ti\pdk_keystone2_3_01_00_03\packages\ti\drv\srio\test\tput_benchmarking\docs"

    Thanks,