The present invention principally relates to the technical field of optical and/or electrical, in particular serialised, signal connections; more specifically, the present invention relates to a circuit arrangement provided for five bit/six bit (=5 b/6 b) coding and decoding, an associated coding device as well as corresponding methods.
In order to obtain a D[irect]C[urrent]-balanced signal, coding and decoding methods of various bit widths are employed. The method best known is eight bit/ten bit (=8 b/10 b) coding and decoding. 8 b/10 b coding/decoding of this kind in most cases comprises a 5 b/6 b coding/decoding block and a 3 b/4 b coding/decoding block.
The basis used for such 5 b/6 b blocks and for such 3 b/4 b block is, in the main, the instructions and the table by Albert X. Widmer (IBM Research Division). For the technological background we would like to draw your attention, as an example, to the prior art publication U.S. Pat. No. 6,911,921 B2 or the paper “8 B/10B Encoding and Decoding for High Speed Applications” published by Albert X. Widmer (IBM Research Division) on 21 Oct. 2004/3 Nov. 2004.
However, the circuit arrangements mentioned by Widmer and others are usable only up to certain bit rates, depending on the technology used, because with such conventional circuit arrangements the run times of many digital gates connected one behind the other add up. This prevents a high coded data transfer.
Starting from the above-explained disadvantages and inadequacies as well as taking the outlined prior art into account the object of the present invention is to further develop a circuit arrangement provided for five bit/six bit (=5 b/6 b) coding or decoding, an associated coding device as well as corresponding methods in such a way that a high coded data transfer rate is achievable.
This object is achieved by a circuit arrangement according to the invention with the herein described features, by a method according to the invention with the herein described features, by a coding device with the herein described features as well as by a coding method with the herein described features. Advantageous embodiments and expedient further developments of the present invention are described above and below.
This object is achieved by a circuit arrangement for determining and providing
which circuit arrangement comprises:
This object is further achieved by an embodiment of the circuit arrangement according to the invention,
This object is further achieved by an embodiment of the circuit arrangement according to the invention,
This object is further achieved by an embodiment of the circuit arrangement according to the invention,
This object is further achieved by an embodiment of the circuit arrangement according to the invention,
This object is further achieved by an embodiment of the circuit arrangement according to the invention,
This object is further achieved by an embodiment of the circuit arrangement according to the invention,
This object is further achieved by a method for determining and providing the first information I1−, the second information I2, the third information I3 and the fourth information I4+ by means of the circuit arrangement.
This object is further achieved by a coding device for encoding the input word A B C D E in a digital output word a b c d e i comprising a first output bit a, a second output bit b, a third output bit c, a fourth output bit d, a fifth output bit e and a sixth output bit i on the basis of the first information I1−, the second information I2, the third information I3 and the fourth information I4+ provided by the circuit arrangement and/or by the method in accordance with the following coding assignment for the six output bits a, b, c, d, e, is
a=A OR Set3;
b=Set1 OR [B AND Set3_negiert];
c=C OR Set1 OR Set3 OR [1 IF ABCDE=00011];
d=D AND Set3_negiert;
e=Set2 OR [E AND (1 IF ABCDE=00011)] OR [1 IF (I1− AND Set1_negiert)];
i=[1 IF ABCDE=11111] OR Set2 OR [1 IF (I2 AND ABCDE=11100)],
wherein Set1=(1 IF ABCDE=00000) OR (1 IF ABCDE=00001);
This object is further achieved by an embodiment of the coding device according to the invention, wherein a missing D[irect]C[urrent] balance or a missing direct current neutrality can be taken into account by means of at least one disparity DISP.
This object is further achieved by an embodiment of the coding device according to the invention, wherein the disparity DISP is given by DISP=[I1− OR I4+ OR ABCDE=11100 OR ABCDE=00011] XOR [ABCDE=11100 OR ABCDE=00001 OR ABCDE=11101 OR ABCDE=11011 OR [(A OR B) AND CDE=111]].
This object is further achieved by an embodiment of the coding device according to the invention, wherein the coding device
This object is further achieved by a coding method for encoding the input word ABCDE into the output word a b c d e i by means of the coding device.
This object is further achieved by a use of the circuit arrangement and/or of the method according to the invention when encoding five bit A, B, C, D, E wide digital signals into six bit a, b, c, d, e, i wide, D[irect]C[urrent]-balanced or direct-current-neutral transferable signals.
This object is further achieved by an embodiment of the use according to the invention in serialised optical and/or electrical signal transfer and/or signal processing.
According to the invention, using a five bit/six bit encoder architecture (5 b/6 b encoder architecture), a D[irect]C[urrent]-balanced optical and/or electrical, in particular serial data connection is provided.
The present invention finally relates to the use of at least one circuit arrangement of the above-mentioned type and/or a method of the above-mentioned type for the coding of five-bit wide digital signals into six-bit wide D[irect]C[urrent] balanced or direct-current-neutral transferable signals, in particular in serialised optical and/or electrical signal transfer and/or signal processing.
As already discussed above, there are various possibilities for embodying and further developing the teaching of the present invention in an advantageous manner. For this purpose, on the one hand reference is made to the explanations above as well as to the dependent claims, and on the other hand further embodiments, features and advantages of the present invention are explained in greater detail below, inter alia by way of the exemplary embodiment illustrated by
It is shown in:
Like or similar embodiments, elements or features are provided with identical reference numerals in
By utilising certain circuit arrangements it is possible to achieve a data transfer which is increased when compared to the conventional Widmer 5 b/6 b coding table, for a five bit/six bit coding device (5 b/6 b encoder) according to the present invention, which operates according to the five bit/six bit coding method (5 b/6 b coding method) according to the present invention.
In order to remain compatible with existing 5 b/6 b decoders the Widmer 5 b/6 b coding table of
According to the embodiment shown in in
As shown in
In this arrangement the half-adder HA1, HA2 is a combinatorial circuit which is normally realised as a digital circuit. Each half-adder HA1, HA2 allows two one-digit binary numbers to be added, wherefore each half-adder HA1, HA2 comprises two inputs x, y. Each half-adder HA1, HA2 comprises two outputs s, cout, i.e. a master output s for the result (=digital sum) of the two input signals and a transfer output cout for the transfer or carry of the result according to the following truth table, which illustrates the mode of operation of the half-adder HA1, HA2:
x=0, y=0→s=0, cout=0
x=0, y=1→s=1, cout=0
x=1, y=0→s=1, cout=0
x=1, y=1→s=0, cout=1
With regard to the mathematical function the half-adder HA1, HA2 sets the master output s to 1, as soon as one of the two inputs x, y has a 1. The transfer output cout is set to one only if both inputs x, y have a 1.
The full-adder FA1, FA2 is a combinatorial circuit which is normally realised as a digital circuit. Each full-adder FA1, FA2 allows three one-digit binary numbers to be added, wherefore one of the three inputs x, y, Cin is the transfer input Cin. Each full-adder FA1, FA2 comprises two outputs s, cout, i.e. a master output s for the lower-value digit of the result (=of the digital sum) of the three input signals and a transfer output cout for the higher-value digit of the result, i.e. the transfer or carry of the result according to the following truth table, which illustrates the mode of operation of the full-adder FA1, FA2 (the existence of the transfer input Cin as well as of the transfer output cout allows overflow treatment in adding networks):
x=0, y=0, cin=0→s=0, cout=0
x=0, y=0, cin=1→s=1, cout=0
x=0, y=1, cin=0→s=1, cout=0
x=1, y=0, cin=0→s=1, cout=0
x=0, y=1, cin=1→s=0, cout=1
x=1, y=0, cin=1→s=0, cout=1
x=1, y=1, cin=0→s=0, cout=1
x=1, y=1, cin=1→s=1, cout=1
With regard to the mathematical function the full-adder FA1, FA2 sets the master output s to 1, as soon as one of the three inputs x, y, Cin has a 1. If two of the three inputs x, y, Cin have a 1, the transfer output cout is set to 1. If all three inputs x, y, Cin have a 1, both outputs s and cout, i.e. both the master output s and the transfer output Cout are set to 1.
According to
Since the transfer output cout of the first half-adder HA1 is connected with the first input x of the second full-adder FA2, the transfer output signal of the first half-adder HA1 is applied to the first input x of the second full-adder FA2.
Since the master output s of the first half-adder HA1 is connected with the first input x of the second full-adder FA2, the master output signal of the first half-adder HA1 is applied to the first input x of the second half-adder HA2.
The third bit C of the 5-bit input (code) word A B C D E is applied to the first input x of the first full-adder FA1. The fourth bit D of the 5-bit input (code) A B C D E is applied to the second input y of the first full-adder FA1. The fifth (last) bit E of the 5-bit input (code) word A B C D E is applied to the transfer input Cin of the first full-adder FA1.
Since the transfer output cout of the first full-adder FA1 is connected with the second input y of the second full-adder FA2, the transfer output signal of the first full-adder FA1 is applied to the second input y of the second full-adder FA2.
Since the master output s of the first full-adder FA1 is connected with the second input y of the second half-adder HA2, the master output signal of the first full-adder FA1 is applied to the second input y of the second half-adder HA2.
Since the transfer output cout of the second half-adder HA2 is connected with the transfer input Cin of the second full-adder FA2, the transfer output signal of the second half-adder HA2 is applied to the transfer input Cin of the second full-adder FA2.
As can further be seen in
This NOR gate or NOR member (=defined as an OR gate or OR member with inverted or negated output), these two AND gates or AND members AND1, AND2 as well as this buffer member BUF are arranged downstream of the two half-adders HA1, HA2 as well as of the two full-adders FA1, FA2 as follows:
Since the transfer output cout of the second full-adder FA2 is connected with the first input n1 of the NOR member, the transfer output signal of the second full-adder FA2 is applied to the first input n1 of the NOR member. Since the master output s of the second full-adder FA2 is connected with the second input n2 of the NOR member, the master signal of the second full-adder FA2 is applied to the second input n2 of the NOR member. The output nout of the NOR member supplies the information I1−, that there is a one (=1) or less than a one (=1), in other words at most a one (=1) in the five-bit wide input (code) word A B C D E.
Since the transfer output cout of the second full-adder FA2 is connected with the first input u1 of the first AND member AND1, the transfer output signal of the second full-adder FA2 is applied to the inverted or negated first input u1 of the first AND member AND1. Since the master output s of the second half-adder HA2 is connected with the inverted or negated second input u2 of the first AND member AND1, the master signal of the second half-adder HA2 is applied to the inverted or negated second input u2 of the first AND member AND1. Since the master output s of the second full-adder FA2 is connected with the third input u3 of the first AND member AND1, the master signal of the second full-adder FA2 is applied to the third input u3 of the first AND member AND1. The output uout of the first AND member AND1 supplies the information I2, that there are two ones (=1) in the five-bit wide input (code) word A B C D E.
Since the transfer output cout of the second full-adder FA2 is connected with the inverted or negated first input u4 of the second AND member AND2, the transfer output signal of the second full-adder FA is applied to the inverted or negated first input u4 of the second AND member AND2. Since the master output s of the second full-adder FA2 is connected with the second input u5 of the second AND member AND2, the master signal of the second full-adder FA2 is applied to the second input u5 of the second AND member AND2. Since the maser output s of the second half-Adder HA2 is connected with the third input u6 of the second AND member AND2, the master signal of the second half-adder HA2 is applied to the third input u6 of the second AND member AND2. The output uout of the second AND member AND2 supplies the information I3, that there are three ones (=1) in the five-bit wide input (code) word A B C D E.
Since the transfer output cout of the second full-adder FA2 is connected with the input pin of the buffer member BUF, the transfer output signal of the second full-adder FA2 is applied to the input pin of the buffer member BUF. The output pout of the buffer member BUF supplies the information I4+, that there are four ones (=1) or more than four ones (=1), in other words at least four ones (=1), in the five-bit wide input (code) word A B C D E.
The 32 5-bit input (code) words A B C D E are converted into 6-bit output words with the letters a, b, c, d, e i by means of the coding algorithm for the 5 b/6 b coding device according to the present invention, wherein in
To this end, as illustrated in the form of the coding scheme below, which is illustrated in
In essence the 5 b/6 b coding method according to the present invention thus depicts incoming 5-bit words A B C D E via the exemplary coding table shown in
a=A OR Set3.
This coding instruction for the first bit a of the output symbol a b c d e i may be realised by means of logical switching elements shown by way of example in
b=Set1 OR [B AND Set3_negiert].
This coding instruction for the second bit b of the output symbol a b c d e i may be realised by means of logical switching elements shown by way of example in
c=C OR Set1 OR Set3 OR [1 IF ABCDE=00011].
This coding instruction for the third bit c of the output symbol a b c d e i may be realised by means of logical switching elements shown by way of example in
d=D AND Set3_negiert.
This coding instruction for the fourth bit d of the output symbol a b c d e i may be realised by means of logical switching elements shown by way of example in
e=Set2 OR [E AND (1 IF ABCDE=00011)] OR [1 IF (I1− AND Set1_negiert)].
This coding instruction for the fifth bit e of the output symbol a b c d e i may be realised by means of logical switching elements shown by way of example in
i=[1 IF ABCDE=11111] OR Set2 OR [1 IF (I2 AND ABCDE=11100)].
This coding instruction for the sixth bit a of the output symbol a b c d e i may be realised by means of logical switching elements shown by way of example in
In this arrangement
Set1=(1 IF ABCDE=00000) OR (1 IF ABCDE=00001),
and therefore
Set1_negiert=(0 IF ABCDE=00000) OR (0 IF ABCDE=00001);
Set2=(1 IF ABCDE=11111) OR (1 IF ABCDE=00001);
Set3=(1 IF ABCDE=11111) OR (1 IF ABCDE=11110),
and therefore
Set3_negiert=(0 IF ABCDE=11111) OR (0 IF ABCDE=11110),
wherein
Set1_negiert may also be called Set1_invertiert and
Set3_negiert may also be called Set3_invertiert.
Using this primary coding algorithm for the 5 b/6 b-encoder according to the present invention, of the 32 input (code) words A B C D E to be transferred, a part is converted into the 6-bit output symbols or output words a b c d e i, which contain an identical number of zeros and ones, i.e. respectively three zeros and three ones, and which, as a result, can be balanced or D[irect]C[urrent] balanced or D[irect]C[urrent] neutral, i.e. can be transferred in a direct-current-neutral manner.
Therefore, as an example, according to the coding table in
The remain part of the 32 5-bit input (code) words ABCDE to be transferred are converted into 6-bit output symbols abode i, which do not contain an identical number of zeros and ones but
and are therefore called unbalanced or D[irect]C[urrent] unbalanced or not D[irect]C[urrent] neutral, i.e. taken on their own, would not be transferable in a direct-current-neutral manner.
Therefore, as an example, according to the coding table in
Whether
is used, depends on the respectively previously sent unbalanced output symbol.
With regard to the second or alternative output symbol or output (code) word alternate a b c d e i the disparity DISP is taken into account which is formed as follows:
DISP=[I1− OR I4+ OR ABCDE=11100 OR ABCDE=00011] XOR [ABCDE=11100 OR ABCDE=00001 OR ABCDE=11101 OR ABCDE=11011 OR [(A OR B) AND CDE=111]].
From a circuit-technical point of view the XOR-instruction can be realised for example by an [e]X[clusive ]OR gate or [e]X[clusive ]OR member.
Depending on the result of this ascertained disparity DISP
By using the above-described coding algorithm for the 5 b/6 b encoder according to the present invention it is possible to achieve a higher coded data transfer than with conventional solutions.
While this invention has been described as having a preferred design, it is understood that it is capable of further modifications, and uses and/or adaptations of the invention and following in general the principle of the invention and including such departures from the present disclosure as come within the known or customary practice in the art to which the invention pertains, and as may be applied to the central features hereinbefore set forth, and fall within the scope of the invention.
Number | Date | Country | Kind |
---|---|---|---|
102012104573.9 | May 2012 | DE | national |
This application is a continuation of international (WO) patent application no. PCT/DE2013/200017, filed 27 May 2013, which claims the priority of German (DE) patent application no. 10 2012 104 573.9, filed 25 May 2012, the contents of each being hereby incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/DE2013/200017 | May 2013 | US |
Child | 14552182 | US |