Patent ID: 9100315
Filing Date: 2015-08-04
Classification: G06F,H04L

Abstract:
1. A device for asynchronous communication, comprising: a wired channel having a sender end and a receiver end and including a request wire and an acknowledge wire for asynchronous flow control for transmission of data blocks on a set of data wires; a sender controller coupled to an input channel and coupled to the acknowledge wire of the wired channel at the sender end, wherein the input channel includes an input request port and an input acknowledge port used to acknowledge received data blocks, wherein the sender controller is configured to send to the input channel a plurality of acknowledgment signals, indicating reception of a plurality of data blocks, up to a predefined limit in an absence of an intervening acknowledge signal received on the wired channel; and a receiver controller coupled to the request wire and the data wires of the wired channel at the receiver end and coupled to an output channel configured to transmit, from output data ports, the data blocks controlled by an output request port and an output acknowledge port, wherein the receiver controller is configured to receive multiple request signals up to the predefined limit on the request wire of the wired channel at the receiver end before receiving an acknowledgment signal on the output acknowledge port, wherein each request signal is paired with a data block sent on the data wire of the wired channel at the receiver end, and a combination of the input channel, the sender controller, the receiver controller, or the output channel that are configured to operate within at least one time constraint to avoid stalling an asynchronous flow control.