I cannot send you the project. It is part of our Nucleus build. Our SW person was working on a bare metal version to send to you, but we've fixed it in the meain time.
We are using the WDOG to generate the reset. The reset is a 100usec long pulse generated by the Vybrid itself.
After your last post, we went back and looked at the QSPI. I was wrong, we are seeing some accesses, but a failure to boot.
Tried the same code on the tower board. It also failed to boot.
We dropped down from 100MHz QSPI to low speed single data channel, and the problem went away. Appeared to be speed dependent.
Next we, increased the QSPI speed to 74MHz without a failure. Still failed at 100MHz.
Next, we replaced the crystal with an external oscillator. That cured the problem. We can now WDOG reset and reboot at 100MHz QSPI. But, only with an external oscillator that is enabled by a second microcontroller. Good for us, but not for others maybe.