I have a C6678 EVM trying to talk to an FPGA via SRIO in 1 port 4x mode. It eventually needs to run at 5 GBps, but at the moment I'm running 1.25 When I try an initialize the SRIO, I sometimes will get PORT_Ok on the first try, sometimes after many dozens of tries (it retries every 2 seconds), sometime longer than I care to wait. When it does link up, it says the port width is 1x, the data seems to make it to the fpga properly, and the link never seems to fail. I've verified that VMIN is 15 per other posts, and that the pll is locked before doing other configuration per
http://e2e.ti.com/support/dsp/c6000_multi-core_dsps/f/639/t/258414
RX equalization is full adaptive, and there are no pre/post cursor weights set.
I'm not sure what to look at now.
Looking at the LaneN_stat registers, there is a bit that says says TX long/short reach that is set by "srio_laneN_tx_mode" I cannot find this bit anywhere. I've got 3 connectors and probably 35 cm of length, so I think it is probably long reach, but I can't seem to change it.
Also, there is are bits for RX_TYPE indicating short run, but I can't seem to set those either.
Can someone suggest how to debug this? Need to get all 4 lanes going. Thanks very much in advance.
Mike