Device and method for data reception
10972317 · 2021-04-06
Assignee
Inventors
Cpc classification
H04L7/0337
ELECTRICITY
H04L25/14
ELECTRICITY
H04L7/0276
ELECTRICITY
H04L25/0272
ELECTRICITY
International classification
H04L7/033
ELECTRICITY
H04L7/027
ELECTRICITY
Abstract
A receiver device comprises one or more differential receivers configured to respectively output single ended signals, one or more delay compensation circuitries configured to delay the single ended signals, clock recovery circuitry configured to generate a recovered clock signal based on a compensated single ended signals respectively outputted from the delay compensation circuitries, and one or more latch circuitries configured to respectively latch the compensated single ended signals in synchronization with the recovered clock signal.
Claims
1. A receiver device, comprising: a first differential receiver configured to output a first single ended signal based on a voltage between a first wire and a second wire of three or more wires; first delay compensation circuitry configured to generate a first compensated single ended signal by delaying the first single ended signal; clock recovery circuitry configured to generate a recovered clock signal at least partially based on the first compensated single ended signal; and first latch circuitry configured to latch the first compensated single ended signal in synchronization with the recovered clock signal, wherein a delay time of the first delay compensation circuitry used in reception of a first symbol is at least partially based on a voltage between the first wire and the second wire in reception of a second symbol transmitted before the first symbol.
2. The receiver device according to claim 1, wherein the delay time of the first delay compensation circuitry used in the reception of the first symbol is at least partially based on whether the voltage between the first wire and the second wire in the reception of the second symbol is in a first state or a second state, and wherein an absolute value of the voltage between the first wire and second wire in the second state is smaller than an absolute value of the voltage between the first wire and the second wire in the first state.
3. The receiver device according to claim 1, further comprising: a second differential receiver connected to the second wire and a third wire of the three or more wires and configured to output a second single ended signal; and a third differential receiver connected to the third wire and the first wire and configured to output a third single ended signal, and wherein the delay time of the first delay compensation circuitry is at least partially based on the second single ended signal and the third single ended signal.
4. The receiver device according to claim 1, wherein signals generated in accordance with a mobile industry processor interface (MIPI) C-PHY standard are supplied to the first wire and the second wire.
5. The receiver device according to claim 1, further comprising: a second receiver configured to output a second single ended signal based on a voltage between the second wire and a third wire of the three or more wires; a third receiver configured to output a third single ended signal based on a voltage between the third wire and the first wire; second delay compensation circuitry configured to generate a second compensated single ended signal by delaying the second single ended signal; and third delay compensation circuitry configured to generate a third compensated single ended signal delaying the third single ended signal, wherein a delay time of the second delay compensation circuitry used in the reception of the first symbol is at least partially based on a voltage between the second wire and the third wire in the reception of the second symbol, and wherein a delay time of the third delay compensation circuitry used in the reception of the first symbol is at least based on a voltage between the third wire and the first wire in the reception of the second symbol.
6. The receiver device according to claim 5, further comprising: first hold delay circuitry configured to generate a first previous symbol single ended signal by delaying the first compensated single ended signal; second hold delay circuitry configured to generate a second previous symbol single ended signal by delaying the second compensated single ended signal; and third hold delay circuitry configured to generate a third previous symbol single ended signal by delaying the third compensated single ended signal, wherein the delay time of the first delay compensation circuitry is at least partially based on the second previous symbol single ended signal and the third previous symbol single ended signal.
7. The receiver device according to claim 6, wherein the delay time of the first delay compensation circuitry is at least partially based on an exclusive OR of the second previous symbol single ended signal and the third previous symbol single ended signal.
8. The receiver device, according to claim 6, wherein the delay time of the second delay compensation circuitry is at least partially based on the third previous symbol single ended signal and the first previous symbol single ended signal, and wherein the delay time of the third delay compensation circuitry is at least partially based on the first previous symbol single ended signal and the second previous symbol single ended signal.
9. The receiver device according to claim 8, wherein the delay time of the second delay compensation circuitry is at least partially based on an exclusive OR of the third previous symbol single ended signal and the first previous symbol single ended signal, and wherein the delay time of the third delay compensation circuitry is at least partially based on an exclusive OR of the first previous symbol single ended signal and the second previous symbol single ended signal.
10. The receiver device according to claim 5, wherein the delay time of the second delay compensation circuitry used in the reception of the first symbol is at least partially based on a voltage between the second wire and the third wire in the reception of the first symbol, and wherein the delay time of the third delay compensation circuitry used in the reception of the first symbol is at least partially on a voltage between the third wire and the first wire in the reception of the first symbol.
11. The receiver device according to claim 10, further comprising: first hold delay circuitry configured to generate a first previous symbol single ended signal by delaying the first compensated single ended signal; second hold delay circuitry configured to generate a second previous symbol single ended signal by delaying the second compensated single ended signal; and third hold delay circuitry configured to generate a third previous symbol single ended signal by delaying the third compensated single ended signal, wherein the delay time of the first delay compensation circuitry is at least partially based on the second single ended signal, the third single ended signal, the second previous symbol single ended signal, and the third previous symbol single ended signal.
12. The receiver device according to claim 11, wherein the delay time of the first delay compensation circuitry is at least partially based on an exclusive OR of the second single ended signal and the third single ended signal, and an exclusive OR of the second previous symbol single ended signal and the third previous symbol single ended signal.
13. The receiver device according to claim 11, wherein the delay time of the first delay compensation circuitry is selected from among four delay times based on the second single ended signal, the third single ended signal, the second previous symbol single ended signal, and the third previous symbol single ended signal.
14. The receiver device according to claim 11, wherein the delay time of the second delay compensation circuitry is at least partially based on the third single ended signal, the first single ended signal, the third previous symbol single ended signal, and the first previous symbol single ended signal, and wherein the delay time of the third delay compensation circuitry is at least partially based on the first single ended signal, the second single ended signal, the first previous symbol single ended signal, and the second previous symbol single ended signal.
15. The receiver device according to claim 1, wherein the delay time of the first delay compensation circuitry used in the reception of the first symbol is further based on a voltage between the first wire and the second wire in the reception of the first symbol.
16. The receiver device according to claim 15, wherein the delay time of the first delay compensation circuitry used in the reception of the first symbol is at least partially based on whether the voltage between the first wire and the second wire in the reception of the first symbol and the voltage between the first wire and the second wire in the reception of the second symbol are in a first state or a second state, and wherein an absolute value of the voltage between the first wire and the second wire in the second state is smaller than an absolute value of the voltage between the first wire and the second wire in the first state.
17. A receiver device, comprising: a first differential receiver configured to output a first single ended signal based on a voltage between a first wire and a second wire; a second differential receiver configured to output a second single ended signal based on a voltage between the second wire and a third wire; a third differential receiver configured to output a third single ended signal based on a voltage between the third wire and the first wire; and first state identification circuitry configured to generate a first state signal indicating a state of a voltage between the first wire and the second wire based on the second single ended signal and the third single ended signal.
18. The receiver device according to claim 17, wherein the first state identification circuitry is further configured to generate the first state signal based on one of the second single ended signal and the third single ended signal.
19. The receiver device according to claim 17, further comprising: second state identification circuitry configured to generate a second state signal indicating a state of a voltage between the second wire and the third wire based on the third single ended signal and the first single ended signal; and third state identification circuitry configured to generate a third state signal indicating a state of a voltage between the third wire and the first wire based on the first single ended signal and the second single ended signal.
20. A data reception method, comprising: outputting a first single ended signal based on a voltage between a first wire and a second wire; generating a first compensated single ended signal by delaying the first single ended signal; generating a recovered clock signal based on the first compensated single ended signal; and latching the first compensated single ended signal in synchronization with the recovered clock signal, wherein generating the first compensated single ended signal comprises controlling a delay time applied to the first single ended signal in generating the first compensated single ended signal in reception of a first symbol, based on a voltage between the first wire and the second wire in reception of a second symbol transmitted before the first symbol.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) So that the manner in which the above recited features of the present disclosure may be understood in detail, a more particular description of the disclosure, briefly summarized above, may be had by reference to embodiments, some of which are illustrated in the appended drawings. It is to be noted, however, that the appended drawings illustrate only some embodiments of this disclosure and are therefore not to be considered limiting of its scope, for the disclosure may admit to other equally effective embodiments.
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
DETAILED DESCRIPTION
(15) In one or more embodiments, as illustrated in
(16) In one or more embodiments, the lane 3 comprises three wires A, B, and C. In one or more embodiments, each of the wires A, B, and C is allowed to take three potentials. In the following, these three potentials may be referred to as “H”, “M”, and “L”, respectively. In one or more embodiments, in each unit interval (UI) in which a data is transmitted, one of the wires A, B, and C is set to the “H” level, another is set to the “M” level, and the other is set to the “L” level. In such an embodiment, the total number of allowed combinations of the potentials on the wires A, B, and C is six. A symbol transmitted in each UI is represented by a combination of the potentials on the wires A, B, and C, in one or more embodiments. In the following, the potentials on the wires A, B, and C may be denoted as V.sub.A, V.sub.B, and V.sub.C, respectively.
(17) In one or more embodiments, as illustrated in
(18) In data communications in accordance with the MIPI C-PHY standard, in one or more embodiments, three single ended signals are generated by three differential receivers based on the voltage or potential difference V.sub.A−V.sub.B between the wires A and B, the voltage V.sub.B−V.sub.C between the wires B and C, and the voltage V.sub.C−V.sub.A between the wires C and A, and data are received by latching the three single ended signals. In one or more embodiments, the three single ended signals are latched in synchronization with a recovered clock signal recovered from the three single ended signals.
(19) Referring to
(20) In one or more embodiments, “strong 1” corresponds to a state in which the voltage V.sub.A−V.sub.B, V.sub.B−V.sub.C, or V.sub.C−V.sub.A is a positive voltage having a relatively large absolute value. When the potentials V.sub.A and V.sub.B are the “H” and “L” levels, respectively, for example, the voltage V.sub.A−V.sub.B is in the “strong 1” state, in one or more embodiments.
(21) In one or more embodiments, “weak 1” corresponds to a state in which the voltage V.sub.A−V.sub.B, V.sub.B−V.sub.C, or V.sub.C−V.sub.A is a positive voltage having a relatively small absolute value. In various embodiments, when the potentials V.sub.A and V.sub.B are the “H” and “M” levels, respectively, or the “M” and “L” levels, respectively, for example, the voltage V.sub.A-V.sub.B is in the “weak 1” state.
(22) In one or more embodiments, “weak 0” corresponds to a state in which the voltage V.sub.A−V.sub.B, V.sub.B−V.sub.C, or V.sub.C−V.sub.A is a negative voltage having a relatively small absolute value. In various embodiments, when the potentials V.sub.A and V.sub.B are the “M” and “H” levels, respectively, or the “L” and “M” levels, respectively, for example, the voltage V.sub.A-V.sub.B is in the “weak 0” state.
(23) In one or more embodiments, “strong 0” corresponds to a state in which the voltage V.sub.A−V.sub.B, V.sub.B−V.sub.C, or V.sub.C−V.sub.A is a negative voltage having a relatively large absolute value. In various embodiments, when the potentials V.sub.A and V.sub.B are the “L” and “H” levels, respectively, for example, the voltage V.sub.A−V.sub.B is in the “strong 0” state.
(24) In the following, the two states “weak 0” and “weak 1”, in which the absolute values of the relevant voltages are relatively small, may be collectively referred to as the “weak” state, and the other two states “strong 0” and “strong 1”, in which the absolute values of the relevant voltages are relatively large, may be collectively referred to as the “strong” state.
(25) In one or more embodiments, the voltages V.sub.A−V.sub.B, V.sub.B−V.sub.C, and V.sub.C−V.sub.A are switched among “strong 1”, “weak 1”, “weak 0”, and “strong 0” when a symbol is transmitted. In various embodiments, when a logical value is switched between “1” and “0”, zero crossing occurs in at least one of the voltages V.sub.A−V.sub.B, V.sub.B−V.sub.C, and V.sub.C−V.sub.A, in one or more embodiments. The timing at which zero crossing occurs may be referred to as zero crossing timing. In one or more embodiments, the above-described recovered clock signal is generated in synchronization with zero crossing timing of the voltages V.sub.A−V.sub.B, V.sub.B−V.sub.C, and V.sub.C−V.sub.A.
(26) In communications in accordance with the MIPI C-PHY standard, zero crossing timing of the voltages V.sub.A−V.sub.B, V.sub.B−V.sub.C, and V.sub.C−V.sub.A is dispersed into three types of timing in one or more embodiments. In one or more embodiments, zero crossing timing is the earliest in a transition from “weak 1” to “strong 0” and a transition from “weak 0” to “strong 1.” This zero crossing timing may be referred to as “Fast”, hereinafter. In one or more embodiments, zero crossing timing is the latest in a transition from “strong 1” to “weak 0” and a transition from “weak 1” to “strong 0.” This zero crossing timing may be referred to as “Slow”, hereinafter. In one or more embodiments, zero crossing timing is medium in a transition between “weak 0” and “weak 1” and a transition between “strong 0” and “strong 1.” This zero crossing timing may be referred to as “Mid”, hereinafter.
(27) In one or more embodiments, the receiver device 2 is configured to suppress reduction in a data valid window potentially caused by a dispersion in generation timing of clock pulses in a recovered clock signal which may be caused by a dispersion in the zero crossing timing.
(28) In one or more embodiments, as illustrated in
(29) In one or more embodiments, the input terminals 11.sub.1 to 11.sub.3 are connected to the wires A, B, and C, respectively, to receive signals transmitted over the wires A, B, and C from the transmitter device 1.
(30) In one or more embodiments, the differential receivers 12.sub.1 to 12.sub.3 are configured to generate single ended signals S.sub.A−B, S.sub.B−C, and S.sub.C−A which correspond to the voltages V.sub.A−V.sub.B, V.sub.B−V.sub.C, and V.sub.C−V.sub.A, respectively. In one or more embodiments, the differential receiver 12.sub.1 comprises a first input connected to the wire A and a second input connected to the wire B, and is configured to output the single ended signal S.sub.A−B of a logical value corresponding to the voltage V.sub.A−V.sub.B. In one or more embodiments, the differential receiver 12.sub.2 comprises a first input connected to the wire B and a second input connected to the wire C, and is configured to output the single ended signal S.sub.B−C of a logical value corresponding to the voltage V.sub.B−V.sub.C. In one or more embodiments, the differential receiver 12.sub.3 comprises a first input connected to the wire C and a second input connected to the wire A, and is configured to output the single ended signal S.sub.C−A of a logical value corresponding to the voltage V.sub.C−V.sub.A. In one or more embodiments, the single ended signal S.sub.A−B takes the logical value “1”, when the voltage V.sub.A−V.sub.B between the wires A and B is “strong 1” or “weak 1”, and takes the logical value “0”, when “strong 1” or “weak 1”. In one or more embodiments, the same applies to the single ended signals S.sub.B−C, and S.sub.C−A.
(31) In one or more embodiments, the delay compensation circuitries 13.sub.1 to 13.sub.3 are configured to give appropriate delays to the single ended signals S.sub.A−B, S.sub.B−C, and S.sub.C−A to compensate the dispersion in the above-described zero crossing timing. In one or more embodiments, the delay compensation circuitry 13.sub.1 comprises delay circuitry 21.sub.1, a selector 24.sub.1, and an XOR circuit 25.sub.1. In one or more embodiments, the delay circuitry 21.sub.1 is configured to delay the single ended signal S.sub.A−B by a delay time D.sub.A. In one or more embodiments, the selector 24.sub.1 comprises an input D0 connected to an output of the differential receiver 12.sub.1 and an input D1 connected an output of the delay circuitry 21.sub.1. In one or more embodiments, the selector 24.sub.1 is configured to select one of the single ended signal S.sub.A−B received from the differential receiver 12.sub.1 and an output signal of the delay circuitry 21.sub.1, based on an output signal of the XOR circuit 25.sub.1 and output the selected signal.
(32) In one or more embodiments, the delay compensation circuitries 13.sub.2 and 13.sub.3 are similarly configured. In one or more embodiments, the delay compensation circuitry 13.sub.2 comprises delay circuitry 21.sub.2, a selector 24.sub.2, and an XOR circuit 25.sub.2, and the delay compensation circuitry 13.sub.3 comprises delay circuitry 21.sub.3, a selector 24.sub.3, and an XOR circuit 25.sub.3. In one or more embodiments, the delay time of the delay circuitries 21.sub.2 and 21.sub.3 is D.sub.A. Details of the operations of the delay compensation circuitries 13.sub.1 to 13.sub.3 will be described later. The single ended signals outputted from the delay compensation circuitries 13.sub.1 to 13.sub.3 may be hereinafter referred to as compensated single ended signals Comp(A−B), Comp(B−C), and Comp(C−A), respectively.
(33) In one or more embodiments, the hold delay circuitries 14.sub.1 to 14.sub.3 are configured to give appropriate delays to the compensated single ended signals Comp (A−B), Comp(B−C), and Comp(C−A) to provide sufficient hold times for the latches 15.sub.1 to 15.sub.3. In one or more embodiments, the single ended signals outputted from the hold delay circuitries 14.sub.1 to 14.sub.3 represent logical values corresponding to a previous symbol transmitted before a symbol transmitted by the signals which are being currently inputted to the differential receivers 12.sub.1 to 12.sub.3 from the wires A, B, and C. The single ended signals outputted from the hold delay circuitries 14.sub.1 to 14.sub.3 may be hereinafter referred to as previous symbol single ended signals Prev(A−B), Prev(B−C), and Prev(C−A), respectively.
(34) In one or more embodiments, the latches 15.sub.1 to 15.sub.3 are configured to latch logical values of the previous symbol single ended signals Prev(A−B), Prev(B−C), and Prev(C−A) in synchronization with a recovered clock signal RCLK supplied from the clock recovery circuitry 16 and output latch data signals Data(A−B), Data(B−C), and Data(C−A) which have the latched logical values.
(35) In one or more embodiments, the clock recovery circuitry 16 is configured to perform clock recovery on the compensated single ended signals Comp(A−B), Comp(B−C), and Comp(C−A) received from the delay compensation circuitries 13.sub.1 to 13.sub.3 to generate a recovered clock signal RCLK. In one or more embodiments, the recovered clock signal RCLK thus generated is supplied to the latches 15.sub.1 to 15.sub.3. In one or more embodiments, the clock recovery circuitry 16 may be configured to output a clock pulse in the clock recovery signal RCLK in synchronization with the earliest one of inversions of the compensated single ended signals Comp(A−B), Comp(B−C), and Comp(C−A).
(36) In one or more embodiments, to compensate the dispersion in the zero crossing timing, the delay times of the delay compensation circuitries 13.sub.1 to 13.sub.3 used for reception of each symbol are controlled based on the voltages V.sub.A−V.sub.B, V.sub.B−V.sub.C, and V.sub.C−V.sub.A in reception of a previous symbol transmitted just before each symbol is transmitted. In one or more embodiments, the delay time of the delay compensation circuitry 13.sub.1 used for reception of a certain symbol is controlled based on whether the voltage V.sub.A−V.sub.B in reception of a previous symbol transmitted before the certain symbol is “weak” or “strong.” In one or more embodiments, the delay time of the delay compensation circuitry 13.sub.2 used for reception of a certain symbol is controlled based on whether the voltage V.sub.B−V.sub.C in reception of a previous symbol transmitted before the certain symbol is “weak” or “strong”, and the delay time of the delay compensation circuitry 13.sub.3 used for reception of a certain symbol is controlled based on whether the voltage V.sub.B−V.sub.C in reception of a previous symbol transmitted before the certain symbol is “weak” or “strong.”
(37) As is understood from the table illustrated in
(38) In one or more embodiments, the delay times of the delay compensation circuitries 13.sub.1 to 13.sub.3 are controlled depending on whether the voltages V.sub.A−V.sub.B, V.sub.B−V.sub.C, and V.sub.C−V.sub.A in the reception of the previous symbol are “weak” or “strong.”
(39) In one or more embodiments, as illustrated in
(40) This operation generates the compensated single ended signal Comp(A−B), while compensating the dispersion of the zero crossing timing of the voltage V.sub.A−V.sub.B. For example, when the time difference between the timing “Fast” and the timing “Mid” is the same as that between the timing “Mid” and the timing “Slow”, setting the delay time D.sub.A of the delay circuitry 21.sub.1 to the time difference makes it possible to generate the compensated single ended signal Comp(A−B) so that there are only two types of effective zero crossing timing “Mid” and “Slow” with respect to the voltage V.sub.A−V.sub.B. Even if the time difference between the timing “Fast” and the timing “Mid” is not the same as that between the timing “Mid” and the timing “Slow”, in one or more embodiments, the dispersion in the zero crossing timing of the voltage V.sub.A−V.sub.B can be compensated by setting the delay time D.sub.A to an appropriate value. For example, the delay time D.sub.A may be set to the average of the time difference between the timing “Fast” and the timing “Mid” and the time difference between the timing “Mid” and the timing “Slow.”
(41) In one or more embodiments, the delay times of the delay compensation circuitries 13.sub.2 and 13.sub.3 are controlled in a similar way. In one or more embodiments, when the voltage V.sub.B−V.sub.C is “weak” in the reception of the previous symbol, the delay compensation circuitry 13.sub.2 outputs a signal obtained by delaying the single ended signal S.sub.B−C by the delay time D.sub.A as the compensated single ended signal Comp(B−C). In various embodiments, when the voltage V.sub.B−V.sub.C is “strong” in the reception of the previous symbol, the delay compensation circuitry 13.sub.2 outputs the single ended signal S.sub.B−C received from the differential receiver 12.sub.2 as the compensated single ended signal Comp(B−C) without a delay. Further, in one or more embodiments, when the voltage V.sub.C−V.sub.A is “weak” in the reception of the previous symbol, the delay compensation circuitry 13.sub.3 outputs a signal obtained by delaying the single ended signal S.sub.C−A by the delay time D.sub.A as the compensated single ended signal Comp(C−A). When the voltage V.sub.C−V.sub.A is “strong” in the reception of the previous symbol, the delay compensation circuitry 13.sub.3 outputs the single ended signal S.sub.C−A received from the differential receiver 12.sub.3 as the compensated single ended signal Comp(C−A) without a delay, in one or more embodiments. The operation described above generates the compensated single ended signals Comp(B−C) and Comp(C−A), while compensating the dispersion of the zero crossing timing.
(42) In one or more embodiments, a logic operation is performed on the previous symbol single ended signals Prev(A−B), Prev(B−C), and Prev(C−A) to identify whether each of the voltages V.sub.A−V.sub.B, V.sub.B−V.sub.C, and V.sub.C−V.sub.A in the reception of the previous symbol is “weak” or “strong”, not directly detecting the voltages V.sub.A−V.sub.B, V.sub.B−V.sub.C, and V.sub.C−V.sub.A. In the following, a description is given of the identification of the states of the voltages V.sub.A−V.sub.B, V.sub.B−V.sub.C, and V.sub.C−V.sub.A through the logic operation.
(43) With reference to
(44) In one or more embodiments, it is identified whether the voltage V.sub.A−V.sub.B in reception of a certain symbol is “weak” or “strong”, based on the logical values of the single ended signals S.sub.B−C and S.sub.C−A outputted from the differential receivers 12.sub.2 and 12.sub.3 in the reception of the certain symbol. In one or more embodiments, one of the wires A and B takes the potential “M” when the voltage V.sub.A−V.sub.B is “weak.” In one or more embodiments, one of the logical values of the single ended signals S.sub.B−C and S.sub.C−A is “1” and the other is “0” when one of the wires A and B takes the potential “M”, since the single ended signals S.sub.B−C corresponds to the voltage V.sub.B−V.sub.C between the wires B and C. For example, when the wire A takes the potential “M”, the wires A, B, and C are placed in state #3 or state #4, in one or more embodiments. The single ended signals S.sub.B−C and S.sub.C−A are respectively “1” and “0” in state #3 and “0” and “1” in state #4. In one or more embodiments, the voltage V.sub.A−V.sub.B is identified as being “weak”, when the exclusive OR of the logical values of the single ended signals S.sub.B−C and S.sub.C−A is “1.”
(45) In one or more embodiments, it is identified whether the voltage V.sub.B−V.sub.C in reception of a certain symbol is “weak” or “strong”, based on the logical values of the single ended signals S.sub.C−A and S.sub.A−B outputted from the differential receivers 12.sub.3 and 12.sub.1 in the reception of the certain symbol. In one or more embodiments, the voltage V.sub.B−V.sub.C is identified as being “weak”, when the exclusive OR of the logical values of the single ended signals S.sub.C−A and S.sub.A−B is “1.”
(46) In one or more embodiments, it is identified whether the voltage V.sub.C−V.sub.A in reception of a certain symbol is “weak” or “strong”, based on the logical values of the single ended signals S.sub.A−B and S.sub.B−C outputted from the differential receivers 12.sub.1 and 12.sub.2 in the reception of the certain symbol. In one or more embodiments, the voltage V.sub.C−V.sub.A is identified as being “weak”, when the exclusive OR of the logical values of the single ended signals S.sub.A−B and S.sub.C−A is “1.”
(47) In one or more embodiments, it is identified whether each of the voltages V.sub.A-V.sub.B, V.sub.B−V.sub.C, and V.sub.C−V.sub.A is “weak” or “strong” in the reception of the previous symbol through a logic operation of the previous symbol single ended signals Prev(A−B), Prev(B−C), and Prev(C−A). In one or more embodiments, as illustrated in
(48) In one or more embodiments, the delay time of the delay compensation circuitry 13.sub.1 is controlled based on the previous symbol single ended signals Prev(A−B) and Prev(B−C). In one or more embodiments, the XOR circuit 25.sub.1 of the delay compensation circuitry 13.sub.1 operates as state identification circuitry configured to generate a previous symbol state signal Weak_P(A−B) based on the previous symbol single ended signals Prev(A−B) and Prev(B−C). In one or more embodiments, the previous symbol state signal Weak_P(A−B) indicates the state of the voltage V.sub.A−V.sub.B, more specifically, whether the voltage V.sub.A−V.sub.B is “weak” or “strong.” In one or more embodiments, the previous symbol state signal Weak_P(A−B) has a logical value equal to the exclusive OR of the previous symbol single ended signals Prev(B−C) and Prev(C−A). The previous symbol state signal Weak_P(A−B) takes the logical value “1”, when the voltage V.sub.A−V.sub.B is “weak” in the reception of the previous symbol.
(49) In one or more embodiments, the selector 24.sub.1 selects the input D1 and outputs the output signal of the delay circuitry 21.sub.1 as the compensated single ended signal Comp(A−B), when the previous symbol state signal Weak_P(A−B) is “1.” In one or more embodiments, the selector 24.sub.1 selects the input D0 and outputs the single ended signal S.sub.A−B received from the differential receiver 12.sub.1 as the compensated single ended signal Comp(A−B), when the previous symbol state signal Weak_P(A−B) is “0.” In one or more embodiments, as a result of these operations, a delay of the delay time D.sub.A is applied to the single ended signal S.sub.A−B when the voltage V.sub.A−V.sub.B is “weak” for the previous symbol, as illustrated in
(50) In one or more embodiments, the delay time of the delay compensation circuitry 13.sub.2 is controlled based on the previous symbol single ended signals Prev(C−A) and Prev(A−B). In one or more embodiments, the XOR circuit 25.sub.2 of the delay compensation circuitry 13.sub.2 operates as state identification circuitry configured to generate a previous symbol state signal Weak_P(B−C) based on the previous symbol single ended signals Prev(C−A) and Prev(A−B). In one or more embodiments, the previous symbol state signal Weak_P(B−C) has a logical value equal to the exclusive OR of the previous symbol single ended signals Prev(C−A) and Prev(A−B); the previous symbol state signal Weak_P(B−C) takes the logical value “1”, when the voltage V.sub.B−V.sub.C is “weak” in the reception of the previous symbol. In one or more embodiments, the selector 24.sub.2 outputs the output signal of the delay circuitry 21.sub.2 as the compensated single ended signal Comp(B−C), when the previous symbol state signal Weak_P(B−C) is “1” and outputs the single ended signal S.sub.B−C as the compensated single ended signal Comp(B−C), when the previous symbol state signal Weak_P(B−C) is “0.” This gives a delay of the delay time D.sub.A to the single ended signal S.sub.B−C when the voltage V.sub.B−V.sub.C is “weak” for the previous symbol.
(51) In one or more embodiments, the delay time of the delay compensation circuitry 13.sub.3 is controlled based on the previous symbol single ended signals Prev(A−B) and Prev(B−C). In one or more embodiments, the XOR circuit 25.sub.3 of the delay compensation circuitry 13.sub.3 operates as state identification circuitry configured to generate a previous symbol state signal Weak_P(C−A) based on the previous symbol single ended signals Prev(A−B) and Prev(B−C). In one or more embodiments, the previous symbol state signal Weak_P(C−A) has a logical value equal to the exclusive OR of the previous symbol single ended signals Prev(A−B) and Prev(B−C). The previous symbol state signal Weak_P(B−C) takes the logical value “1”, when the voltage V.sub.C−V.sub.A is “weak” in the reception of the previous symbol. In one or more embodiments, the selector 24.sub.3 outputs the output signal of the delay circuitry 21.sub.3 as the compensated single ended signal Comp(C−A), when the previous symbol state signal Weak_P(C−A) is “1” and outputs the single ended signal S.sub.C−A as the compensated single ended signal Comp(C−A), when the previous symbol state signal Weak_P(C−A) is “0.” This gives a delay of the delay time D.sub.A to the single ended signal S.sub.C−A when the voltage V.sub.C−V.sub.A is “weak” for the previous symbol.
(52) In one or more embodiments, the compensated single ended signals Comp(A−B), Comp(B−C), and Comp(C−A) are supplied to the clock recovery circuitry 16 from the delay compensation circuitries 13.sub.1, 13.sub.2, and 13.sub.3, and used to generate the recovered clock signal RCLK. In one or more embodiments, the timing at which a clock pulse of the recovered clock signal RCLK is outputted in reception of each symbol is synchronous with the earliest one of inversions of the compensated single ended signals Comp(A−B), Comp(B−C), and Comp(C−A). This operation effectively compensates the dispersion in the zero crossing timing of the voltages V.sub.A−V.sub.B, V.sub.B−V.sub.C, and V.sub.C−V.sub.A in the generation of the recovered clock signal RCLK supplied to the latches 15.sub.1 to 15.sub.3.
(53) As described above, in one or more embodiments, it is identified whether each of the voltages V.sub.A−V.sub.B, V.sub.B−V.sub.C, V.sub.C−V.sub.A is “weak” or “strong”, and the delay times of the delay compensation circuitries 13.sub.1, 13.sub.2, and 13.sub.3 are controlled based on the identification result. This achieves compensation of the dispersion in the zero crossing timing in the generation of the compensated single ended signals Comp(A−B), Comp(B−C), and Comp(C−A). In one or more embodiments, the receiver device 2 effectively enlarges the data valid window by generating the recovered clock signal RCLK based on the single ended signals Comp(A−B), Comp(B−C), and Comp(C−A) thus generated.
(54) In one or more embodiments, as illustrated in
(55) In one or more embodiments, the delay circuitries 17.sub.1, 17.sub.2, and 17.sub.3 are configured to generate delayed single ended signals Dly(A−B), Dly(B−C), and Dly(C−A) by delaying the single ended signals S.sub.A−B, S.sub.B−C, and S.sub.C−A received from the differential receivers 12.sub.1, 12.sub.2, and 12.sub.3, respectively, and supply the delayed single ended signals Dly(A−B), Dly(B−C), and Dly(C−A) to the delay compensation circuitries 13.sub.1, 13.sub.2, and 13.sub.3, respectively. The delay circuitries 17.sub.1, 17.sub.2, and 17.sub.3 are used to make time to control the delay times of the delay compensation circuitries 13.sub.1, 13.sub.2, and 13.sub.3 based on the voltages V.sub.A−V.sub.B, V.sub.B−V.sub.C, and V.sub.C−V.sub.A for the current symbol. In the following, to clarify that the single ended signals outputted from the differential receivers 12.sub.1, 12.sub.2, and 12.sub.3 have logical values corresponding to the voltages V.sub.A−V.sub.B, V.sub.B−V.sub.C, and V.sub.C−V.sub.A for the current symbol, the single ended signals S.sub.A−B, S.sub.B−C, and S.sub.C−A outputted from the differential receivers 12.sub.1, 12.sub.2, and 12.sub.3 may be hereinafter referred to as the current symbol single ended signals Crt(A−B), Crt(B−C), and Crt(C−A).
(56) In one or more embodiments, the delay compensation circuitries 13.sub.1, 13.sub.2, and 13.sub.3 are configured to control the delay times thereof based on the current symbol single ended signals Crt(A−B), Crt(B−C), and Crt(C−A) as well as the previous symbol single ended signals Prev(A−B), Prev (B−C), and Prev (C−A).
(57) In one or more embodiments, the delay compensation circuitry 13.sub.1 comprises delay circuitries 21.sub.1, 22.sub.1, a selector 24.sub.1, and XOR circuits 25.sub.1 and 26.sub.1. In one or more embodiments, the delay circuitries 21.sub.1 and 22.sub.1 have delay times D.sub.A and D.sub.B, respectively. In one or more embodiments, the delay circuitry 21.sub.1 is connected to an output of the delay circuitry 17.sub.1, and the delay circuitry 22.sub.1 is connected to an output of the delay circuitry 21.sub.1. In one or more embodiments, the selector 24.sub.1 comprises three inputs D0, D1, and D2. In one or more embodiments, the input D0 of the selector 24.sub.1 is connected to the output of the delay circuitry 17.sub.1, the input D1 is connected to the output of the delay circuitry 21.sub.1, and the input D2 is connected to the output of the delay circuitry 22.sub.1. In one or more embodiments, the delay compensation circuitry 13.sub.1 thus configured gives a selected one of delay times 0, D.sub.A, and D.sub.A+D.sub.B to the delayed single ended signal Dly(A−B) outputted from the delay circuitry 17.sub.1.
(58) In one or more embodiments, the XOR circuit 25.sub.1 operates as state identification circuitry configured to generate a previous symbol state signal Weak_P(A−B) based on the previous symbol single ended signals Prev(B−C) and Prev(C−A), and the XOR circuit 26.sub.1 operates as state identification circuitry configured to generate a current symbol state signal Weak_C(A−B) based on the current symbol single ended signals Crt(B−C) and Crt (C−A). In one or more embodiments, the previous symbol state signal Weak_P(A−B) is generated to have a logical value equal to the exclusive OR of the previous symbol single ended signals Prev(B−C) and Prev(C−A). As is understood from the above-described discussion, this results in that the previous symbol state signal Weak_P(A−B) is set to “1” when the voltage V.sub.A−V.sub.B is “weak” in the reception of the previous symbol. In one or more embodiments, the current symbol state signal Weak_C(A−B) is generated to have a logical value equal to the exclusive OR of the current symbol single ended signals Crt(B−C) and Crt (C−A). This results in that the current symbol state signal Weak_C(A−B) is set to “1” when the voltage V.sub.A−V.sub.B is “weak” in the reception of the current symbol.
(59) In one or more embodiments, the selector 24.sub.1 is configured to select one of the inputs D0, D1, and D2 based on the previous symbol state signal Weak_P(A−B) and the current symbol state signal Weak_C(A−B), which are outputted from the XOR circuits 25.sub.1 and 26.sub.1, respectively, and output the single ended signal inputted to the selected input as the compensated single ended signal Comp(A−B).
(60) In one or more embodiments, the delay compensation circuitry 13.sub.2 is configured to operate similarly. In one or more embodiments, the delay compensation circuitry 13.sub.2 comprises delay circuitries 21.sub.2, 22.sub.2, a selector 24.sub.2, and XOR circuits 25.sub.2 and 26.sub.2. In one or more embodiments, the delay circuitries 21.sub.2 and 22.sub.2 have delay times D.sub.A and D.sub.B, respectively. In one or more embodiments, the XOR circuit 25.sub.2 is configured to generate a previous symbol state signal Weak_P(B−C) which has a logical value equal to the exclusive OR of the previous symbol single ended signals Prev(C−A) and Prev(A−B). In one or more embodiments, the XOR circuit 26.sub.2 is configured to generate a current symbol state signal Weak_C(B−C) which has a logical value equal to the exclusive OR of the current symbol single ended signals Crt(C−A) and Crt (A−B). In one or more embodiments, the selector 24.sub.2 is configured to select one of the inputs D0, D1, and D2 based on the previous symbol state signal Weak_P(B−C) and the current symbol state signal Weak_C(B−C) and output the single ended signal inputted to the selected input as the compensated single ended signal Comp(B−C).
(61) In one or more embodiments, the delay compensation circuitry 13.sub.3 is configured to operate similarly. In one or more embodiments, the delay compensation circuitry 13.sub.3 comprises delay circuitries 21.sub.3, 22.sub.3, a selector 24.sub.3, and XOR circuits 25.sub.3 and 26.sub.3. In one or more embodiments, the delay circuitries 21.sub.3 and 22.sub.3 have delay times D.sub.A and D.sub.B, respectively. In one or more embodiments, the XOR circuit 25.sub.3 is configured to generate a previous symbol state signal Weak_P(C−A) which has a logical value equal to the exclusive OR of the previous symbol single ended signals Prev(A−B) and Prev(B−C). In one or more embodiments, the XOR circuit 26.sub.3 is configured to generate a current symbol state signal Weak_C(C−A) which has a logical value equal to the exclusive OR of the current symbol single ended signals Crt(A−B) and Crt (B−C). In one or more embodiments, the selector 24.sub.3 is configured to select one of the inputs D0, D1, and D2 based on the previous symbol state signal Weak_P(C−A) and the current symbol state signal Weak_C(C−A) and output the single ended signal inputted to the selected input as the compensated single ended signal Comp(C−A).
(62) In one or more embodiments, as illustrated in
(63) In one or more embodiments, the delay time of the delay compensation circuitry 13.sub.1 is controlled based on whether the voltages V.sub.A−V.sub.B in the reception of the previous symbol and the reception of the current symbol are “weak” or “strong.” In one or more embodiments, the delay time of the delay compensation circuitry 13.sub.1 is set to D.sub.A when the voltages V.sub.A−V.sub.B in the reception of the previous symbol and the reception of the current symbol are both “weak.” In one or more embodiments, the previous symbol state signal Weak_P(A−B) and the current symbol state signal Weak_C(A−B) outputted from the XOR circuits 25.sub.1 and 26.sub.1 are both set to “1” when the voltages V.sub.A−V.sub.B in the reception of the previous symbol and the reception of the current symbol are both “weak.” In such an embodiment, the selector 24.sub.1 selects the input D1 and outputs the single ended signal inputted to the input D1 as the compensated single ended signal Comp(A−B). This results in that the delay time applied to the delayed single ended signal Dly(A−B) by the delay compensation circuitry 13.sub.1 is set to D.sub.A.
(64) In one or more embodiments, the delay time of the delay compensation circuitry 13.sub.1 is set to D.sub.A when the voltages V.sub.A−V.sub.B in the reception of the previous symbol and the reception of the current symbol are both “strong.” In one or more embodiments, the previous symbol state signal Weak_P(A−B) and the current symbol state signal Weak_C(A−B) outputted from the XOR circuits 25.sub.1 and 26.sub.1 are both set to “0” when the voltages V.sub.A−V.sub.B in the reception of the previous symbol and the reception of the current symbol are both “strong.” In such an embodiment, the selector 24.sub.1 selects the input D1 and outputs the single ended signal inputted to the input D1 as the compensated single ended signal Comp(A−B). This results in that the delay time applied to the delayed single ended signal Dly(A−B) by the delay compensation circuitry 13.sub.1 is set to D.sub.A.
(65) In one or more embodiments, the delay time of the delay compensation circuitry 13.sub.1 is set to 0 when the voltage V.sub.A−V.sub.B in the reception of the previous symbol is “strong” and the voltage V.sub.A−V.sub.B in the reception of the current symbol is “weak.” In one or more embodiments, the previous symbol state signal Weak_P(A−B) and the current symbol state signal Weak_C(A−B) are set to “0” and “1”, respectively, when the voltage V.sub.A−V.sub.B in the reception of the previous symbol is “strong” and the voltage V.sub.A−V.sub.B in the reception of the current symbol is “weak.” In such an embodiment, the selector 24.sub.1 selects the input D0 and outputs the single ended signal inputted to the input D0 as the compensated single ended signal Comp(A−B). This results in that the delay time applied to the delayed single ended signal Dly(A−B) by the delay compensation circuitry 13.sub.1 is set to 0.
(66) In one or more embodiments, the delay time of the delay compensation circuitry 13.sub.1 is set to D.sub.A+D.sub.B when the voltage V.sub.A−V.sub.B in the reception of the previous symbol is “weak” and the voltage V.sub.A−V.sub.B in the reception of the current symbol is “strong.” In one or more embodiments, the previous symbol state signal Weak_P(A−B) and the current symbol state signal Weak_C(A−B) are set to “1” and “0”, respectively, when the voltage V.sub.A−V.sub.B in the reception of the previous symbol is “weak” and the voltage V.sub.A−V.sub.B in the reception of the current symbol is “strong.” In such an embodiment, the selector 24.sub.1 selects the input D2 and outputs the single ended signal inputted to the input D2 as the compensated single ended signal Comp(A−B). This results in that the delay time applied to the delayed single ended signal Dly(A−B) by the delay compensation circuitry 13.sub.1 is set to D.sub.A+D.sub.B.
(67) In one or more embodiments, these operations achieve generation of the compensated single ended signal Comp(A−B) so that the dispersion in the zero crossing timing of the voltage V.sub.A−V.sub.B is further compensated. For example, when the time difference between the timing “Fast” and the timing “Mid” is the same as that between the timing “Mid” and the timing “Slow”, setting the delay times D.sub.A and D.sub.B of the delay circuitries 21.sub.1 and 22.sub.1 to the time difference makes it possible to generate the compensated single ended signal Comp(A−B) so that there are only one type of effective zero crossing timing “Slow” with respect to the voltage V.sub.A−V.sub.B. Even if the time difference between the timings “Fast” and the timing “Mid” is not the same as that between the timing “Mid” and the timing “Slow”, in one or more embodiments, the dispersion in the zero crossing timing of the voltage V.sub.A−V.sub.B can be compensated by setting the delay times D.sub.A and D.sub.B to appropriate values, for example, the average of the time difference between the timings “Fast” and “Mid” and the time difference between the timings “Mid” and “Slow.”
(68) In one or more embodiments, the delay time of the delay compensation circuitry 13.sub.2 is controlled in a similar way. In one or more embodiments, the delay compensation circuitry 13.sub.2 is controlled based on whether the voltages V.sub.B−V.sub.C in the reception of the previous and the reception of the current symbol are “weak” or “strong.”
(69) In one or more embodiments, when the voltages V.sub.B−V.sub.C in the reception of the previous symbol and the reception of the current symbol are both “weak” or both “strong”, the selector 24.sub.2 selects the input D1 and outputs the single ended signal inputted to the input D1 as the compensated single ended signal Comp(B−C). This results in that the delay time applied to the delayed single ended signal Dly(B−C) by the delay compensation circuitry 13.sub.2 is set to D.sub.A.
(70) In one or more embodiments, when the voltage V.sub.B−V.sub.C in the reception of the previous symbol is “strong” and the voltage V.sub.B−V.sub.C in the reception of the current symbol is “weak”, the selector 24.sub.2 selects the input D0 and outputs the single ended signal inputted to the input D0 as the compensated single ended signal Comp(B−C). This results in that the delay time applied to the delayed single ended signal Dly(B−C) by the delay compensation circuitry 13.sub.2 is set to 0.
(71) In one or more embodiments, when the voltage V.sub.B−V.sub.C in the reception of the previous symbol is “weak” and the voltage V.sub.B−V.sub.C in the reception of the current symbol is “strong”, the selector 24.sub.2 selects the input D2 and outputs the single ended signal inputted to the input D2 as the compensated single ended signal Comp(B−C). This results in that the delay time applied to the delayed single ended signal Dly(B−C) by the delay compensation circuitry 13.sub.2 is set to D.sub.A+D.sub.B.
(72) In one or more embodiments, the delay time of the delay compensation circuitry 13.sub.3 is controlled in a similar way. In one or more embodiments, the delay compensation circuitry 13.sub.3 is controlled based on whether the voltages V.sub.C−V.sub.A in the reception of the previous symbol and the reception of the current symbol are “weak” or “strong.”
(73) In one or more embodiments, when the voltages V.sub.C−V.sub.A in the reception of the previous symbol and the reception of the current symbol are both “weak” or “strong”, the selector 24.sub.3 selects the input D1 and outputs the single ended signal inputted to the input D1 as the compensated single ended signal Comp(C−A). This results in that the delay time applied to the delayed single ended signal Dly(C−A) by the delay compensation circuitry 13.sub.3 is set to D.sub.A.
(74) In one or more embodiments, when the voltage V.sub.C−V.sub.A in the reception of the previous symbol is “strong” and the voltage V.sub.C−V.sub.A in the reception of the current symbol is “weak”, the selector 24.sub.3 selects the input D0 and outputs the single ended signal inputted to the input D0 as the compensated single ended signal Comp(C−A). This results in that the delay time applied to the delayed single ended signal Dly(C−A) by the delay compensation circuitry 13.sub.3 is set to 0.
(75) In one or more embodiments, when the voltage V.sub.C−V.sub.A in the reception of the previous symbol is “weak” and the voltage V.sub.C−V.sub.A in the reception of the current symbol is “strong”, the selector 24.sub.3 selects the input D2 and outputs the single ended signal inputted to the input D2 as the compensated single ended signal Comp(C−A). This results in that the delay time applied to the delayed single ended signal Dly(C−A) by the delay compensation circuitry 13.sub.3 is set to D.sub.A+D.sub.B.
(76) In one or more embodiments, the compensated single ended signals Comp(A−B), Comp(B−C), and Comp(C−A) are supplied to the clock recovery circuitry 16 from the delay compensation circuitries 13.sub.1, 13.sub.2, and 13.sub.3 through the above-described operations. In one or more embodiments, the clock recovery circuitry 16 generates the recovered clock signal RCLK based on the compensated single ended signals Comp(A−B), Comp(B−C), and Comp(C−A) outputted from the delay compensation circuitries 13.sub.1, 13.sub.2, and 13.sub.3. This operation effectively compensates the dispersion in the zero crossing timing of the voltages V.sub.A−V.sub.B, V.sub.B−V.sub.C, and V.sub.C−V.sub.A in the generation of the recovered clock signal RCLK supplied to the latches 15.sub.1 to 15.sub.3.
(77) As described above, in one or more embodiments, it is identified whether each of the voltages V.sub.A−V.sub.B, V.sub.B−V.sub.C, and V.sub.C−V.sub.A are “weak” or “strong” in the reception of the current symbol as well as the reception of the previous symbol, and the delay times of the delay compensation circuitries 13.sub.1, 13.sub.2, and 13.sub.3 are controlled based on the identification result. In such embodiments, further compensation of the dispersion in the zero crossing timing in generation of the compensated single ended signals Comp(A−B), Comp(B−C), and Comp(C−A) may be achieved. In one or more embodiments, the receiver device 2 effectively enlarges the data valid window by generating the recovered clock signal RCLK based on the single ended signals Comp(A−B), Comp(B−C), and Comp(C−A) thus generated.
(78) In one or more embodiments, as illustrated in
(79) In one or more embodiments, the delay compensation circuitry 13.sub.1 additionally comprises delay circuitry 23.sub.1 connected to the output of the delay circuitry 22.sub.1, the delay circuitry 23.sub.1 having a delay time D.sub.C. In one or more embodiments, the selector 24.sub.1 comprises four inputs D0 to D3. In one or more embodiments, the input D0 of the selector 24.sub.1 is connected to the output of the delay circuitry 17.sub.1, the input D1 is connected to the output of the delay circuitry 21.sub.1, the input D2 is connected to the output of the delay circuitry 22.sub.1, and the input D3 is connected to the output of the delay circuitry 23.sub.1. In one or more embodiments, the delay compensation circuitry 13.sub.1 thus configured gives a selected one of delay times 0, D.sub.A, D.sub.A+D.sub.B, D.sub.A+D.sub.B+D.sub.C to the delayed single ended signal Dly(A−B) outputted from the delay circuitry 17.sub.1.
(80) In one or more embodiments, the delay compensation circuitries 13.sub.2 and 13.sub.3 are configured similarly. The delay compensation circuitry 13.sub.2 additionally comprises delay circuitry 23.sub.2 having the delay time D.sub.C, and the delay compensation circuitry 13.sub.3 additionally comprises delay circuitry 23.sub.3 having the delay time D.sub.C. In one or more embodiments, the selectors 24.sub.2 and 24.sub.3 both comprise four inputs D0 to D3. In one or more embodiments, the input D0 of the selector 24.sub.2 is connected to the output of the delay circuitry 17.sub.2, the input D1 is connected to the output of the delay circuitry 21.sub.2, the input D2 is connected to the output of the delay circuitry 22.sub.2, and the input D3 is connected to the output of the delay circuitry 23.sub.2. In one or more embodiments, the input D0 of the selector 24.sub.3 is connected to the output of the delay circuitry 17.sub.3, the input D1 is connected to the output of the delay circuitry 21.sub.3, the input D2 is connected to the output of the delay circuitry 22.sub.3, and the input D3 is connected to the output of the delay circuitry 23.sub.3. In one or more embodiments, the delay compensation circuitries 13.sub.2 and 13.sub.3 thus configured give a selected one of delay times 0, D.sub.A, D.sub.A+D.sub.B, D.sub.A+D.sub.B+D.sub.C to the delayed single ended signals Dly(B−C) and Dly(C−A) outputted from the delay circuitries 17.sub.2 and 17.sub.3, respectively.
(81) In one or more embodiments, the delay compensation circuitries 13.sub.1, 13.sub.2, and 13.sub.3 are configured to compensate variations in the delays of the differential receivers 12.sub.1 to 12.sub.3 depending on the potential differences of the input signals of the respective differential receivers 12.sub.1 to 12.sub.3, as well as the dispersion in the zero crossing timing. In one or more embodiments, as illustrated in
(82) In one or more embodiments, the delays of the differential receivers 12.sub.1 to 12.sub.3 in reception of a current symbol may increase when the voltages V.sub.A−V.sub.B, V.sub.B−V.sub.C, and V.sub.C−V.sub.A are “weak” in the reception of the current symbol, and decrease when “strong.” Additionally, the delays of the differential receivers 12.sub.1 to 12.sub.3 may be influenced by the voltages V.sub.A−V.sub.B, V.sub.B−V.sub.C, and V.sub.C−V.sub.A in reception of the previous symbol, although the influence of the previous symbol may be smaller than that of the current symbol. In one or more embodiments, the delays of the differential receivers 12.sub.1 to 12.sub.3 increase when the voltages V.sub.A−V.sub.B, V.sub.B−V.sub.C, and V.sub.C−V.sub.A in reception of the previous symbol are “weak”, and decrease when “strong”.
(83) In total, the delays of the differential receivers 12.sub.1 to 12.sub.3 are the largest when the voltages V.sub.A−V.sub.B, V.sub.B−V.sub.C, and V.sub.C−V.sub.A are “weak” in the reception of the current symbol, in one or more embodiments. Such delays may be hereinafter referred to as “Large.” The delays of the differential receivers 12.sub.1 to 12.sub.3 are the smallest when the voltages V.sub.A-V.sub.B, V.sub.B−V.sub.C, and V.sub.C−V.sub.A are “strong” in both of the reception of the previous symbol and the reception of the current symbol, in one or more embodiments. Such delays may be hereinafter referred to as “Small.” The delays of the differential receivers 12.sub.1 to 12.sub.3 are medium when the voltages V.sub.A−V.sub.B, V.sub.B−V.sub.C, and V.sub.C−V.sub.A are “strong” in the reception of the current symbol and “weak” in the reception of the previous symbol, in one or more embodiments. Such delays may be hereinafter referred to as “Mid.” In one or more embodiments, the receiver device 2 operates as described below to compensate the above-described variations in the delays of the differential receivers 12.sub.1 to 12.sub.3.
(84) In one or more embodiments, as illustrated in
(85) In one or more embodiments, when the voltage V.sub.A−V.sub.B is “strong” in the reception of the previous symbol and “weak” in the reception of the current symbol, the zero crossing timing of the voltage V.sub.A−V.sub.B is “Slow”, which is the latest timing, and the delay of the differential receiver 12.sub.1 is “Large”, which is the largest delay.” In such an embodiment, the delay time of the delay compensation circuitry 13.sub.1 is accordingly set to 0, which is the smallest delay. In one or more embodiments, the previous symbol state signal Weak_P(A−B) outputted from the XOR circuit 25.sub.1 is set to “0”, and the current symbol state signal Weak_C(A−B) outputted from the XOR circuit 26.sub.1 is set to “1.” In one or more embodiment, the selector 24.sub.1 accordingly selects the input D0 and outputs the single ended signal inputted to the input D0 as the compensated single ended signal Comp(A−B). This results in that the delay time applied to the delayed single ended signal Dly(A−B) by the delay compensation circuitry 13.sub.1 is set to 0.
(86) In one or more embodiments, when the voltage V.sub.A−V.sub.B is “weak” in both of the reception of the previous symbol and the reception of the current symbol, the zero crossing timing of the voltage V.sub.A−V.sub.B is “Mid”, and the delay of the differential receiver 12.sub.1 is “Large.” In such an embodiment, the delay time of the delay compensation circuitry 13.sub.1 is accordingly set to D.sub.A, which is the second smallest delay. In one or more embodiments, the previous symbol state signal Weak_P(A−B) and the current symbol state signal Weak_C(A−B), which are outputted from the XOR circuits 25.sub.1 and 26.sub.1, respectively, are both set to “1.” In one or more embodiments, the selector 24.sub.1 accordingly selects the input D1 and outputs the single ended signal inputted to the input D1 as the compensated single ended signal Comp(A−B). This results in that the delay time applied to the delayed single ended signal Dly(A−B) by the delay compensation circuitry 13.sub.1 is set to D.sub.A.
(87) In one or more embodiments, when the voltage V.sub.A−V.sub.B is “strong” in both of the reception of the previous symbol and the reception of the current symbol, the zero crossing timing of the voltage V.sub.A−V.sub.B is “Mid”, and the delay of the differential receiver 12.sub.1 is “Small”, which is the smallest delay. In such an embodiment, the delay time of the delay compensation circuitry 13.sub.1 is accordingly set to D.sub.A+D.sub.B, which is the second largest delay. In one or more embodiments, the previous symbol state signal Weak_P(A−B) and the current symbol state signal Weak_C(A−B), which are outputted from the XOR circuits 25.sub.1 and 26.sub.1, respectively, are both set to “0.” The selector 24.sub.1 selects the input D2 and outputs the single ended signal inputted to the input D2 as the compensated single ended signal Comp(A−B). This results in that the delay time applied to the delayed single ended signal Dly(A−B) by the delay compensation circuitry 13.sub.1 is set to D.sub.A+D.sub.B.
(88) In one or more embodiments, when the voltage V.sub.A−V.sub.B is “weak” in the reception of the previous symbol and “strong” in the reception of the current symbol, the zero crossing timing of the voltage V.sub.A−V.sub.B is “Fast”, which is the earliest timing, and the delay of the differential receiver 12.sub.1 is “Mid.” In this case, the delay time of the delay compensation circuitry 13.sub.1 is set to D.sub.A+D.sub.B+D.sub.C, which is the largest delay, in one or more embodiments. In one or more embodiments, the previous symbol state signal Weak_P(A−B) outputted from the XOR circuit 25.sub.1 is set to “1”, and the current symbol state signal Weak_C(A−B) outputted from the XOR circuit 26.sub.1 is set to “0.” In one or more embodiments, the selector 24.sub.1 accordingly selects the input D3 and outputs the single ended signal inputted to the input D3 as the compensated single ended signal Comp(A−B). This results in that the delay time applied to the delayed single ended signal Dly(A−B) by the delay compensation circuitry 13.sub.1 is set to D.sub.A+D.sub.B+D.sub.C.
(89) In one or more embodiments, the above-describe operation effectively compensates the dispersion in the zero crossing timing of the voltage V.sub.A−V.sub.B and further compensates the variations in the delay time of the differential receiver 12.sub.1, in the generation of the compensated single ended signal Comp(A−B).
(90) In one or more embodiments, the delay time of the delay compensation circuitry 13.sub.2 is controlled similarly. In one or more embodiments, when the voltage V.sub.B-V.sub.C is “strong” in the reception of the previous symbol and “weak” in the reception of the current symbol, the selector 24.sub.2 of the delay compensation circuitry 13.sub.2 selects the input D0 and outputs the single ended signal inputted to the input D0 as the compensated single ended signal Comp(B−C). This results in that the delay time applied to the delayed single ended signal Dly(B−C) by the delay compensation circuitry 13.sub.2 is set to 0.
(91) In one or more embodiments, when the voltage V.sub.B−V.sub.C is “weak” in both of the reception of the previous symbol and the reception of the current symbol, the selector 24.sub.2 selects the input D1 and outputs the single ended signal inputted to the input D1 as the compensated single ended signal Comp(B−C). This results in that the delay time applied to the delayed single ended signal Dly(B−C) by the delay compensation circuitry 13.sub.2 is set to D.sub.A.
(92) In one or more embodiments, when the voltage V.sub.B−V.sub.C is “strong” in both of the reception of the previous symbol and the reception of the current symbol, the selector 24.sub.2 selects the input D2 and outputs the single ended signal inputted to the input D2 as the compensated single ended signal Comp(B−C). This results in that the delay time applied to the delayed single ended signal Dly(B−C) by the delay compensation circuitry 13.sub.2 is set to D.sub.A+D.sub.B.
(93) In one or more embodiments, when the voltage V.sub.B−V.sub.C is “weak” in the reception of the previous symbol and “strong” in the reception of the current symbol, the selector 24.sub.2 selects the input D3 and outputs the single ended signal inputted to the input D3 as the compensated single ended signal Comp(B−C). This results in that the delay time applied to the delayed single ended signal Dly(B−C) by the delay compensation circuitry 13.sub.2 is set to D.sub.A+D.sub.B+D.sub.C.
(94) In one or more embodiments, the delay time of the delay compensation circuitry 133 is controlled similarly. In one or more embodiments, when the voltage VC−VA is “strong” in the reception of the previous symbol and “weak” in the reception of the current symbol, the selector 243 of the delay compensation circuitry 133 selects the input D0 and outputs the single ended signal inputted to the input D0 as the compensated single ended signal Comp(C−A). This results in that the delay time applied to the delayed single ended signal Dly(C−A) by the delay compensation circuitry 133 is set to 0.
(95) In one or more embodiments, when the voltage VC−VA is “weak” in both of the reception of the previous symbol and the reception of the current symbol, the selector 243 selects the input D1 and outputs the single ended signal inputted to the input D1 as the compensated single ended signal Comp(C−A). This results in that the delay time applied to the delayed single ended signal Dly(C−A) by the delay compensation circuitry 133 is set to DA.
(96) In one or more embodiments, when the voltage VC−VA is “strong” in both of the reception of the previous symbol and the reception of the current symbol, the selector 243 selects the input D2 and outputs the single ended signal inputted to the input D2 as the compensated single ended signal Comp(C−A). This results in that the delay time applied to the delayed single ended signal Dly(C−A) by the delay compensation circuitry 133 is set to DA+DB.
(97) In one or more embodiments, when the voltage VC−VA is “weak” in the reception of the previous symbol and “strong” in the reception of the current symbol, the selector 243 selects the input D3 and outputs the single ended signal inputted to the input D3 as the compensated single ended signal Comp(C−A). This results in that the delay time applied to the delayed single ended signal Dly(C−A) by the delay compensation circuitry 133 is set to DA+DB+DC.
(98) In one or more embodiments, the compensated single ended signals Comp(A−B), Comp(B−C), and Comp(C−A) are supplied to the clock recovery circuitry 16 from the delay compensation circuitries 131, 132, and 133 through the above-described operations. In one or more embodiments, the clock recovery circuitry 16 generates the recovered clock signal RCLK based on the compensated single ended signals Comp(A−B), Comp(B−C), and Comp(C−A) outputted from the delay compensation circuitries 131, 132, and 133.
(99) As described above, in one or more embodiments, it is identified whether each of the voltages VA−VB, VB−VC, and VC−VA are “weak” or “strong” in the reception of the current symbol as well as the reception of the previous symbol, and the delay times of the delay compensation circuitries 131, 132, and 133 are selected from among 0, DA, DA+DB, DA+DB+DC, based on the identification result. This achieves compensation of the variations in the delays of the differential receivers 121, 122, and 123 as well as compensation of the dispersion in the zero crossing timing in the generation of the compensated single ended signals Comp(A−B), Comp(B−C), and Comp(C−A). In one or more embodiments, the receiver device 2 effectively enlarges the data valid window by generating the recovered clock signal RCLK based on the single ended signals Comp(A−B), Comp(B−C), and Comp(C−A) thus generated.
(100) The delay times given by the delay compensation circuitries 131, 132, and 133 may be modified based on the properties of the differential receivers 121 to 123. In one or more embodiments, when the differential receivers 121 to 123 are configured so that the delays thereof decrease as the absolute values of the voltages VA−VB, VB−VC, and VC−VA decrease, the relationship between the voltages VA−VB, VB−VC, and VC−VA in reception of the previous and current symbols and the delay times given by the delay compensation circuitry 131, 132, and 133 may be modified from that illustrated in
(101) Although various embodiments of the present disclosure have been specifically described, the technologies described herein may be implemented with various modifications. Although the above-described embodiments recite data communication systems supporting the MIPI C-PHY standard, in which data communications are performed over the three wires A, B, and C, each of which is allowed to take three potentials, the technologies described in the above-described embodiments may be used in a data communication system in which data communications are performed over four or more wires or in a data communication system in which each wire is allowed to take four or more potentials.