Asynchronous Interface Design using a Funneling First In/First Out
Original Publication Date: 1997-Jun-01
Included in the Prior Art Database: 2005-Apr-01
Disclosed is a method for asynchronous communication where both the width of the Input/Output (I/O) data and its frequencies can vary widely without causing changes to the design. With one side of the logic wider then the other, the communications logic is said to "funnel" data. The problem of providing a link between two separately clocked systems of wildly differing frequencies and bus widths is to guarantee proper sampling of the asynchronous signals. The pattern (i.e., Grey Code) transmitted across the asynchronous boundary must be sufficient to provide a sufficient pulse width and accommodate multiple increments for funneling functions.