Data transmission apparatus, data reception apparatus, data transmission and reception system
10171274 ยท 2019-01-01
Assignee
Inventors
- Hong June Park (Pohang, KR)
- Soo Min Lee (Hwasung, KR)
- Yong Ju Kim (Seoul, KR)
- Hae Kang JUNG (Gwangmyeong, KR)
Cpc classification
H04L1/00
ELECTRICITY
H04L25/08
ELECTRICITY
G11C7/10
PHYSICS
G11C5/066
PHYSICS
G11C7/1006
PHYSICS
International classification
G11C7/10
PHYSICS
G11C11/4093
PHYSICS
H04L25/49
ELECTRICITY
H04L1/00
ELECTRICITY
Abstract
A data transmission and reception system may include: a data transmission apparatus configured to generate N Tx signals having discrete levels using N binary data, and output the N Tx signals to N single-ended signal lines, respectively, where N is a natural number equal to or larger than 2; and a data reception apparatus configured to receive the N Tx signals transmitted in parallel through the single-ended signal lines, and restore the N binary data by comparing the received N Tx signals to each other.
Claims
1. A data reception apparatus, comprising: a reception driver configured to receive N Tx signals that correspond to N binary data and are transmitted in parallel through N single-ended signal lines, and to generate decoded data having a bit number corresponding to the number of all cases in which the N Tx signals are compared to each other, wherein N is a natural number equal to or larger than 2; and a decoder configured to restore the N binary data by combining bits of the decoded data, wherein the reception driver receives four Tx signals, and generates 6-bit decoded data by comparing the four Tx signals to each other, and wherein the decoder comprises: a first multiplexer configured to select one of first and second bits of the decoded data; a second multiplexer configured to select one of third and fourth bits of the decoded data; and a logic circuit configured to perform an XOR operation on fifth and sixth bits of the decoded data, wherein outputs of the first and second multiplexers are determined in response to an output of the logic circuit, and wherein the outputs of the first and second multiplexers and the fifth and sixth bits are output as four binary data.
2. The data reception apparatus of claim 1, wherein the reception driver compares the N Tx signals to each other using differential comparators.
3. The data reception apparatus of claim 1, wherein the reception driver receives the N Tx signals having discrete levels corresponding to the N binary data.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
DETAILED DESCRIPTION
(9) Exemplary embodiments will be described below in more detail with reference to the accompanying drawings. The disclosure may, however, be embodied in different forms and should not be constructed as limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the disclosure to those skilled in the art. Throughout the disclosure, like reference numerals refer to like parts throughout the various figures and embodiments of the disclosure.
(10) While the present invention is described, detailed descriptions related to publicly known functions or configurations will be ruled out in order not to unnecessarily obscure subject matters of the present invention.
(11) Furthermore, although the terms such as first and second are used herein to describe various elements, these elements should not be limited by these terms, and the terms are used only to distinguish one element from another element.
(12)
(13) The data transmission apparatus 100 converts N binary data having no correlation therebetween into N N-bit data having correlation therebetween, N being a natural number equal to or larger than 2. The data transmission apparatus 100 generates N Tx signals corresponding to the N N-bit data, and outputs the N Tx signals to the N single-ended signal lines 300, respectively. The N Tx signals have discrete levels.
(14) The correlation among the N N-bit data may be defined in various manners. In the present embodiment, the correlation may indicate that data values have discrete levels. That is, according to the correlation, specific data of the N N-bit data does not have the same value as another data of the N N-bit data.
(15) The data reception apparatus 200 receives the N Tx signals transmitted in parallel through the single-ended signal lines 300, and restores the N Tx signals into N binary data by comparing the N Tx signals to each other.
(16) One of the data transmission apparatus 100 and the data reception apparatus 200 may correspond to a memory element, and the other may correspond to a memory controller.
(17) For convenience of description, in the embodiment illustrated in
(18) The data transmission apparatus 100 includes an encoder 110 and a transmission driver 120.
(19) The encoder 110 converts the four binary data bit0 to bit3 into four 4-bit data A[3:0], B[3:0], C[3:0], and D[3:0].
(20) The transmission driver 120 generates the four Tx signals I.sub.A to I.sub.D corresponding to the four 4-bit data A[3:0], B[3:0], C[3:0], and D[3:0] provided from the encoder 110, respectively, and outputs the four Tx signals I.sub.A to I.sub.D in parallel to the four transmission signal lines 300. The four Tx signals I.sub.A to I.sub.D may be current signals.
(21) The data reception apparatus 200 receives the four Tx signals I.sub.A to I.sub.D transmitted in parallel through the four transmission signal lines 300 and having different levels from each other, and converts the four Tx signals I.sub.A to I.sub.D into four voltages R.sub.A to R.sub.D, respectively. The data reception apparatus 200 generates decoded data O.sub.1 to O.sub.6 by comparing the four voltages R.sub.A to R.sub.D to each other, and generates binary data Rbit1 to Rbit3 based on the decoded data O.sub.1 to O.sub.6, the binary data Rbit1 to Rbit3 having the same values as the four binary data bit0 to bit3, respectively.
(22) The data reception apparatus 200 includes a reception driver 210 and a decoder 220.
(23) The reception driver 210 may generate decoded data. The number of decoded data corresponds to the number of all cases in which Tx signals are compared to each other. In the present embodiment, the reception driver 210 generates the six decoded data O.sub.1 to O.sub.6 corresponding to six cases in which every two signals of the four voltages R.sub.A to R.sub.D are compared to each other.
(24) The reception driver 210 includes a conversion circuit 211 and a comparison circuit 212.
(25) The conversion circuit 211 includes four termination resistors R.sub.T coupled to the respective four Tx signal lines 300, and receives the four Tx signals I.sub.A to I.sub.D in parallel through the four Tx signal lines 300. The received four Tx signals I.sub.A to I.sub.D are converted into the four voltages R.sub.A to R.sub.D by the four termination resistors R.sub.T, respectively, and the four voltages R.sub.A to R.sub.D are provided to the comparison circuit 212. At this time, the voltages R.sub.A to R.sub.D may have levels proportional to current magnitudes of the Tx signals I.sub.A to I.sub.D, respectively.
(26) The conversion circuit 211 further includes a common voltage source V.sub.CM coupled to the four termination resistors R.sub.T for impedance matching. The common voltage source V.sub.CM is disposed between the four termination resistors R.sub.T and a ground voltage terminal.
(27) The comparison circuit 212 generates the six decoded data O.sub.1 to 06 using the four voltages R.sub.A to R.sub.D output from the conversion circuit 211. The comparison circuit 212 includes six comparators that compare the four voltages R.sub.A to R.sub.D by two voltages in order to deal with the number of all cases in which the four voltages R.sub.A to R.sub.D are compared by two voltages. When two exclusive voltages of the four voltages R.sub.A to R.sub.D are input, each of the comparators outputs a differentially amplified signal as decoded data O.sub.i, i being in a range of 1 to 6.
(28) More specifically, the comparison circuit 212 may include first to sixth comparators. The first comparator outputs a comparison result between the voltages R.sub.A and R.sub.B as the decoded data O.sub.1, the second comparator outputs a comparison result between the voltages R.sub.B and R.sub.C as the decoded data O.sub.2, the third comparator outputs a comparison result between the voltages R.sub.C and R.sub.D as the decoded data O.sub.3, the fourth comparator outputs a comparison result between the voltages R.sub.D and R.sub.A as the decoded data O.sub.4, the fifth comparator outputs a comparison result between the voltages R.sub.A and R.sub.C as the decoded data O.sub.5, and the sixth comparator outputs a comparison result between the voltages R.sub.B and R.sub.D as the decoded data O.sub.6.
(29) Each of the comparators included in the comparison circuit 212 outputs data corresponding to a logic high level or 1 when a voltage applied to a positive terminal (+) is higher than a voltage applied to a negative terminal (), and outputs data corresponding to a logic low level or 0 when a voltage applied to the negative terminal () is higher than a voltage applied to the positive terminal (+).
(30) TABLE-US-00001 TABLE 1 Current levels Input data of Tx signals Decoded data bit3 bit2 bit1 bit0 I.sub.A I.sub.B I.sub.C I.sub.D O.sub.1 O.sub.2 O.sub.3 O.sub.4 O.sub.5 O.sub.6 0 0 0 0 3I I +I +3I 0 0 0 1 0 0 0 0 0 1 3I I +3I +I 0 0 1 1 0 0 0 0 1 0 I 3I +I +3I 1 0 0 1 0 0 0 0 1 1 I 3I +3I +I 1 0 1 1 0 0 0 1 0 0 I +I +3I 3I 0 0 1 0 0 1 0 1 0 1 3I +I +3I I 0 0 1 1 0 1 0 1 1 0 I +3I +I 3I 0 1 1 0 0 1 0 1 1 1 3I +3I +I I 0 1 1 1 0 1 1 0 0 0 +3I 3I I +I 1 0 0 0 1 0 1 0 0 1 +I 3I I +3I 1 0 0 1 1 0 1 0 1 0 +3I I 3I +I 1 1 0 0 1 0 1 0 1 1 +I I 3I +3I 1 1 0 1 1 0 1 1 0 0 +I +3I 3I I 0 1 0 0 1 1 1 1 0 1 +I +3I I 3I 0 1 1 0 1 1 1 1 1 0 +3I +I 3I I 1 1 0 0 1 1 1 1 1 1 +3I +I I 3I 1 1 1 0 1 1
(31) Table 1 shows an example of the four binary data bit0 to bit3, the four Tx signals I.sub.A to I.sub.D that are output from the data transmission apparatus 100 and have different levels from each other, and the decoded data O.sub.1 to O.sub.6 which are generated by the reception driver 210 using the four Tx signals I.sub.A to I.sub.D. In Table 1, the four Tx signals I.sub.A to I.sub.D have discrete levels corresponding to all unique combinations of the binary data bit0 to bit3.
(32) For example, when the four binary data bit0, bit1, bit2, and bit3 have binary values of (0, 0, 1, 0), the data transmission apparatus 100 generates the four Tx signals I.sub.A, I.sub.B, I.sub.C, and I.sub.D having current levels of (I, 3I, +I, +3I), and the generated Tx signals I.sub.A, I.sub.B, I.sub.C, and I.sub.D are transmitted in parallel through the four transmission signal lines 300 to the data reception apparatus 200. The reception driver 210 receives the four Tx signals I.sub.A, I.sub.B, I.sub.C, and I.sub.D having the current levels of (I, 3I, +I, +3I). The conversion circuit 211 generates the voltages R.sub.A, R.sub.B, R.sub.C, and R.sub.D in response to the four Tx signals I.sub.A, I.sub.B, I.sub.C, and I.sub.D, respectively, and the comparison circuit 212 generates the decoded data O.sub.1 to O.sub.6, respectively having binary values of (1, 0, 0, 1, 0, 0), based on the voltages R.sub.A to R.sub.D.
(33) In the above-described example, the conversion circuit 211 generates the voltages R.sub.A, R.sub.B, R.sub.C, and R.sub.D having voltage levels corresponding to the magnitudes of the four Tx signals I.sub.A, I.sub.B, I.sub.C, and I.sub.D, respectively. The comparison circuit 212 generates 1 or 0 corresponding to a difference between every two voltages of the voltages R.sub.A, R.sub.B, R.sub.C, and R.sub.D as each bit of the decoded data O.sub.1 to O.sub.6.
(34) Through the use of the conversion circuit 211 and the comparison circuit 212 as described with reference to the above example, the data reception apparatus 200 can restore the Tx signals using only the comparators, without using a reference signal.
(35) The decoder 220 generates N binary data, e.g., Rbit0 to Rbit3, using the decoded data O.sub.1 to O.sub.6 generated by the comparison circuit 212 of the reception driver 210. The N binary data Rbit0 to Rbit3 have the same values as the binary data bit0 to bit3 input to the data transmission apparatus 100.
(36) Configurations and operations of the respective components of
(37)
(38) The four binary data bit0 to bit3 input to the encoder 110 have no correlation therebetween. However, the four 4-bit data output from the encoder 110 are generated by performing a logical operation on the four binary data bit0 to bit3, and thus have correlation therebetween.
(39) In the present embodiment, the four 4-bit data A[3:0], B[3:0], C[3:0], and D[3:0] have different values respectively corresponding to 0100, 1000, 1110, and 1101.
(40) The four 4-bit data A[3:0], B[3:0], C[3:0], and D[3:0] are used to determine whether to turn on switches of the transmission driver 120 in order to generate the four Tx signals I.sub.A to I.sub.D, which have discrete levels. In the present embodiment, it has been described that the encoder 110 converts the four binary data bit0 to bit3 into 0100, 1000, 1110, and 1101. However, embodiments are not limited thereto. The encoder 110 may be configured in various manners, so long as the encoder 110 generates four 4-bit data having different values in order to generate four Tx signals I.sub.A to I.sub.D, which have discrete levels.
(41) In accordance with the present embodiment, the encoder 110 includes logic circuits 111, 112, 113, 114, 115, 116, 117, and 118 illustrated in
(42) A configuration and operation of the logic circuit 111 included in the encoder 110 will be described with reference to
(43) As illustrated in
(44) A configuration and operation of the logic circuit 112 included in the encoder 110 will be described with reference to
(45) As illustrated in
(46) A configuration and operation of the logic circuit 113 included in the encoder 110 will be described with reference to
(47) The logic circuit 113 included in the encoder 110 may include NAND gates 113a and 113b, an AND gate 113c, and NOR gates 113d and 113e. The NAND gate 113a receives two binary data /bit2 and bit1, the NAND gate 113b receives two binary data bit2 and /bit0, the AND gate 113c receives outputs of the two NAND gates 113a and 113b, the NOR gate 113d receives an output of the AND gate 113c and binary data bit3, and the NOR gate 113e receives the output of the AND gate 113c and binary data /bit3. Through the configuration and operation of the logic circuit 113, the data A[1] and C[0] may be output.
(48) A configuration and operation of the logic circuit 114 included in the encoder 110 will be described with reference to
(49) The logic circuit 114 included in the encoder 110 may include NAND gates 114a and 114b, an AND gate 114c, and NOR gates 114d and 114e. The NAND gate 114a receives two binary data /bit2 and /bit1, the NAND gate 114b receives two binary data bit2 and bit0, the AND gate 114c receives outputs of the two NAND gates 114a and 114b, the NOR gate 114d receives an output of the AND gate 114c and binary data bit3, and the NOR gate 114e receives the output of the AND gate 114c and binary data /bit3. Through the configuration and operation of the logic circuit 114, the data A[0] and C[1] may be output.
(50) A configuration and operation of the logic circuit 115 included in the encoder 110 will be described with reference to
(51) The logic circuit 115 included in the encoder 110 may include NAND gates 115a and 115b, an AND gate 115c, a NAND gate 115d, and a NOR gate 115e. The NAND gate 115a receives binary data /bit3 and /bit1, the NAND gate 115b receives binary data bit3 and bit1, the AND gate 115c receives outputs of the two NAND gates 115a and 115b, the NAND gate 115d receives an output of the AND gate 115c and binary data bit2, and the NOR gate 115e receives the output of the AND gate 115c and binary data bit2. Through the configuration and operation of the logic circuit 115, the data B[3] and B[1] may be output.
(52) A configuration and operation of the logic circuit 116 included in the encoder 110 will be described with reference to
(53) The logic circuit 116 included in the encoder 110 may include NAND gates 116a and 116b, an AND gate 116c, a NAND gate 116d, and a NOR gate 116e. The NAND gate 116a receives binary data /bit3 and bit1, the NAND gate 116b receives binary data bit3 and /bit1, the AND gate 116c receives outputs of the two NAND gates 116a and 116b, the NAND gate 116d receives an output of the AND gate 116c and binary data bit2, and the NOR gate 116e receives the output of the AND gate 116c and binary data bit2. Through the configuration and operation of the logic circuit 116, the data B[2] and B[0] may be output.
(54) A configuration and operation of the logic circuit 117 in the encoder 110 will be described with reference to
(55) The logic circuit 117 included in the encoder 110 may include NAND gates 117a and 117b, an AND gate 117c, a NAND gate 117d, and a NOR gate 117e. The NAND gate 117a receives binary data /bit3 and bit0, the NAND gate 117b receives binary data bit3 and /bit0, the AND gate 117c receives outputs of the two NAND gates 117a and 117b, the NAND gate 117d receives an output of the AND gate 117c and binary data /bit2, and the NOR gate 117e receives the output of the AND gate 117c and binary data /bit2. Because of the configuration and operation of the logic circuit 117, the data D[3] and D[1] may be output.
(56) A configuration and operation of the logic circuit 118 included in the encoder 110 will be described with reference to
(57) The logic circuit 118 included in the encoder 110 may include NAND gates 118a and 118b, an AND gate 118c, a NAND gate 118d, and a NOR gate 118e. The NAND gate 118a receives binary data /bit3 and /bit0, the NAND gate 118b receives binary data bit3 and bit0, the AND gate 118c receives outputs of the two NAND gates 118a and 118b, the NAND gate 118d receives an output of the AND gate 118c and binary data /bit2, and the NOR gate 118e receives the output of the AND gate 118c and binary data /bit2. Because of the configuration and operation of the logic circuit 118, the data D[2] and D[0] may be output.
(58)
(59) The transmission driver 120 includes first and second current sources 121 and 122, first and second sink current sources 123 and 124, and a plurality of switches 125a to 125p which determine current levels of the Tx signals I.sub.A to I.sub.D by controlling first currents of the current sources 121 and 122 and second currents of the sink current sources 123 and 124 that flow through the switches 125a to 125p.
(60) The plurality of switches 125a to 125p is divided into four switch sets, each switch set including first to fourth switches. In each switch set, the first and second switches are coupled in series between the first current source 121 and the first sink current source 123, and the third and fourth switches are coupled in series between the second current source 122 and the second sink current source 124.
(61) In this embodiment, the first switch set includes the switches 125a to 125d, the second switch set includes the switches 125e to 125h, the third switch set includes the switches 125i to 125l, and the fourth switch set includes the switches 125m to 125p.
(62) Among the switches 125a to 125p, the switches 125a to 125d included in the first switch set serve to determine the current level of the Tx signal I.sub.A, the switches 125e to 125h included in the second switch set serve to determine the current level of the Tx signal I.sub.B, the switches 125i to 125l included the third switch set serve to determine the current level of the Tx signal I.sub.C, and the switches 125m to 125p included in the fourth switch set serve to determine the current level of the Tx signal I.sub.D.
(63) The first and second current sources 121 and 122 may provide positive (+) currents having different magnitudes, and the first and second sink current sources 123 and 124 may provide negative () currents having different magnitudes. A difference between the currents of the first and second current sources 121 and 122 is substantially equal to a difference between the currents of the first and second sink current sources 123 and 124.
(64) The currents generated from the respective current sources 121 to 124 may have different levels from each other, but a value obtained by adding up all of the currents may be substantially equal to zero. Furthermore, the currents of the first current source 121 and the first sink current source 123 may have substantially the same absolute value but have different polarities from each other. Likewise, the currents of the second current source 122 and the second sink current source 124 may have substantially the same absolute value but have different polarities from each other.
(65) For example, the first current source 121 provides a current of +I, the second current source 122 provides a current of +3I, the first sink current source 123 provides a current of I, and the first sink current source 124 provides a current of 3I, where I represents an arbitrary current level.
(66) Thus, the sum of all the currents provided from the current sources 121 to 124 becomes zero in a steady state, and the currents (+I, +3I) of the first and second current sources 121 and 122 and the currents (I, 3I) of the first and second sink current sources 123 and 124 have the same absolute value but have different polarities from each other.
(67) The transmission driver 120 may output four current signals having different levels as the four Tx signals I.sub.A to I.sub.D according to operations of the switches 125a to 125p, the current signals each having a current level corresponding to any one level of +3I, +I, I, and 3I, and the sum of the currents of the four Tx signals I.sub.A to I.sub.D being zero at all times.
(68) As described above, the transmission driver 120 may output the four Tx signals I.sub.A to I.sub.D at discrete levels, the four Tx signals I.sub.A to I.sub.D having a uniform difference therebetween, through a pseudo differential method. That is, the four Tx signals I.sub.A to I.sub.D are separated by the same value. As the current signals are driven through the pseudo differential method, data can be transmitted while the influence caused by a supply voltage noise and EMI is minimized.
(69) In the first switch set, the switches 125a to 125d each have a CMOS structure and receive the 4-bit data A[3:0] through gates thereof. The first and second switches 125a and 125b are coupled in series between the first current source 121 and the first sink current source 123, and output a first current through a first node coupled therebetween. The third and fourth switches 125c and 125d are coupled in series between the second current source 122 and the second sink current source 124, and output a second current through a second node coupled therebetween. The first and third switches 125a and 125c are PMOS transistors, and the second and fourth switches 125b and 125d are NMOS transistors. The first node and the second node are coupled to an output terminal through which the Tx signal I.sub.A is output.
(70) In the first switch set, one of the switches 125a to 125d is turned on by the value of the 4-bit data A[3:0] and thus outputs the Tx signal I.sub.A having one of +3I, +I, I, and 3I. A current level of the Tx signal I.sub.A is determined by the turn-on states of the switches 125a to 125d. The second to fourth switch sets have the same configurations as that of the first switch set. Therefore, one of the switches 125e to 125h included in the second switch set, one of the switches 125i and 125l included in the third switch set, and one of the switches 125m to 125p included in the fourth switch set are turned on by the values of the other three 4-bit data B[3:0], C[3:0], and D[3:0], respectively, and provide the Tx signals I.sub.B, I.sub.C, and I.sub.D, respectively. That is, current levels of the Tx signals I.sub.B, I.sub.C, and I.sub.D are determined by the turn-on states of the switches 125e to 125h, the turn-on states of the switches 125i and 125l, and the turn-on states of the switches 125m to 125p, respectively.
(71) At this time, each of the Tx signals I.sub.A, I.sub.B, I.sub.C, and I.sub.D is output at a value of one of +3I, +I, I and 3I, such that the Tx signals I.sub.A, I.sub.B, I.sub.C, and I.sub.D have different levels from each other.
(72) As such, when the Tx signals I.sub.A to I.sub.D are transmitted as four different current signals through the four transmission signal lines 300 in parallel according to the pseudo differential method, the total number of transmittable signal combinations is 24 (=4!). However, the number of signal combinations required for transmitting four binary data is 16 (=2.sup.4). Thus, in the present embodiment, only 16 signal combinations are used as an example among the 24 transmittable signal combinations.
(73) TABLE-US-00002 TABLE 2 A [3] A [2] A [1] A [0] I.sub.A 0 1 0 0 +3I 1 0 0 0 +I 1 1 1 0 I 1 1 0 1 3I
(74) Table 2 shows an example in which the current level of the Tx signal I.sub.A is determined to be any one of +3I, +I, I, and 3I according to bit values of the 4-bit data A[3:0]. In this embodiment shown in
(75) Therefore, when the 4-bit data A[3:0] has a value of 0100, the switch 125c operating in response to the data A[3] is turned on and the other switches 125a, 125b, and 125d are turned off, according to the circuit diagram of
(76) The 4-bit data A[3:0] having a different value than 0100 may be applied in the same manner to output the Tx signal I.sub.A having one of +I, I, and 3I.
(77) The above-described embodiment may also be applied to the other 4-bit data B[3:0], C[3:0], and D[3:0] provided from the encoder 110 to output the other Tx signals I.sub.B, I.sub.C, and I.sub.D, respectively.
(78)
(79) The decoder 220 includes first and second multiplexers 221 and 222 and a logic circuit 223. The first multiplexer 221 selects one of the first and second bits O.sub.1 and O.sub.2 of the decoded data O.sub.1 to O.sub.6, the second multiplexer 222 selects one of the third and fourth bits O.sub.3 and O.sub.4 of the decoded data O.sub.1 to O.sub.6, and the logic circuit 223 performs an XOR operation on the fifth and sixth bits O.sub.5 and O.sub.6 of the decoded data O.sub.1 to O.sub.6. The decoder 220 determines outputs of the first and second multiplexers 221 and 222 according to an output of the logic circuit 223, and outputs the outputs of the first and second multiplexers 221 and 222 and of the fifth and sixth bits O.sub.5 and O.sub.6 as the restored four binary data Rbit0 to Rbit3.
(80) The decoded data O.sub.5 of the decoded data O.sub.1 to O.sub.6 is output as the restored binary data Rbit3, and the decoded data O.sub.6 is output as the restored binary data Rbit2.
(81) The logic circuit 223 included in the decoder 220 includes an XOR gate, and provides a signal corresponding to a logic operation result, as a select signal N.sub.SEL, to the first and second multiplexers 221 and 222.
(82) The first multiplexer 221 outputs one of the first and second bits O.sub.1 and O.sub.2 in response to the select signal N.sub.SEL. The second multiplexer 222 outputs one of the third and fourth bits O.sub.3 and O.sub.4 in response to the select signal N.sub.SEL.
(83) Thus, when the select signal N.sub.SEL is 0, the first multiplexer 221 outputs the first bit O.sub.1 as the restored binary data Rbit1, and the second multiplexer 222 outputs the third bit O.sub.3 as the restored binary data Rbit0. On the other hand, when the select signal N.sub.SEL is 1, the first multiplexer 221 outputs the second bit O.sub.2 as the restored binary data Rbit1, and the second multiplexer 222 outputs the fourth bit O.sub.4 as the restored binary data Rbit0.
(84) TABLE-US-00003 TABLE 3 Decoded data (Decoder input) Decoder output O.sub.1 O.sub.2 O.sub.3 O.sub.4 O.sub.5 O.sub.6 N.sub.SEL Rbit3 Rbit2 Rbit1 Rbit0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0 1 0 1 0 1 1 0 0 0 0 0 1 1 0 0 1 0 0 1 1 0 1 0 0 0 0 1 1 0 1 1 0 1 0 1 0 1 1 0 0 1 1 0 1 1 0 0 1 1 1 0 1 1 0 1 1 1 1 0 0 0 1 0 1 1 0 0 0 1 0 0 1 1 0 1 1 0 0 1 1 1 0 0 1 0 1 1 0 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 0 0 1 1 0 1 1 0 0 0 1 1 0 1 1 0 1 1 0 1 1 1 0 0 1 1 0 1 1 1 0 1 1 1 0 1 1 0 1 1 1 1
(85) Table 3 shows an example of the correlation among the decoded data O.sub.1 to O.sub.6 input to the decoder 220, the select signal N.sub.SEL of the logic circuit 223, and the restored binary data Rbit0 to Rbit3.
(86) Referring to Tables 1 and 3, the binary data bit0 to bit3 of Table 1 are processed by the data transmission apparatus 100, transmitted in parallel through the single-ended signal lines 300, and restored into the binary data of Table 3 by the data reception apparatus 200.
(87)
(88) The data transmission apparatus 100A includes a voltage source V.sub.TCM and termination resistors R.sub.TT installed at the respective output terminals of the transmission driver 120, in addition to the data transmission apparatus 100 of
(89) The Tx signals I.sub.A to I.sub.D generated by the transmission driver 120 are controlled by the transmission-stage termination resistors R.sub.TT that are commonly connected to the voltage source V.sub.TCM, and then transmitted through the transmission signal lines 300.
(90) In the data transmission and reception system of
(91) In the embodiment of
(92) In
(93) Thus, the magnitudes of the current signals I.sub.A to I.sub.D transmitted to the data reception apparatus 200 in accordance with the embodiment of
(94) TABLE-US-00004 Current levels Input data of Tx signal lines Decoded data bit3 bit2 bit1 bit0 I.sub.A I.sub.B I.sub.C I.sub.D O.sub.1 O.sub.2 O.sub.3 O.sub.4 O.sub.5 O.sub.6 0 0 0 0 1.5I 0.5I +1.5I +1.5I 0 0 0 1 0 0 0 0 0 1 1.5I 0.5I +1.5I +0.5I 0 0 1 1 0 0 0 0 1 0 0.5I 1.5I +0.5I +1.5I 1 0 0 1 0 0 0 0 1 1 0.5I 1.5I +1.5I +0.5I 1 0 1 1 0 0 0 1 0 0 0.5I +0.5I +1.5I 1.5I 0 0 1 0 0 1 0 1 0 1 1.5I +0.5I +1.5I 0.5I 0 0 1 1 0 1 0 1 1 0 0.5I +1.5I +0.5I 1.5I 0 1 1 0 0 1 0 1 1 1 1.5I +1.5I +0.5I 0.5I 0 1 1 1 0 1 1 0 0 0 +1.5I 1.5I 0.5I +0.5I 1 0 0 0 1 0 1 0 0 1 +0.5I 1.5I 0.5I +1.5I 1 0 0 1 1 0 1 0 1 0 +1.5I 0.5I 1.5I +0.5I 1 1 0 0 1 0 1 0 1 1 +0.5I 0.5I 1.5I +1.5I 1 1 0 1 1 0 1 1 0 0 +0.5I +1.5I 1.5I 0.5I 0 1 0 0 1 1 1 1 0 1 +0.5I +1.5I 0.5I 1.5I 0 1 1 0 1 1 1 1 1 0 +1.5I +0.5I 1.5I 0.5I 1 1 0 0 1 1 1 1 1 1 +1.5I +0.5I 0.5I 1.5I 1 1 1 0 1 1
(95) Table 4 shows an example of the levels of the current signals I.sub.A to I.sub.D transmitted to the transmission signal lines 300 when the current sources 121 to 124 of the transmission driver 120 of
(96) Referring to Table 4, the values of the currents transmitted to the data reception apparatus 200 are reduced to halves. Therefore, to compensate for the current reduction due to the termination resistors R.sub.TT, the sizes of the current sources 121 to 124 need to be doubled.
(97)
(98) Referring to
(99) The equalizers 130 to 133 output high-frequency signal components to the transmission signal lines 300 using the 4-bit data A[3:0], B[3:0], C[3:0] and D[3:0], and the high-frequency signal components are proportional to differential values of the current levels of the Tx signals output to the transmission signal lines 300 with respect to time. With regard to the data transmission apparatus 100B in
(100) The equalizers 130 to 133 may generate high-frequency components T.sub.A to T.sub.D corresponding to the Tx signals I.sub.A to I.sub.D, respectively. The high-frequency components T.sub.A to T.sub.D of the respective equalizers 130 to 133 may be merged into the Tx signals I.sub.A to I.sub.D output from the transmission driver 120, and then be transmitted through the transmission signal lines 300.
(101) For example, the four 4-bit data A[3:0], B[3:0], C[3:0], and D[3:0] converted by the encoder 110 are input to the transmission driver 120 and, at the same time, input to the equalizers 130 to 133, respectively.
(102) In the data transmission and reception system of
(103) In accordance with the embodiment of
(104) Thus, in accordance with the embodiment of
(105)
(106) The equalizer 130 includes an equalization data generator 140 and a high pass filter 142.
(107) The equalization data generator 140 outputs 3-bit equalization data for expressing a level change of a Tx signal in response to 4-bit data.
(108) The high pass filter 142 includes capacitors connected in parallel. As the respective bits of the 3-bit equalization data are transmitted in parallel to the capacitors, the high-pass filter 142 changes the number of capacitors applied in order to pass high-frequency signal components in response to the level change of the Tx signal.
(109) More specifically, referring to
(110) The high-pass filter 142 outputs a high-frequency component T.sub.A of the 3-bit equalization data A.sub.EQ[2:0] to an output terminal connected to a corresponding transmission signal line 300.
(111) The high-pass filter 142 includes three inverters N.sub.EQ and three capacitors C.sub.EQ. The three inverters N.sub.EQ are connected in parallel and receive the 3-bit binary data A.sub.EQ[2:0], and the three capacitors C.sub.EQ are connected to output terminals of the respective inverters N.sub.EQ, respectively.
(112) The inverters N.sub.EQ invert the 3-bit binary data A.sub.EQ[2:0] received from the equalization data generator 140, and transmit the inverted data to the capacitors C.sub.EQ connected to the output terminals of the inverters N.sub.EQ.
(113) The capacitors C.sub.EQ pass the high-frequency component T.sub.A only when the data received from the inverters N.sub.EQ transitions from 0 to 1 (rising transition) or transitions from 1 to 0 (falling transition).
(114) Thus, the output of the high-pass filter 142 changes the ratio of high-frequency component, output from the transmission driver 120, according to the change of the 3-bit data A.sub.EQ[2:0].
(115) Absolute magnitudes of the high-frequency components T.sub.A to T.sub.D transmitted through the equalizers 130 to 133 are determined by capacitance values of the capacitors C.sub.EQ.
(116)
(117) The equalization data generator 140 includes an AND gate. The equalization data generator 140 receives only 3 bits, e.g., A[3], A[2], and A[0], of the 4-bit data A[3:0], outputs the bits A[3] and A[0] as A.sub.EQ[2] and A.sub.EQ[0], respectively, performs an AND operation on the bits A[3] and A[2] using the AND gate, and outputs an output of the AND gate as A.sub.EQ[1].
(118) In another embodiment, the equalization data generator 140 may receive only 3 bits, e.g., A[3], A[2], and A[0], of the 4-bit data A[3:0], output the bits A[3] and A[0] as A.sub.EQ[0] and A.sub.EQ[2], respectively, performs the AND operation on the bits A[3] and A[2] using the AND gate, and outputs the output of the AND gate as A.sub.EQ[1].
(119) At this time, the bit A[1] of the 4-bit data A[3:0] is not used. Because of the above-described process, the equalization data generator 140 may combine the 4-bit data A[3:0] into the 3-bit data A.sub.EQ[2:0].
(120) TABLE-US-00005 TABLE 5 A[3] A[2] A[1] A[0] A.sub.EQ[2] A.sub.EQ[1] A.sub.EQ[0] T.sub.A 0 1 0 0 0 0 0 +3 1 0 0 0 1 0 0 +1 1 1 1 0 1 1 0 1 1 1 0 1 1 1 1 3
(121) Table 5 shows an example of the high-frequency component T.sub.A output from the high-pass filter 142 of
(122) For example, when the 4-bit data A[3:0] input to the equalization data generator 140 changes from 1101 to 1110, the 3-bit data A.sub.EQ[2:0] combined by the equalization data generator 140 may change from 111 to 110. Then, a value input to the three capacitors C.sub.EQ changes from 000 to 001. At this time, a value of one capacitor C.sub.EQ among the three capacitors C.sub.EQ transitions from 0 to 1 (rising transition). Thus, the rising high-frequency component T.sub.A passes only through the capacitor C.sub.EQ input with the data undergoing the value transition.
(123) In accordance with the embodiments of the present disclosure, the data transmission apparatus, the data reception apparatus, and the data transmission and reception system can accomplish data transmission using the single-ended signaling, such that the number of data transmission lines and the number of pins included in a DRAM chip can be reduced.
(124) Furthermore, a reception stage with a simple circuit configuration can be applied to the data reception apparatus and the data transmission and reception system, which transmit and receive data using a single-ended signaling method.
(125) Furthermore, as current signals that have discrete levels corresponding to input data are transmitted through the single-ended signal lines, Tx signals may be less influenced by a supply voltage noise and EMI.
(126) Furthermore, high-frequency components of Tx signals transmitted through the single-ended signal lines can be amplified to facilitate data restoration at the data reception apparatus.
(127) Although various embodiments have been described for illustrative purposes, it will be apparent to those skilled in the art that various changes and modifications may be made without departing from the spirit and scope of the invention as defined in the following claims.