Hi,
I want to make SRIO communication between c6670 and 6488 SRIO devices.
My setup details.
1. EVM 6670L mounted on the Commagility TestJig.
2. Commagility AMC-3C87F3 card mounted on a commagility TestJig. AMC-3C87F3 contains 3 6488 DSPs. It has a internal tsi578 tundra switch, all the DSP SRIO ports are connected to this switch.
The outport of the switch is connected directly to 6670 SRIO port 0 via infiband cable.
On AMC-3C87F3 side SRIOs running on DSPs and the Tundra Switch is configured to operate @ 3.125Gbps. The DSP is loaded with our legacy example code, which configures SRIO and switch and does a handshaking (data + doorbell communication on both sides).
Problem:
Not able to communicate between c6488 to c6670.
The following changes are done in the Nyquist EVM:
1. Port 0 is configured to Normal mode of operation, which other ports are configured in loopback mode.
2. PLL and operating rate of Tx and Rx are changed to operate the SRIO in 3.125 gbps.
SRIO_SERDES_CFGPLL=0x00000065
SRIO_SERDES_CFGRX0=0x004404a5
SRIO_SERDES_CFGTX0=0x001807a5
3. In port control register, input and output ports are enabled, port mode and configuration is set to 4 (to operate in 4x mode).
SRIO_SP0_CTL=0x90600001
4. In PLM mode and config is set 4 (to operate in 4x mode)
SRIO_PLM_SP0_PATH_CTL=0x00000404
I have verified my switch configuration and it is done correctly, also I use the GEL file provided in the forum to know the port error status on 6670.
I am able to communication from c6670 and c6488, but the other way round is not working for me.
Though I configured c6670 to operate in 4x mode, it is not configured in 4x mode. The register values after SRIO device configuration is
SRIO_SP0_CTL=0x00600001
SRIO_PLM_SP0_PATH_CTL=0x00000400.
The SRIO switch port maintance query on the port to which Nyquist EVM is connected shows port width as 1x instead of 4x.
Though I have emphasised more on the port width, even with 1x, I should be able to communication between the SRIO in full fuplex mode.
1. What are the other information to look in for to understand the problem.
2. Is there any example code for SRIO inter-operability.
Regards,
Dhanasekaran SS