Hi,
I'm looking for confirmation that my understanding of SRIO Direct I/O is correct!
We want to send data from one device to another using Direct I/O and then signal that the data is available using a doorbell.
As I understand it, for this to work I have to initiated a NWRITE_R (non-posted Direct I/O write?), wait the "Transaction complete. No errors" interrupt and then send the doorbell. Because I'm doing a NWRITE_R I won't get transaction complete until there has been an 'acknowledge' from the destination.
If I do NWRITE (posted Direct I/O write?) "Transaction complete. No errors" doesn't actually mean that the data has arrived (it may still be in transit) or that there's hasn't been an error in the destination.
What is the difference between NWRITE and SWRITE?
We want to transfer real-time video data. I think the target is for 1024x512 at 80 Hz although initially it will be standard definition. We're trying to understand if we can send doorbells within the frame and how often e.g. after every line or after every tenth line. In other words how much time does it take to send a line, wait for the response, send the doorbell, wait for the doorbell response and repeat and can the SRIO peripheral cope?
Any thoughts greatly appreciated,
Matt