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.

C6455 SRIO 1port 4 lane directIO operation failed

Other Parts Discussed in Thread: TMS320C6455

Hi,

    I'm now designing with C6455 SRIO. On my board, there are one TMS320C6455 and one FPGA (xcv5sx50t) connected by 4x SRIO. The refclk is from a 156.25MHz LVDS oscillator fanout to these two devices.

    I've got SRIO directIO operation worked well at 3.125GHz 1p1x. But when I change it to 1p4x--simply change register SP0_CTL[31:30] from 00 to 01 which is the default value of the register field "PORT_WIDTH", the SRIO directIO operation fails. It seems like the PHY  initialization is OK, but at the FPGA end, there is no data recieved.
    Below is the output of the attached ccs project. (And there's some thing maybe help: the frist 7 lines print out slowly, the 8th and following lines print out fast.)

Run 1000 times to analyze the SRIO transfer......
please wait......
wlsu_reg6 = 0rlsu_reg6 = 2  FAIL: SRIO transfers number 0
wlsu_reg6 = 0rlsu_reg6 = 2  FAIL: SRIO transfers number 1
wlsu_reg6 = 0rlsu_reg6 = 2  FAIL: SRIO transfers number 2
wlsu_reg6 = 0rlsu_reg6 = 2  FAIL: SRIO transfers number 3
wlsu_reg6 = 0rlsu_reg6 = 2  FAIL: SRIO transfers number 4
wlsu_reg6 = 0rlsu_reg6 = 2  FAIL: SRIO transfers number 5
wlsu_reg6 = 0rlsu_reg6 = 2  FAIL: SRIO transfers number 6
wlsu_reg6 = 14rlsu_reg6 = 14  FAIL: SRIO transfers number 7
wlsu_reg6 = 14rlsu_reg6 = 14  FAIL: SRIO transfers number 8
wlsu_reg6 = 14rlsu_reg6 = 14  FAIL: SRIO transfers number 9
                            .
                            .
                            .

Any help / suggestion would be greatly appreciated!

 

srio_a.rar
  • Hello, Haopeng

     

    I tried DSK6455 example from http://c6000.spectrumdigital.com/dsk6455/v2/

    with Virtex-4 SRIO v5.4 at 4X lane configuration - it works quite well.

    When you configure SRIO without CSL library you can do a mistake with register configuration order etc.

    So, CSL lib is very helpful and should be used.

    BR, Serge