你好:.我们的实验板,放了两个c6670,这里用DSP0和DSP1表示,DSP0的SRIO的Port2和DSP1的Port0相连,DSP0的Port1和FPGA相连,速率设置2.5G。
问题1:先说DSP0和FPGA间的SRIO通信,经测试读写正常,但循环测试读写时(不加断点,不加延时,while循环中只有读或写操作)有时程序进中断0,跳到入口函数后又进中断0,循环往复,有时跳到中断1,像是exception产生的中断,有时程序跑飞了,传进函数的参数不对了。但同样的程序在EVM开发板上运行正常。请问可能是哪里的问题,感觉像是硬件的问题,是不是提供的核电源质量不好?
问题2:和FPGA进行SRIO通信正常的情况下,DSP这边再从新加载程序运行,再次进行SRIO的初始化后,连接状态正常,但不能通信,考虑到DSP和FPGA间的ackID不能正常交互了,然后手动设置DSP最后显示的ackID后,就能正常通信。请问,FPGA的SRIO只初始化一次,DSP多次初始化,如何保证能正常通信,我看过一个SRIO的测试程序,有一个同步ackID的函数,但这是两个DSP间的,和FPGA怎么同步?