Digital bus noise suppression
AssigneeSamsung Electronics Co., Ltd.
InventorMichael John Cowell
Life of this patent
Estimating the term…
Abstract
A data bus interface may include a history buffer and a serializer. The history buffer may store bits representing a history of data recently transmitted on the data bus. The serializer may be configured to modify an input bit sequence containing original bits by interspersing padding bits with the original bits to suppress noise at one or more target frequencies. The serializer may output the modified input bit sequence on the data bus. Each padding bit of the plurality of padding bits may be generated based on values of at least two bits stored in the history buffer.
Claims31
A data bus interface comprising:
- a history buffer configured to store bits representing a history of data recently transmitted on a data bus;
- and
- a serializer circuit configured to modify an input bit sequence containing original bits by interspersing a plurality of padding bits with the original bits to suppress noise at one or more target frequencies, and to output the modified input bit sequence on the data bus, wherein each padding bit of the plurality of padding bits is generated based on values of at least two bits stored in the history buffer.
A data communication system for communicating an input bit sequence from a transmitting side to a receiving side over a data bus, the data communication system comprising:
- a transmit interface circuit on the transmitting side, comprising:
- a transmit history buffer configured to store bits representing a history of data recently transmitted on a data bus;
- and
- a serializer circuit configured to modify an input bit sequence containing original bits by interspersing a plurality of padding bits with the original bits to suppress noise at one or more target frequencies, and to output the modified input bit sequence on the data bus, wherein each padding bit of the plurality of padding bits is generated based on values of at least two bits stored in the history buffer;
- and
- a receive interface circuit on the receiving side, comprising:
- a receive history buffer configured to receive the modified input bit sequence over the data bus and store a number of recently received bits;
- and
- a data recovery circuit configured to receive the modified input bit sequence and discard padding bits responsive to commands generated based on values of at least two bits stored in the receive history buffer, and thereby recover the input bit sequence.
A non-transitory computer-readable storage medium having stored therein program instructions, which when executed by a processor, implement a data communication method comprising:
- transmitting data on a data bus;
- storing, in a history buffer, bits representing a history of the data that was recently transmitted on the data bus;
- generating a plurality of padding bits, each being generated based on values of at least two bits stored in the history buffer;
- modifying an input bit sequence containing original bits by interspersing the plurality of padding bits with the original bits to suppress noise at one or more target frequencies;
- and
- transmitting the modified input bit sequence on the data bus.
A data communication method comprising:
- transmitting data on a data bus;
- storing, in a history buffer, bits representing a history of the data that was recently transmitted on the data bus;
- generating a plurality of padding bits, each being generated based on values of at least two bits stored in the history buffer;
- modifying an input bit sequence containing original bits by interspersing the plurality of padding bits with the original bits to suppress noise at one or more target frequencies;
- and
- transmitting the modified input bit sequence on the data bus.
Dependencies are inferred from the claim text.