Patent ID: 7721160

Claim:
A system comprising: a slave device; and a master device coupled to the slave device and configured to control data transfer between the master device and the slave device; wherein the master device is configured to perform a read request to the slave device for a first data block associated with a first address and a second data block associated with a second address, wherein each of the first data block and the second data block includes a first portion and a second portion that is distinct from the first portion; wherein the slave device is configured send to the master device the first portion of the first data block in a first burst and the first portion of the second data block in a second burst via a plurality of bidirectional data paths; wherein the slave device is further configured to send a subset of the first portion of the first data block two times during the first burst and prior to sending a remaining subset of the first portion of the first data block, and to send a subset of the first portion of the second data block two times during the second burst and prior to sending a remaining subset of the first portion of the second data block, wherein a given remaining subset of a data block is distinct from a corresponding subset of a same data block; and wherein the slave device is further configured to generate and send to the master device, via one or more unidirectional data paths that are separate from the bidirectional data paths, a cyclic redundancy code (CRC) based upon the first data block and the second data block.