One embodiment of the present invention relates to a method for using at
least two first-in, first-out ("FIFO") buffers in a pipelined bus,
comprising, interlocking the at least two FIFO buffers, wherein the act of
interlocking comprises defining a transaction correspondence between the
phases tracked by each of the buffers.