Serial self-adaptable transmission line
AssigneeCisco Technology, Inc.
InventorChristophe Joly
Life of this patent
Estimating the term…
Abstract
A self-adaptable transmission line (SATL) according to the present invention is implemented as a single signal path coupled between an SATL transmitter and an SATL receiver. The SATL transmitter controls the process of transmission in an SATL architecture. Data to be sent by the SATL transmitter are first encoded to the appropriate symbol before being serialized and transmitted on the SATL. A symbol transfer starts with an event known as a start-of-symbol (SOS) event, which can be, for example, a low-to-high transition. The SATL receiver samples and deserializes the incoming bitstream, and then decodes the symbol thus received. Upon detection of an SOS by the SATL receiver, the SATL receiver's logic is reset to its initial state, ready to receive the next symbol.
Claims75
A receiver comprising:
- a symbol decoder, wherein
- said symbol decoder comprises
- a counter,
- a first comparator, coupled to said counter, and
- a second comparator, coupled to said counter;
- and
- a start-of-symbol detector, coupled to receive a start-of-symbol signal from said symbol decoder.
A transmitter comprising:
- an encoder, wherein
- said encoder is configured to generate a symbol based on a value of information received by said encoder,
- said symbol comprises a plurality of symbol elements,
- said encoder is further configured to set each of a first number of said symbol elements to a first logical value, if said value is equal to a first value,
- said encoder is further configured to set each of a second number of said symbol elements to said first logical value, if said value is equal to a second value,
- said encoder is further configured to set each of a third number of said symbol elements to said first logical value, if said encoder is to generate a synchronization symbol,
- said first number is greater than said second number,
- said third number is not equal to said first number, and
- said third number is not equal to said second number.
A method comprising:
- receiving a symbol;
- incrementing a count in response to said symbol;
- decrementing said count in response to said symbol;
- comparing said count to a first limit;
- and
- generating a data value, wherein
- said generating is based on said comparing said count to said first limit.
An apparatus comprising:
- means for receiving a symbol;
- means for incrementing a count in response to said symbol;
- means for decrementing said count in response to said symbol;
- means for comparing said count to a first limit;
- and
- means for generating a data value, wherein
- said means for generating uses an output of said means for comparing said count to said first limit.
A method comprising:
- generating a first number of a first plurality of symbol elements of a first symbol, wherein
- said first symbol is a synchronization symbol, and
- each of said first number of said first plurality of symbol elements have a first logical value;
- and
- generating a second number of a second plurality of symbol elements of a second symbol, wherein
- said second symbol represents a data value of data encoded in said second symbol,
- each of said second number of said second plurality of symbol elements have said first logical value,
- said first number is not equal to said second number,
- said second number is equal to a third number, if said data value is equal to a first value,
- said second number is equal to a fourth number, if said data value is equal to a second value, and
- said third number is greater than said fourth number.
An apparatus comprising:
- means for generating a first number of a first plurality of symbol elements of a first symbol, wherein
- said first symbol is a synchronization symbol, and
- each of said first number of said first plurality of symbol elements have a first logical value;
- and
- means for generating a second number of a second plurality of symbol elements of a second symbol, wherein
- said second symbol represents a data value of data encoded in said second symbol,
- each of said second number of said second plurality of symbol elements have said first logical value,
- said first number is not equal to said second number,
- said second number is equal to a third number, if said data value is equal to a first value,
- said second number is equal to a fourth number, if said data value is equal to a second value, and
- said third number is greater than said fourth number.
Dependencies are inferred from the claim text.