This invention relates to elimination of cross-talk in electronic circuits and more specifically to the reduction of coherent interference.
In high resolution Analog/Digital Converters (ADCs) or Digital/Analog Converters (DACs) signals with high signal-to-noise ratios can be corrupted by noise signals. One source of noise arises when digital signals change state from zero to one or from one to zero. This is particularly troublesome on a parallel interface where several, and perhaps all, bits may switch at once. This could occur, for example, when an 8-bit binary register has been set at the binary number 127 and the register goes to 128. In such a situation, the 8 bits change from 01111111 to 10000000 simultaneously. In this case, since the digital noise is related to the signal being generated, it can interfere with proper processing downstream, particularly where digital-to-analog and analog-to-digital transitions occur.
Techniques for solving this problem have been proposed in U.S. Pat. No. 5,793,318, entitled “SYSTEM FOR PREVENTING OF CROSSTALK BETWEEN A RAW DIGITAL OUTPUT SIGNAL AND AN ANALOG INPUT SIGNAL IN AN ANALOG-TO-DIGITAL CONVERTER;” and U.S. patent application Ser. No. 09/949,560, Publication No. US 2002/0126839, entitled “DATA ENCRYPTION FOR SUPPRESSION OF DATA-RELATED IN-BAND HARMONICS IN DIGITAL TO ANALOG CONVERTERS,” which are hereby incorporated by reference herein. The '318 patent uses a separate pseudo-random bit sequence that is exclusive-ORed (XORed) with all of the source digital bits before transmission. The output from the XOR operation is then transmitted across the digital interface to the receiver. At the receiver, the XORed data is again XORed using the generated random bit sequence that was also transmitted to the receiver. This has the effect of randomizing the number of transitions of the data bits on the interface, so that there is no correlation between transitions of the digital data and the event that caused the transition. Note that this requires a separate channel to transmit the random bit sequence (Key) information so that the data can be reconstructed.
While the concepts discussed above work properly, they require overhead for sending extra bits which overhead adds cost and complexity to each system.
Another kind of coding scheme is well known, in which no external sequence is required, and only the data stream itself is required to reconstruct the sent messages. The stream uses its recent history as a key for the current data. This is known as an autokey method. This kind of scheme has been known to cryptographers for 400 years, see, David Kahn, “The Codebreakers: The Story of Secret Writing,” Macmillian, New York, 1967, and has been used more recently in voiceband data modems, see, E. A. Lee, et al., “Digital Communications,” Klewer Academic Publishers, 1988, pp. 439-445, and in the 10 Gigabit Ethernet standard, see, R. C. Walker, et al., “64b/66b Coding Update,” presentation to IEEE 802.3ae 10 Gb/s Task Force March 2000 Plenary meeting, Mar. 7, 2000, Albuquerque, N. Mex. In data communications applications this is referred to as data scrambling, with a specific implementation known as a Self-Synchronized Scrambler, see, E. A. Lee, et al., “Digital Communications,” Klewer Academic Publishers, 1988, pp. 439-445 which is an example used in this application, and all of which are incorporated herein by reference.
Advantage is taken of self-synchronized scrambler techniques to randomize data transitions across an interface thereby reducing the likelihood of interference induced by legitimate data changes in the data system. This arrangement reduces cross-talk in electronic circuits which results from coherent interference.
The foregoing has outlined rather broadly the features and technical advantages of the present invention in order that the detailed description of the invention that follows may be better understood. Additional features and advantages of the invention will be described hereinafter which form the subject of the claims of the invention. It should be appreciated that the conception and specific embodiment disclosed may be readily utilized as a basis for modifying or designing other structures for carrying out the same purposes of the present invention. It should also be realized that such equivalent constructions do not depart from the invention as set forth in the appended claims. The novel features which are believed to be characteristic of the invention, both as to its organization and method of operation, together with further objects and advantages will be better understood from the following description when considered in connection with the accompanying figures. It is to be expressly understood, however, that each of the figures is provided for the purpose of illustration and description only and is not intended as a definition of the limits of the present invention.
For a more complete understanding of the present invention, reference is now made to the following descriptions taken in conjunction with the accompanying drawing, in which:
In one embodiment, the concepts are applied to signal paths external to the circuit which contains the DAC or the ADC. However, the concepts taught herein may also be applied to data on the same integrated circuit, or in the same package, all of which may have electrical coupling to the input or output. For example, on an ADC chip with integrated memory, it may be desirable to implement the scrambling before storage to memory to randomize data dependent power consumption in the logic blocks.
An example of a use of a DAC is for processing received digital audio data for presentation to an audio speaker, or for presentation to an analog RF antenna. In such a situation, the digital data is received from a storage medium or from a transmission line (wire or wireless) and converted by the DAC for presentation to the analog equipment.
An example of a use of an ADC is for processing received analog data for storage in a memory or for transmission on a digital transmission medium. Thus, analog sound from a microphone can be converted to digital data for transmission, or analog signals received on an antenna can pass through the RF stage and then be digitized, perhaps with the help of a DSP, to remove the digital signals from noise.
A Self-Synchronized Scrambler is a specific example of an autokey sequence generator commonly used in data communications. See, for example, J. E. Savage, “Some simple Self-Synchronizing Digital Data Scramblers,” Bell System Technical Journal 64(2), p. 449 (February 1967), incorporated herein by reference.
In one implementation, the scrambler used is a single bit scrambler and generates its own pseudorandom bits. These bits can be used to randomize the other parallel data bits. One example of a serial embodiment is shown in
Note that the transmitted data, ck has its sequence randomized as it crosses the boundary between circuits 30 and 31. One potential problem is that specific input data patterns may result in long periods without data transitions, or may result in specific patterns which may cause system related problems. The length of the shift registers can be increased to reduce the probability of specific patterns, thereby increasing the randomness of the scrambler. For example, in voiceband data modems shift register lengths of 17 to 23 bits could be used. In 10G Ethernet, the shift register could be 58 bits long. Two or three taps from the shift register could be used to create the XOR product, with the choice of the intermediate taps made to optimize the length of the pseudo-random pattern. Design of these kinds of circuits is well-known. In the serial implementation shown in
Circuits which implement the scrambler function in a parallel manner by computing the next several bits at a time are also well known, and can be derived from the serial structure, as discussed in the above-identified Savage reference.
One aspect of this implementation is that since the same bit fk is used to randomize all bits on the interface, in the case of static b0k-bNk, the bits will have transitions at the same time, concentrating transition energy from all bit lines at the same time instance. This is a direct cause of having a single pseudo-random stream scrambling all bits.
From scrambler 31B a multitude of de-correlated pseudo-random streams can be created by recognizing that each hi bit is de-correlated from every other bit in the scrambler, and additional PR streams can be generated by XORing any group of hi bits. This is how the feedback bit fk is created.
In
In
While several forms of self-synchronous scrambling have been discussed herein, any other auto-key cipher which results in a randomized spectrum will also serve the purpose of reducing interference.
As shown in
While the disclosure has been presented in terms of preventing cross-talk to an input of an ADC or DAC circuit, the randomization of data in one part of a system can be used to prevent cross-talk to a sensitive signal in a completely different part of the system. For example, in a radio receiver, a local oscillator (LO) is mixed with the input, and then the result is filtered and digitized by an ADC. If the ADC digital output couples back to the LO, it can affect the fidelity of the data reception through this indirect path. Using the concepts discussed above, this problem can be eliminated. Also, it should be noted that the system could be a single substrate on substrates connected together by traces on one or more printed wiring boards.
Although the present invention and its advantages have been described in detail, it should be understood that various changes, substitutions and alterations can be made herein without departing from the invention as defined by the appended claims. Moreover, the present application is not intended to be limited to the particular embodiments of the process, machine, manufacture, composition of matter, means, methods and steps described in the specification. As one will readily appreciate from the disclosure, processes, machines, manufacture, compositions of matter, means, methods, or steps, presently existing or later to be developed that perform substantially the same function or achieve substantially the same result as the corresponding embodiments described herein may be utilized. Accordingly, the appended claims are intended to include within their scope such processes, machines, manufacture, compositions of matter, means, methods, or steps.