Binary-to-ternary encoder
First Claim
Patent Images
1. A method for encoding binary data for transmission as ternary data over a serial link, the method comprising the steps of:
- receiving binary data;
mapping the binary data into a binary code;
determining whether the ternary code is positive balanced;
determining whether the serial link has a positive direct current (DC) balance, by checking a state register, wherein the state register indicates that the serial link has the positive DC balance when the state register is in a first state, if the ternary code is positive balanced;
inverting the binary code if the serial link has the positive DC balance and the ternary code is positive balanced; and
translating the binary code into the ternary code.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for encoding binary data for transmission over a serial link as a ternary code. Binary data is received and mapped into a binary code. The binary code is translated into a ternary code, and the ternary code is transmitted over the serial link. The ternary code is selectively inverted according to a predetermined protocol such that the serial link maintains a time-averaged zero DC balance.
67 Citations
38 Claims
-
1. A method for encoding binary data for transmission as ternary data over a serial link, the method comprising the steps of:
-
receiving binary data; mapping the binary data into a binary code; determining whether the ternary code is positive balanced; determining whether the serial link has a positive direct current (DC) balance, by checking a state register, wherein the state register indicates that the serial link has the positive DC balance when the state register is in a first state, if the ternary code is positive balanced; inverting the binary code if the serial link has the positive DC balance and the ternary code is positive balanced; and translating the binary code into the ternary code. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for encoding binary data for transmission as ternary data over a serial link, the method comprising the steps of:
-
receiving binary data; mapping the binary data into a binary code; determining whether a ternary code is negative balanced; determining whether the serial link has a negative direct current (DC) balance, by checking a state register, wherein the state register indicates that the serial link has the negative DC balance when the state register is in a first state, if the ternary code is negative balanced; inverting the binary code if the serial link has the negative DC balance and the ternary code is negative balanced; and translating the binary code into the ternary code. - View Dependent Claims (11)
-
-
12. A method for decoding a ternary code received from a serial link into binary data, the method comprising the steps of:
-
receiving the ternary code; translating the ternary code into a binary code; determining whether the ternary code is zero balanced; mapping the binary code into binary data if the ternary code is zero balanced; determining whether the ternary code is positive balanced; determining whether the serial link has a zero DC balance by checking a state register, a first state of the state register indicating the zero DC balance for the serial link, if the ternary code is positive balanced; mapping the binary code into binary data if the ternary code is positive balanced and the serial link has the zero DC balance; determining whether the ternary code is negative balanced; determining whether the serial link has a positive DC balance if the ternary code is negative balanced; inverting the binary code if the serial link has the positive DC balance and the ternary code is negative balanced; and
,mapping the binary code into binary data after inverting the binary code if the serial link does has a positive DC balance and the ternary code is negative balanced. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A binary-to-ternary encoder for encoding binary data for transmission of as a ternary code over a serial link, the binary-to-ternary encoder comprising:
-
a mapping circuit coupled to receive the binary data, the mapping circuit for mapping the binary data to a binary code; a plurality of programmable inverters coupled to the mapping circuit for selectively inverting the binary code in response to an active control signal; encode control circuitry coupled to receive the binary data, the encode control circuitry including a state register for maintaining a state of the serial link, wherein the encode control circuitry enables the plurality of programmable inverters to invert positive balanced binary codes when the state register indicates that a positive binary code has been transmitted, the encode control circuitry for providing the active control signal if the binary code is positive balanced and the serial link has a positive direct current (DC) balance; and a binary-to-ternary translator coupled to receive the binary code, the binary-to-ternary translator for translating the binary code into the ternary codes. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
-
-
26. A ternary-to-binary decoder for decoding ternary data received from a serial link into binary data, the ternary-to-binary decoder comprising:
-
a ternary-to-binary translator coupled to the serial link, the ternary-to-binary translator for translating a ternary code into a binary code; a mapping circuit coupled to the ternary-to-binary translator, the mapping circuit for mapping the binary code into binary data; and decode control circuitry coupled to the ternary-to-binary translator, the decode control circuitry including a state register for indicating a state of the serial link, the state register being set to a first state if a previously received binary code was positive balanced, the decode control circuitry providing the active control signal if the binary code is positive balanced and the state register is in the first state, the decode control circuitry for providing the active control signal if the binary code is positive balanced and a previously received binary code was positive balanced. - View Dependent Claims (27)
-
-
28. A computer network comprising:
-
a serial link for transmitting ternary data; a first node coupled to the serial link, the first node including a first circuit that operates using binary data and a binary-to-ternary encoder for encoding binary data received from the first circuit for transmission of a ternary code over the serial link, wherein the binary-to-ternary data encoder comprises; a mapping circuit coupled to receive the binary data, the mapping circuit for mapping the binary data to a binary code; a plurality of programmable inverters coupled to the mapping circuit for selectively inverting the binary code in response to an active control signal; encode control circuitry coupled to receive the binary data, the encode control circuitry including a state register for maintaining a state of the serial link, wherein the encode control circuitry enables the plurality of programmable inverters to invert positive balanced binary codes when the state register indicates that a positive binary code has been transmitted, the encode control circuitry for providing the active control signal if the binary code is positive balanced and the serial link has a positive direct current (DC) balance; and a binary-to-ternary translator coupled to receive the binary code, the binary-to-ternary translator for translating the binary code into the ternary code; a second node coupled to the serial link, the second node including a second circuit that operates using the binary data and a ternary-to-binary decoder for decoding ternary codes received from the serial link into binary data for the second circuit. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
Specification