08-22-2017 09:03 PM
http://zone.ni.com/reference/en-XX/help/371599N-01/lvfpgaconcepts/fpga_interface_options/ gives the comparison of the Timeout vs Handshaking. If I can use either and all things are the same to me, is there a preferred approach? I would lean towards handshaking but would like to get additional feedback on this.
08-23-2017 11:49 AM
Hi, Terry_ALE !
What do you mean by " all things are the same to me "?
In What Does It Do? section of Handshaking says it is used for communication between nodes in high throughput applications.
A timeout may increase both; throughput and latency since it has to wait before returning the timeout. On the other hand, this would help you handle unresponsive sections of the code.
So I think you could use Timeout to detect unresponsive elements if throughput is not critical for your application. Otherwise, I would recommend you handshaking. You could decrease throughput even further by implementing pipelining.
Kudos accepted