1. Field of the Invention
The present invention relates in general to methods and apparatus for electronic data transmission, and in particular to a system and method for efficiently and accurately transmitting information on a data bus in the presence of noise.
2. Background Information
A data bus commonly consists of lines for transferring data words between devices within a computer. A data word is made up of data bits transmitted as varying voltages on the data bus lines. Noise, interference, or other events such as ground voltage shifts between transmitter and receiver alter the signal such that what is sent may not be what is received. The possibility of signal alteration, whether or not it actually occurs, creates a need for ways to improve signal integrity. Both hardware and software solutions have been considered in the development of accurate data transmission methods.
One method of improving signal integrity is to run a separate ground line between the transmitter and receiver. The ground line voltage is used as a reference voltage. The difference between the data signal received at the receiver and the ground line voltage at the receiver is used to determine the signal polarity. One problem with this method is that it is not precise—the margin of error inherent in measuring voltage levels at the receiver may either mask or exaggerate voltage level variations due to noise. In addition, since there is no signal being driven down the ground line, the ground line voltage may be affected differently by the interfering source, again potentially masking or exaggerating transmission errors. Many applications have a need, however, for highly accurate message transfer.
Another message verification method is to run a differential line for each data line. According to this method there are two lines for every channel between the transmitter and the receiver. The first line carries the signal and the second line carries the complement of that signal (for example, where the first line value is ‘1’, the second line value is ‘0’). The message being transferred is represented by the difference between the two signals. Any ground voltage shifts occurring during transmission equally affect both lines, so there is no net effect on the message because the difference between the two lines remains constant. One of the primary benefits of this method is that it requires no local reference value. The weakness is that it doubles the number of required transmission lines. With the continual push to manufacture devices with more elements and smaller overall size, there is a need to achieve a higher level of signal accuracy with minimal hardware overhead requirements.
A method is provided for electronically transmitting information on a data bus efficiently and effectively. The method of the present invention can be used in combination with a variety of operational modes, including but not limited to full duplex communications. By reducing noise generation at the transmitter and rejecting common mode noise at the receiver, the system of the present invention increases the data bandwidth on data buses.
The embodiments of the present invention are improvements over conventional systems and methods in part because fewer transmission lines are required and as a result noise generated at the transmitter circuit is reduced. Conventional differential transmission systems use 2*n lines for n bits, where the system of the invention requires only n+1 lines. In addition, power consumed by the transmitter circuit is decreased because fewer signals have to be transmitted. The reduced number of required lines allows devices employing the system and methods of the invention to maintain high quality data transmission while reducing the costs associated with manufacturing and maintaining more transmission lines. Another advantage of the present invention is that common mode noise is removed at the receiver. In one embodiment the system of the invention also compensates for crosstalk between the signals.
According to one embodiment of the invention, a method of encoding n signals is provided, using a reference voltage signal, wherein the differences between adjacent signals are determined and transmitted as n+1 encoded signals. A method of decoding m encoded signals is also provided, wherein the encoded signals are processed through an array of resistors, giving the original n signals.
Another embodiment describes a spacial derivative encoder, comprising one or more differential amplifiers, including a first and a second differential amplifier, one or more input data lines connected to the one or more differential amplifiers, a fixed reference voltage line, connected to the first and the second differential amplifier, and one or more output transmission lines connected to the one or more differential amplifiers, the number of output transmission lines equal to n+1, where n is the number of input data lines. A spacial derivative decoder is also provided, comprising one or more input transmission lines, one or more differential amplifiers, the number of differential amplifiers equal to m−1, where m is the number of encoded input transmission lines, a resistor network electrically located between the one or more input transmission lines and the one or more differential amplifiers, and one or more output data lines connected to the one ore more differential amplifiers, the number of output data lines equal to the number of differential amplifiers. In an additional embodiment the resistor network further comprises an array of resistors for averaging signals received on the one or more input transmission lines. Yet another embodiment provides a communications system, comprising a spacial derivative encoder and a spacial derivative decoder.
In another embodiment, signals are processed through a time-domain encoding scheme prior to differential encoding. This allows the system to account for the actual variation of a signal voltage, thereby compensating for signal dispersion and reducing base line wander due to frequency-dependent attenuation on lines. Time-domain encoding also reduces inter-symbol interference resulting from reflections or dispersion on the signal lines.
In the following Detailed Description of the Preferred Embodiments, reference is made to the accompanying drawings which form a part hereof, and in which is shown by way of illustration specific embodiments in which the invention may be practiced. It is to be understood that other embodiments may be utilized and structural changes may be made without departing from the scope of the present invention.
Amplifiers 150.0–150.2 have a differential output on transmission lines 130.0–130.2. To accomplish spacial encoding, the system drives each output transmission line 130 with the difference between the signals on adjacent input data lines 120. In the case of the first and last input data lines 120.0, 120.1, the respective amplifiers compare the input data with input from fixed reference voltage lines 110, 112 and adjacent input data lines 120.1, 120.0, respectively. Those skilled in the art will recognize that neither the spirit nor scope of the invention is exceeded by configurations incorporating a different number of input data lines. The number of input data lines that can be encoded in this way can be any number greater than zero.
If the number of input data lines equals one, then this scheme becomes equivalent to a differential transmission line. Any number of data input lines greater than one increases the number of transmission lines by the same number. The number of required transmission lines can be determined by the simple formula n+1, where n is the number of input lines. As an example, four input data lines require five transmission lines, and eight input data lines require nine transmission lines. This provides significant savings in the number of transmission lines over conventional differential transmission, which requires two transmission lines for every one input data line (the conventional number of required transmission lines=n*2, where n is the number of input lines). The reduced number of transmission lines provides other benefits as well. Fewer lines means less power is consumed by the transmitter circuit. Also, since the transmitter is issuing fewer signals, the noise level at the transmitter is reduced.
Output(i)=average(IN(0) through IN(i))−average(IN(i+1) through IN(n))
One skilled in the art will recognize that any number of input lines greater than one can be used without exceeding the scope or spirit of the invention. Differential output transmitted by encoder 100 is received by decoder 200 on transmission lines 130.0–130.2. Resistor network 400 comprises a pattern of resistors RA0-RC1 and averages the signals received on transmission lines 130.0–130.2. In the embodiment shown resistor network 400 comprises two resistors for every input data line. It is to be recognized that
As an example of the operation of the spacial derivative decoder shown in
In another embodiment, signals are processed through a time-domain encoding scheme prior to differential encoding. Time-domain encoding enables the system to account for the actual variation of a signal voltage over time. Thus the system is able to compensate for signal dispersion and reduce the effect of base line wander due to frequency-dependent attenuation on lines. Time-domain encoding also reduces inter-symbol interference caused by propagation delays between the first- and last-arriving significant signal components resulting from reflections or dispersion on the signal lines.
The system of the present invention increases the data bandwidth on data buses by reducing noise generation at the transmitter and rejecting common mode noise at the receiver. The affect of purely random noise must still be considered, but a properly configured digital system minimizes this type of noise.
Although the present invention has been described with reference to the preferred embodiments, those skilled in the art will recognize that changes may be made in form and detail without departing from the spirit and scope of the invention.
This application is a continuation application of Ser. No. 08/971,185, filed on Nov. 17, 1997 now U.S. Pat. No. 6,480,548, entitled SPACIAL DERIVATIVE BUS ENCODER AND DECODER.
| Number | Name | Date | Kind |
|---|---|---|---|
| 4375051 | Theall | Feb 1983 | A |
| 4477713 | Cook et al. | Oct 1984 | A |
| 4514749 | Shoji | Apr 1985 | A |
| 4525684 | Majefski | Jun 1985 | A |
| 4587445 | Kanuma | May 1986 | A |
| 4799214 | Kaku | Jan 1989 | A |
| 4823184 | Belmares-Sarabia et al. | Apr 1989 | A |
| 4918685 | Tol et al. | Apr 1990 | A |
| 4926066 | Maini et al. | May 1990 | A |
| 4935741 | Reich | Jun 1990 | A |
| 4982428 | Agazzi et al. | Jan 1991 | A |
| 5144174 | Murakami | Sep 1992 | A |
| 5274836 | Lux | Dec 1993 | A |
| 5295132 | Hashimoto et al. | Mar 1994 | A |
| 5315175 | Langner | May 1994 | A |
| 5410263 | Waizman | Apr 1995 | A |
| 5416606 | Katayama et al. | May 1995 | A |
| 5481567 | Betts et al. | Jan 1996 | A |
| 5487095 | Jordan et al. | Jan 1996 | A |
| 5537068 | Konno | Jul 1996 | A |
| 5544203 | Casasanta et al. | Aug 1996 | A |
| 5579336 | Fitzgerald et al. | Nov 1996 | A |
| 5583454 | Hawkins et al. | Dec 1996 | A |
| 5598442 | Gregg et al. | Jan 1997 | A |
| 5604450 | Borkar et al. | Feb 1997 | A |
| 5621774 | Ishibashi et al. | Apr 1997 | A |
| 5657346 | Lordi et al. | Aug 1997 | A |
| 5778214 | Taya et al. | Jul 1998 | A |
| 5790838 | Irish et al. | Aug 1998 | A |
| 5793259 | Chengson | Aug 1998 | A |
| 5802103 | Jeong | Sep 1998 | A |
| 5811997 | Chengson et al. | Sep 1998 | A |
| 5832047 | Ferraiolo et al. | Nov 1998 | A |
| 5844954 | Casasanta et al. | Dec 1998 | A |
| 5847592 | Gleim et al. | Dec 1998 | A |
| 5870340 | Ohsawa | Feb 1999 | A |
| 5872471 | Ishibashi et al. | Feb 1999 | A |
| 5898729 | Boezen et al. | Apr 1999 | A |
| 5920213 | Graf, III | Jul 1999 | A |
| 5922076 | Garde | Jul 1999 | A |
| 5946712 | Lu et al. | Aug 1999 | A |
| 5948083 | Gervasi | Sep 1999 | A |
| 6005895 | Perino et al. | Dec 1999 | A |
| 6075832 | Geannopoulos et al. | Jun 2000 | A |
| 6226330 | Mansur | May 2001 | B1 |
| 6417713 | DeRyckere et al. | Jul 2002 | B1 |
| 6421377 | Langberg et al. | Jul 2002 | B1 |
| 6486723 | DeRyckere et al. | Nov 2002 | B1 |
| 6522173 | Otsuka | Feb 2003 | B1 |
| 6557110 | Sakamoto et al. | Apr 2003 | B2 |
| 6574270 | Madkour et al. | Jun 2003 | B1 |
| 7031420 | Jenkins et al. | Apr 2006 | B1 |
| 20010033630 | Hassoun et al. | Oct 2001 | A1 |
| Number | Date | Country | |
|---|---|---|---|
| 20030072378 A1 | Apr 2003 | US |
| Number | Date | Country | |
|---|---|---|---|
| Parent | 08971185 | Nov 1997 | US |
| Child | 10171095 | US |