Finite state encoders and decoders for vector signaling codes
AssigneeKandou Labs, S.A.
InventorsHarm Cronie, Amin Shokrollahi
Life of this patent
Estimating the term…
Abstract
In a chip-to-chip communication system and apparatus, a set of physical signals to be conveyed over a communication bus is provided, and mapped to a codeword of a vector signaling code using the physical signals and a state information, wherein a codeword is representable as a vector of plurality of real-valued components, and wherein a vector signaling code is a set of codewords in which the components sum to zero and for which there is at least one component and at least three codewords having different values in that component; and wherein the state information is a plurality of information present in continuous or discrete form which may have been obtained from previous codewords transmitted over the communication bus.
Claims16
In a chip-to-chip communication system, a method for transmitting data over a plurality of transmission wires, comprising:
- receiving a plurality of bits representing the data to be transmitted;
- generating a vector signaling code codeword based on the received plurality of bits and a stored state, wherein the vector signaling code codeword is a codeword in a vector signaling code wherein the vector signaling code comprises a finite set of vectors with entries being real numbers such that the sum of the coordinates of each codeword is a constant over the finite set of vectors and where, for at least one coordinate position, at least three codewords have unique values in the at least one coordinate position among the at least three codewords;
- updating the stored state for a time instance, such that the updated stored state is usable in generating a subsequent vector signaling code codeword dependent at least on that updated stored state;
- and
- outputting a representation of the codeword over the plurality of transmission wires in each of a plurality of periods.
In a chip-to-chip communication system, a method for receiving data over a plurality of transmission wires, comprising:
- receiving a plurality of signals representing the data received;
- generating a vector signaling code codeword based on the received plurality of signals and a stored state, wherein the vector signaling code codeword is a codeword in a vector signaling code wherein the vector signaling code comprises a finite set of vectors with entries being real numbers such that the sum of the coordinates of each codeword is a constant over the finite set of vectors and where, for at least one coordinate position, at least three codewords have unique values in the at least one coordinate position among the at least three codewords;
- updating the stored state for a time instance, such that the updated stored state is usable in generating a subsequent vector signaling code codeword dependent at least on that updated stored state and subsequently received pluralities of signals;
- and
- outputting a representation of data corresponding to the signals received over the plurality of transmission wires in each of a plurality of periods.
In a chip-to-chip communication system, a method for transmitting data over a plurality of transmission wires, comprising:
- receiving a plurality of bits representing the data to be transmitted;
- determining a vector signaling code set, the vector signaling code set comprises a finite set of vectors each corresponding to a codeword, wherein each codeword in the finite set comprises a plurality of components each having a coordinate value wherein the sum of coordinate values is a constant over the finite set of vectors and, for at least one component, at least three codewords in the finite set of vectors have unique coordinate values for the at least one component among the at least three codewords;
- generating a vector signaling code codeword based on the received plurality of bits and a stored state;
- updating the stored state for a time instance, such that the updated stored state is usable in generating a subsequent vector signaling code codeword dependent at least on that updated stored state;
- and
- outputting a representation of the codeword over the plurality of transmission wires in each of a plurality of periods.
Dependencies are inferred from the claim text.