The disclosed invention provides methods and systems for writing and
reading data in systems using multiple FIFO buffer elements. For each
buffer element, a determination is made of when the rising edge of the
read clock occurs during the second half of the write clock cycle.
Responsive to this determination, the data written into the FIFO buffer
element is shifted in order to reduce skew.