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.

DSP SRIO热插拔问题



        项目开发中使用了C6670芯片的SRIO模块,与CPS1432 SRIO SWITCH互联,当然SWITCH上还连接着Xilinx的FPGA,使用SRIO软核。现在希望开发针对两个模块的复位功能。按照CPS1432交换芯片手册中的Hot swap操作完成了对DSP SRIO和FPGA SRIO的热插拔过程,根据寄存器操作说明,FPGA的SRIO模块可以复位成功,但对DSP的SRIO模块做Hot SWAP失败。

       连接仿真器后发现,一旦DSP的SRIO模块初始化完成后,再对Switch做device复位(即对偏移地址为F20300那个寄存器做写复位操作),DSP的sp_error_state寄存器就会显示PORT Error,而FPGA端在SRIO初始化完成后对Switch的device复位则不会遇到该问题。想请问一下原因是什么?FPGA的软核的SRIO模块与DSP的SRIO模块存在差异性吗?可否详细说明该问题产生的原因,如果可能,请列出DSP与Switch做热插拔过程的流程步骤。