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 初始化失败

Other Parts Discussed in Thread: CDCE62005

硬件环境:自制板卡,C6670+K7 FPGA,两者的参考时钟使用同一个时钟。

软件:DSP端跑的从论坛下载的例程,FPGA端使用自己生成的srio IP核。设置的参数为,参考时钟125M,速率1.25G,链路x1.

问题描述:1.DSP端的sedres loopback测试通过,FPGA端自环也通过。

                    2.后用导线将DSP SRIO的tx和rx短接,跑正常模式(不自环),可以初始化完成(err寄存器显示port ok)。同样,将FPGA的SRIO 的tx 和rx短接,                                    port_initialized和link_initialized均能正常拉高。

                   3. 但是FPGA和DSP通信时,链路初始化失败。DSP端就停在检测err寄存器那里,FPGA显示port_initialized一直为低。

求助:大概是什么原因导致这个问题的出现的?在进行srio通信时,除了配置两端的链路宽度,链路速率,时钟频率,ID以外,还需要配置其它参数吗?

期待您的解答,此问题已经困扰我1周时间,丝毫无进展,焦急万分!

  • 参考最新的SRIO手册Table 3-3,检查一下serdes_sts寄存器的状态,看有没有异常。

    SPn_ERR_STAT也需要检查有没有异常的bit置位。

    PE_FEAT里面指定large system(8 bit id or 16 bit id)两边要匹配。

  • 您好junpeng cui1,我之前碰到的问题跟你是一个模一个样的,DSP自环正常,短接TX、RX自发自收正常;FPGA自环正常,短接TX、RX自发自收正常,可是DSP与FPGA对接,连PORT OK都没有通过,足足在这个问题上困扰了两个月,一直检查软件问题,检查是不是DSP与FPGA间的初始化参数对不上导致的!一直查不到原因。后来发现原来是硬件问题,对比了一个自制板和EVM板,发现EVM上一个时钟芯片的晶振旁路电容没有焊的,而我们焊了,后来把那个旁路电容拆了就完全通了,归根到底其实是两端的时钟对不上引起的,建议你查查硬件,查查时钟!

  • 您好!

    学习一下。

    EVM应该用的是CDCE62005,您具体说的是那个电容?并且在焊接这个电容的前提下,CDCE62005的PLL有没有Lock?

  • jimmy cui,您好,非常感谢您的回复.请问下,你们当时的板子的,FPGA和DSP的 SRIO参考时钟是怎样供给的?我的是这样的,两者的SRIO参考时钟都是从CDCE62005供给的。25M晶振经过CDCE62005后锁出一个125M时钟,然后该时钟同时给了FPGA和DSP(就是1对差分线直接托给了FPGA和DSP,并且当时在布线时也没注意,很随意的走了个T形线)。还有,您说的哪个电容是哪个电容?能稍微描述下吗?