U
Ubaid Abdullah
Guest
I am confused about whether ready/valid handshaking is functionally equivalent to req/ack (2-way) handshaking? By being functionally equivalent, I mean that we can perform data transfers with ready/valid handshaking in all the cases in which we can do with req/ack (2-way) handshaking and vice versa? Are there any scenarios in which one scheme will work while the other will not?
As an extension to the same question, is req/ack (2-way) functionally equivalent to req/ack (4-way) handshaking? Mostly, I have found the difference to be in terms of hardware required and of course speed. Are there any scenarios in which we are bound to use req/ack (4-way) or req/ack (2-way) for that matter.
In summary, I want to build a connection between the three schemes -- where will one scheme fail and the other scheme will work.
The question is in the context of both synchronous and asynchronous designs
PS:
I asked the following question on stackoverflow.
https://stackoverflow.com/questions/64559045/ready-valid-vs-2-way-handshaking-vs-4-way-handshaking
I later realized that the forum has little experts available related to hardware design, so reposting it here on comp.arch.fpga.
https://stackoverflow.com/a/5564577/1056976
As an extension to the same question, is req/ack (2-way) functionally equivalent to req/ack (4-way) handshaking? Mostly, I have found the difference to be in terms of hardware required and of course speed. Are there any scenarios in which we are bound to use req/ack (4-way) or req/ack (2-way) for that matter.
In summary, I want to build a connection between the three schemes -- where will one scheme fail and the other scheme will work.
The question is in the context of both synchronous and asynchronous designs
PS:
I asked the following question on stackoverflow.
https://stackoverflow.com/questions/64559045/ready-valid-vs-2-way-handshaking-vs-4-way-handshaking
I later realized that the forum has little experts available related to hardware design, so reposting it here on comp.arch.fpga.
https://stackoverflow.com/a/5564577/1056976