sb10q sb10q It should be possible to make the error not occur most of the time by adding a special RTIO PHY that blocks incomplete SPI transfers and modifying the Urukul driver accordingly
This does not require any hardware changes.
Right, but adding the special PHY you are talking about seems to be a pretty elaborate solution of one, very specific issue.
I was more thinking along the lines of a way to power-cycling the whole System remotely.
This would provide a clean way to always return to a well-defined state after somethings unexpected happens, be it a bug or some kind of user error.
This would then not be limited to this specific behaviour of Urukul/the AD9910.
Of course, the goal should always be, that this is not necessary, but because in reality, sometimes things just go wrong, remote power cycling would be a nice "last resort".
So, would the implementation of remote power-cycling of the whole system be doable in gateware only?
If yes, it might be something worthwhile to discuss further.
If no, we probably have to live with the status quo.