Hi,
I need an advice on best way to implement Srio streaming synchonisation.
I have an FPGA streaming data directly into DSP memory (C6472) (swrite ftype 6) and I need the DSP to use this data but what's the best way for the DSP to be notified a data block is available.
Can the DSP monitor this transfer from external device and be notified when it's completed?
Should the FPGA do an additional operation to signal it has finished writting the data and can we be sure the data is written into memory at that stage.
The idea we had so far are:
External interrupt line but there's no way to know the packets have reached destination.
Do a subsequent write to DSP registers to trigger an interrupt.
Doorbell interrupt, that's another packet type to add but what about ordering.
From experience, maybe doing a read after a write ensures write packets reached destination but that's not ideal for data flow.
Anyway the best way must be the same with two DSPs exchanging data over srio so I'm sure this has been dealt with before.
Thanks for you advices,
Jeremie Veyret