We are experiencing an intermittent issue with the TMS320C6412 DSP used as a PCI target. Occasionally upon power-on, the DSP's PCI interface does not initialize properly and causes the host PC to lockup upon communication. Here is the scenario:
The PCI bus gets into "permanent retry" mode which locks up the PC (no TRDY#). According to the documentation, the DSP's PCI interface causes a retry if its internal PCI FIFO buffer is full. Internal DSP memory transfers are supposed to continue until the FIFO is empty. Unfortunately, it appears that the FIFO is not being emptied upon getting into a bad state due to some power-on sequence.
We found two ways to improve this problem:
Some questions:
Thanks,