Patent ID: 7899955

Claim:
A method for transferring m data elements of a burst-transfer between two asynchronous systems, wherein m is a finite number, the method comprising: a) receiving from a sending system a first of the m data elements of a data burst; b) storing the first data element at a first address location in a data memory; c) creating a first input valid bit and storing it at a first address location in a valid bit memory; d) incrementing the first address location; e) repeating a) to d) until a m th data element and a m th input valid bit have been stored; f) looping back to the first address location and inverting an input control signal resulting in an inverted input valid bit for a following data burst; g) reading the first input valid bit from the first address location of the valid bit memory; h) creating a first output valid bit based upon the first input valid bit and an output control signal and providing the first output valid bit to a receiving system; i) reading the first data element from the first address location of the data memory and providing the first data element to the receiving system; j) incrementing the first address location; k) repeating g) to j) until a m th data element has been read and provided to the receiving system; and, l) looping back to the first address location and inverting the output control signal resulting in a same output valid bit when processed together with the inverted input valid bit during the following data burst, wherein the receiving system and the sending system simultaneously access the data memory after storage of the first data element in the data memory.