US 11,940,939 B2
Encoding byte information on a data bus with separate code
Philippe Boucard, Le Chesnay (FR); Christophe Layer, Paris (FR); and Luc Montperrus, Montigny le Bretonneux (FR)
Assigned to QUALCOMM Incorporated, San Diego, CA (US)
Filed by QUALCOMM INCORPORATED, San Diego, CA (US)
Filed on Mar. 7, 2022, as Appl. No. 17/688,607.
Prior Publication US 2023/0281143 A1, Sep. 7, 2023
Int. Cl. G06F 13/40 (2006.01); G06F 13/42 (2006.01); G06F 15/78 (2006.01)
CPC G06F 13/4018 (2013.01) [G06F 13/4059 (2013.01); G06F 13/4282 (2013.01); G06F 15/7807 (2013.01)] 22 Claims
OG exemplary drawing
 
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.