6678的SRIO初始化问题

首先,FPGA的SRIO初始化需要配合DSPSRIO初始化同步进行。并且FPGA的SRIO初始化时间要早于DSP的SRIO初始化。

所以这就涉及一个同步的问题。

需要先运行FPGA的SRIO初始化,然后DSP运行SRIO初始化,两方配合完成SRIO初始化。

但是如果纯粹去计算启动时间,每个硬件有所不同,所以可以通过软件来实现同步。

通过GPIO来实现。

首先开机先启动FPGA程序,DSP延时5s运行。

FPGA先运行SRIO初始化,再进入FPGA复位,然后检测GPIO5的上升沿。

DSP在SRIO初始化之前先执行GPIO初始化,并且将GPIO5置为输出1.

此时FPGA检测到上升沿,就再次开始SRIO初始化,而DSP执行完GPIO初始化之后,就开始执行SRIO初始化,这样就实现了两者同步配合完成SRIO初始化

原文地址:https://www.cnblogs.com/sdb1942/p/13555859.html