CPC G06F 13/4018 (2013.01) [G06F 13/4059 (2013.01); G06F 13/4282 (2013.01); G06F 15/7807 (2013.01)] | 22 Claims |
1. A method for data communication over a data bus having a plurality of data bit groups, each data bit group having a plurality of data bit lanes, the method comprising:
determining, by an encoder of a sender device, a set of selected data values to be sent over the data bus, the encoder receiving a byte enable vector and an input data word, and the encoder using the byte enable vector to convert the input data word into a bit vector, the bit vector having a plurality of bit positions corresponding to the set of selected data values to be sent over the data bus;
determining, by a data word formatter of the sender device, selected and non-selected data bit groups, the data word formatter receiving the bit vector from the encoder;
determining from the bit vector, by the data word formatter of the sender device, a code representing a non-selected data value not included in the set of selected data values, the data word formatter generating an output data word;
sending the output data word from the data word formatter to a receiver device over the data bit lanes, the output data word having selected data values in selected data bit groups and the code in non-selected data bit groups; and
sending the code from the data word formatter to the receiver device separately from the data bit lanes using code bit lanes.
|