TI中文支持网
TI专业的中文技术问题搜集分享网站

利用6670的SRIO口向FPGA发送SWRITE 和 DOORBELL时Completion Code 为2或3,发送SWRITE次数最多为32次,如何解决?

各位专家、DSP友们:

选择X4模式用6670开发板通过AMC插槽与FPGA相连,当发送SWRITE时,发送到第32次时FPGA端显示没有再接收SWRITE包,而DSP端则显示CC为3,即口被Xoff了,我查看DATA SHEET说可以通过写REG6来RESTART PORT取消Xoff状态,但是当我将其RESTART位置1时又显示PORT为BUSY状态了。另外FPGA只能接收到32个包,那么显然32次跟LSU的影子寄存器数量有关,即DSP端的影子寄存器写满了,不能继续发送。我的问题是如何使发送次数不受限?如果出现CC为2或3时如何消除状态?

谢谢

shuyang hua:

我后来试了将doorbell valid位置0就不会出现CC=1,2,3的情况了!

另外加上Wait_completion_code就可以不断向外发送了。

赞(0)
未经允许不得转载:TI中文支持网 » 利用6670的SRIO口向FPGA发送SWRITE 和 DOORBELL时Completion Code 为2或3,发送SWRITE次数最多为32次,如何解决?
分享到: 更多 (0)