WO2008109861A1 - Low noise coding for digital data interface - Google Patents

Low noise coding for digital data interface Download PDF

Info

Publication number
WO2008109861A1
WO2008109861A1 PCT/US2008/056298 US2008056298W WO2008109861A1 WO 2008109861 A1 WO2008109861 A1 WO 2008109861A1 US 2008056298 W US2008056298 W US 2008056298W WO 2008109861 A1 WO2008109861 A1 WO 2008109861A1
Authority
WO
WIPO (PCT)
Prior art keywords
data
bits
bit
word
digital
Prior art date
Application number
PCT/US2008/056298
Other languages
French (fr)
Inventor
Marco Corsi
Robert Floyd Payne
Original Assignee
Texas Instruments Incorporated
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Texas Instruments Incorporated filed Critical Texas Instruments Incorporated
Publication of WO2008109861A1 publication Critical patent/WO2008109861A1/en

Links

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M9/00Parallel/series conversion or vice versa
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L25/00Baseband systems
    • H04L25/02Details ; arrangements for supplying electrical power along data transmission lines
    • H04L25/14Channel dividing arrangements, i.e. in which a single bit stream is divided between several baseband channels and reassembled at the receiver

Definitions

  • This invention relates to electronic circuits, and more specifically to low noise coding for a digital data interface.
  • ICs integrated circuits
  • electronic devices that incorporate integrated circuits (ICs) are continually designed to operate at greater speeds with more efficiency.
  • many interconnected ICs are designed to operate and communicate with each other based on very specific timing.
  • the operation of different components in an electronic device can be synchronized for fast and efficient operation.
  • a data receiver may require synchronization information from a data transmitter from which the data is provided.
  • the data receiver may require a clock signal to synchronize timing between the two ends of a data link that interconnects the data transmitter and the data receiver.
  • the data that is transmitted from the data transmitter to the data receiver can be organized into a data frame, such as a data word that is a digital representation of a sample of an analog signal.
  • MSBs most significant bits
  • LSBs least significant bits
  • FIG. 1 illustrates an example of a typical digital data interface system 10.
  • the digital data interface system 10 includes a data transmitter 12 configured to transmit digital data signals to a data receiver 14.
  • the data transmitter 12 can be any of a variety of devices configured to transmit data at a high data rate, such as an analog-to-digital converter (ADC).
  • ADC analog-to-digital converter
  • the data receiver 14 can be configured to convert digital data transmitted in the digital data signals into analog data, such that the data receiver 14 can be configured as a digital-to-analog converter (DAC).
  • the data transmitter 12 provides signals to the data receiver 14 across a plurality of data lines 16. Specifically, the data transmitter 12 provides a clock signal CLK to the data receiver 14, as well as six data signals labeled Do through D 5 .
  • Each of the data signals can include consecutive serial data, such that the data that is transmitted from the data transmitter 12 to the data receiver 14 can be organized into data frames, such as data words that are digital representations of respective samples of an analog signal.
  • FIG. 2 illustrates an example of a timing diagram 50 associated with the digital data interface system 10 of the example of FIG. 1.
  • the timing diagram 50 demonstrates the six digital data signals D 0 through D 5 .
  • the digital data signals D 0 through D 5 carry bits of a twelve -bit data word 52 having bit numbers BO through BI l, where the bit numbers BO through BI l are ordered from a lowest ordered LSB to a highest ordered MSB.
  • the lower-half of the bit numbers of a data word are the LSBs and the upper-half of the bit numbers of a data word are the MSBs. Therefore, in the example of FIG. 2, bits BO through B5 are the LSBs of the data word 52, with the bit BO being the lowest ordered LSB, and bits B6 through BI l are the MSBs of the data word 52, with the bit B 11 being the highest ordered MSB .
  • the digital data signal Do includes bits BO and Bl
  • the digital data signal Di includes bits B2 and B3
  • the digital data signal D 2 includes bits B4 and B5
  • the digital data signal D 3 includes bits B6 and B7
  • the digital data signal D 4 includes bits B8 and B9
  • the digital data signal D 5 includes bits BlO and BI l.
  • the data word 52 is transmitted in an even/odd manner, such that the even bit numbers of the data word 52 are transmitted first, followed by the odd bit numbers of the data word 52.
  • the digital data signals D 0 through D 2 carry the LSBs of the data word 52
  • the digital data signals D 3 through D 5 carry the MSBs of the data word 52.
  • the data receiver 14 includes a data decoder 18.
  • the data decoder 18 latches the data from the data signals D 0 through D 5 based on the clock signal CLK.
  • the data word 52 is transmitted at a DDR. Specifically, at a time To, the clock signal CLK has a rising-edge, at which time the data decoder 18 latches the even bits BO, B2, B4, B6, B8, and BlO.
  • the clock signal CLK has a falling - edge, at which time the data decoder 18 latches the odd bits B 1 , B3, B5, B7, B9, and BI l.
  • the data receiver 14 can reorder the latched data bits BO through BI l from LSB to MSB to properly assemble the data word 52.
  • FIG. 3 illustrates another example of a timing diagram 100 associated with the digital data interface system 10 of the example of FIG. 1.
  • the timing diagram 100 demonstrates the six digital data signals Do through D 5 .
  • the digital data signals Do through D 5 carry bits of a twelve -bit data word 102 having bit numbers BO through BI l, where the bit numbers BO through BI l are ordered from a lowest ordered LSB to a highest ordered MSB, similar to as described above.
  • bits BO through B5 are the LSBs of the data word 102, with the bit BO being the lowest ordered LSB
  • bits B6 through BI l are the MSBs of the data word 102, with the bit B 11 being the highest ordered MSB.
  • the digital data signal Do includes bits BO and B6, the digital data signal Di includes bits Bl and B7, the digital data signal D 2 includes bits B2 and B8, the digital data signal D 3 includes bits B3 and B9, the digital data signal D 4 includes bits B4 and BlO, and the digital data signal D 5 includes bits B5 and BI l.
  • the data word 102 is transmitted in an LSB/MSB manner, such that the LSBs of the data word 102 are transmitted first, followed by the MSBs of the data word 102.
  • the digital data signals Do through D 5 alternate in carrying the LSBs and the MSBs of the data word 102.
  • the data word 102 in the example of FIG. 3 is transmitted at a DDR.
  • the clock signal CLK has a rising-edge, at which time the data decoder 18 latches the LSBs BO through B5.
  • the clock signal CLK has a falling-edge, at which time the data decoder 18 latches the MSBs B6 through BI l.
  • the data receiver 14 can reorder the latched data bits BO through BI l from LSB to MSB to properly assemble the data word 102.
  • a pin count for a given digital data interface system can be reduced by serializing the data transmitted across each data line.
  • the different bits of the data word in a serialized data transmission can include components that affect the performance of the associated DAC or ADC.
  • the LSBs of a given data word can include noise content, such as quantization noise and/or thermal noise, with the lowest ordered LSB including the greatest amount of noise content.
  • the MSBs of a given data word can include harmonic content of the analog signal, with the highest ordered MSB including the most harmonic content.
  • One embodiment of the invention includes a digital data interface system.
  • the system includes a data transmitter configured to transmit a data word across a plurality of data lines.
  • the data word can comprise a plurality of digital data bits having a bit number order from a lowest bit number to a highest bit number with the lowest ordered bit numbers having higher noise content than the highest ordered bit numbers and the highest ordered bit numbers having higher harmonic content than the lowest ordered bit numbers.
  • the system also comprises an encoder configured to arrange the plurality of digital data bits as serialized data sets to be transmitted over each of the plurality of data lines by the data transmitter with consecutive data bits of at least one serialized data set being matched such that bits with the higher harmonic content are matched with bits of the higher noise content to substantially mitigate the deleterious effects of at least one of the noise content and the harmonic content of the data word.
  • Another embodiment of the invention includes a method for transmitting digital data.
  • the method comprises forming a data word comprising a plurality of digital data bits each having a bit number that is ordered from a lowest numbered least significant bit (LSB) to a highest numbered most significant bit (MSB) wherein the lower the bit number order the higher the noise content and the higher the bit number order the higher the harmonic content.
  • the method also comprises arranging the plurality of digital data bits into at least one serialized data set having bit number ordering that is selected to combine bits having higher harmonic content with bits having higher noise content to mitigate one of the overall noise content and the overall harmonic content of the data word.
  • the method further comprises transmitting the at least one serialized data set across one or more data lines.
  • the system comprises means for generating a data word comprising a plurality of digital data bits.
  • the data word can comprise a plurality of digital data bits each having a bit number order that is ordered from a lowest numbered least significant bit (LSB) to a highest numbered most significant bit (MSB).
  • the system also comprises means for arranging the plurality of digital data bits into a plurality of serialized data pairs with consecutive data bits of each serialized data pair having bit number orders that are symmetrically opposite each other in the data word.
  • the system further comprises means for transmitting the plurality of serialized data pairs across one or more data lines.
  • FIG. 1 illustrates an example of a digital data interface system.
  • FIG. 2 illustrates an example of a timing diagram associated with the digital data interface system of FIG. 1.
  • FIG. 3 illustrates an example of a timing diagram associated with the digital data interface system of FIG. 1.
  • FIG. 4 illustrates an example of a digital data interface system in accordance with an aspect of the invention.
  • FIG. 5 illustrates an example of a timing diagram associated with the digital data interface system of FIG. 4 in accordance with an aspect of the invention.
  • FIG. 6 illustrates another example of a timing diagram associated with the digital data interface system of FIG. 4 in accordance with an aspect of the invention.
  • FIG. 7 illustrates another example of a timing diagram associated with the digital data interface system of FIG. 4 in accordance with an aspect of the invention.
  • FIG. 8 illustrates a method for transmitting digital data in accordance with an aspect of the invention.
  • the invention relates to electronic circuits, and more specifically to low noise coding for a data interface.
  • a data transmitter transmits a data word having a plurality of data bits across a plurality of data lines to a data receiver, the plurality of data bits having a bit number order from a lowest numbered least significant bit (LSB) to a highest numbered most significant bit (MSB) of the data word.
  • the data bits that are transmitted can be arranged in serialized data sets such that consecutive data bits are matched such that a higher ordered bit numbers that carry higher harmonic content are matched with lower ordered bit numbers that carry higher noise content.
  • the highest numbered MSB of the data word can be paired with the lowest numbered LSB of the data word, such that the bit having the highest harmonic content is paired with the bit having the highest noise content.
  • the harmonic content and the noise content can thus combine to substantially mitigate the deleterious effects of the noise content and/or the harmonic content of the data word.
  • Each of the remaining MSB/LSB pairs can thus also be combined such that bits with the higher harmonic content are matched with bits of the higher noise content.
  • harmonic distortion of the analog performance of the digital data interface system can be reduced at no additional power expense.
  • FIG. 4 illustrates an example of a digital data interface system 150 in accordance with an aspect of the invention.
  • the digital data interface system 150 includes a data transmitter 152 configured to transmit digital data signals to a data receiver 154.
  • the data transmitter 152 can be any of a variety of devices configured to transmit data at a high data rate, such as an analog-to-digital converter (ADC).
  • ADC analog-to-digital converter
  • the data receiver 154 can be configured to convert digital data transmitted in the digital data signals into analog data, such that the data receiver 154 can be configured as a digital-to-analog converter (DAC).
  • the data transmitter 152 provides signals to the data receiver 154 across a plurality of data lines 156. Specifically, the data transmitter 152 provides a clock signal CLK to the data receiver 154, as well as a plurality N of data signals, where N is a positive integer greater than zero.
  • the data signals are labeled Do through D N .
  • Each of the data signals can include consecutive serialized data sets, such that the data that is transmitted from the data transmitter 152 to the data receiver 154 can be organized into data frames, such as data words that are digital representations of respective samples of an analog signal.
  • the data transmitter 152 includes a data encoder 158 configured to arrange the digital bits of a data word for transmission across the data lines 156.
  • the data encoder 158 can arrange two or more data bits of a data word to be transmitted serially on each of the data lines 156. As a result, the number of data lines 156 that may be required to transmit a given size of data word can be reduced.
  • the rate at which the data bits are transmitted can be approximately equal to half a period of the clock signal CLK. Therefore, the data bits of the data word can be transmitted at a double data rate (DDR), a triple data rate (TDR), a quadruple data rate (QDR), or more.
  • the data receiver 154 includes a data decoder 160 configured to latch the data bits from the data lines 156 based on a rising- edge and/or a falling-edge of the clock signal CLK.
  • the data decoder 160 can thus also be configured to reorder the data bits from an LSB to an MSB to properly assemble the data word.
  • FIG. 5 illustrates an example of a timing diagram 200 associated with the digital data interface system 150 of the example of FIG. 4.
  • the timing diagram 200 demonstrates six digital data signals Do through D 5 , such that the number N of data lines in the example of FIG. 4 is six. It is to be understood, however, that six data lines is but one example of the number of data lines that can be implemented in the example of FIG. 4.
  • the digital data signals D 0 through D 5 carry bits of a twelve-bit data word 202 having bit numbers BO through BI l. It is to be understood that, as described herein, the lower-half of the bit numbers of a data word are the LSBs and the upper-half of the bit numbers of a data word are the MSBs. Therefore, in the example of FIG.
  • bits BO through B5 are the LSBs of the data word 202, with the bit BO being the lowest ordered LSB, and bits B6 through BI l are the MSBs of the data word 202, with the bit B 11 being the highest ordered MSB. Accordingly, the bit numbers BO through BI l are sequentially ordered from a lowest ordered LSB (i.e., BO) to a highest ordered MSB (i.e., BI l).
  • the digital data signal D 0 includes bits BO and BI l
  • the digital data signal Di includes bits Bl and BlO
  • the digital data signal D 2 includes bits B2 and B9
  • the digital data signal D 3 includes bits B3 and B8
  • the digital data signal D 4 includes bits B4 and B7
  • the digital data signal D 5 includes bits B5 and B6.
  • the data encoder 158 arranges the data bits in data pairs for transmission on each of the data signals Do through D 5 , with each pair having an LSB and an MSB.
  • the digital data signals Do through D 5 alternate in carrying the LSBs and the MSBs of the data word 202.
  • each of the LSB/MSB pairs has higher ordered bit numbers paired with lower ordered bit numbers.
  • higher ordered bit numbers may carry higher harmonic content
  • lower ordered bit numbers carry higher noise content. Therefore, in the example of FIG. 5, bits of higher harmonic content are paired with bits of higher noise content.
  • the higher noise content can combine with the harmonic content to substantially improve analog performance associated with the digital data interface system 150.
  • the digital data signal Do transmits a data pair that includes the lowest ordered LSB BO and the highest ordered MSB BI l.
  • the lowest ordered LSB BO and the highest ordered MSB BI l are symmetrical oppo sites about the division of the LSBs and MSBs (i.e., between the bits B5 and B6) in the data word 202.
  • the highest ordered MSB BI l can include the most harmonic content, and the lowest ordered LSB can include the most noise content. Therefore, the highest noise content of the bit BO can be combined with the highest harmonic content of the bit B 11 to substantially mitigate the deleterious effects of the harmonic content and/or the noise content.
  • Each of the remaining data pairs on each of the respective remaining digital signals is arranged by the data encoder 158 to have an amount that the LSB is incremented from the lowest ordered LSB that is equal to the amount that the MSB is decremented from the highest ordered MSB.
  • each of the bit orders in each of the data pairs are likewise symmetrically opposite the LSB/MSB division.
  • the decreasing amounts of harmonic content of the higher ordered data bits are destructively combined with the respective decreasing amounts of noise content of the lower ordered data bits to likewise substantially mitigate the deleterious effects of the harmonic content and/or the noise content.
  • the data decoder 160 latches the data from the data signals Do through D 5 based on the clock signal CLK.
  • the data word 202 is transmitted at a DDR.
  • the clock signal CLK has a rising-edge, at which time the data decoder 160 latches the LSBs BO, Bl, B2, B3, B4, and B5.
  • the clock signal CLK has a falling-edge, at which time the data decoder 160 latches the MSBs BI l, BlO, B9, B8, B7, and B6.
  • the data receiver 154 can reorder the latched data bits BO through BI l from LSB to MSB to properly assemble the data word 202.
  • the data pairs of the data word 202 distortion of the analog performance of an associated DAC or ADC that is introduced by the overall harmonic content and/or the overall noise content of the data word 202 can be substantially mitigated.
  • the digital data interface system 150 may require no additional power consumption to achieve an improved analog performance. It is to be understood that the data word 202 is not limited to the arrangement demonstrated in the example of FIG. 5.
  • the LSBs need not be arranged such that they are transmitted on consecutive digital data signals.
  • the data pairs could be reversed, such that the MSBs are transmitted before the LSBs. Accordingly, the transmission of the data word 202 can be performed in any of a variety of configurations.
  • FIG. 6 illustrates an example of a timing diagram 250 associated with the digital data interface system 150 of the example of FIG. 4.
  • the timing diagram 250 demonstrates four digital data signals Do through D 3 , such that the number N of data lines in the example of FIG. 4 is four.
  • the digital data signals Do through D 3 carry bits of a sixteen-bit data word 252 having bit numbers BO through B 15, where the bit numbers BO through B 15 are ordered from a lowest bit number order LSB to a highest bit number order MSB.
  • the digital data signal Do includes bits BO, B 15, B4, and BI l; the digital data signal Di includes bits Bl, B14, B5, and BlO; the digital data signal D 2 includes bits B2, B 13, B6, and B9; and the digital data signal D 3 includes bits B3, B 12, B7, and B8.
  • the data encoder 158 arranges the data bits in two pairs for transmission on each of the data signals Do through D 3 , with each pair having an LSB and an MSB.
  • the digital data signals Do through D 3 alternate in carrying the LSBs and the MSBs of the data word 252.
  • the data decoder 160 latches the data from the data signals Do through D 3 based on the clock signal CLK.
  • the data word 252 is transmitted at a QDR.
  • the clock signal CLK has a rising-edge, at which time the data decoder 160 latches the LSBs BO, Bl, B2, and B3.
  • the clock signal CLK has a falling-edge, at which time the data decoder 160 latches the MSBs B 15, B 14, B 13, and B 12.
  • the clock signal CLK has another rising-edge, at which time the data decoder 160 latches the LSBs B4, B5, B6, and B7.
  • the clock signal CLK has another falling-edge, at which time the data decoder 160 latches the MSBs BI l, BlO, B9, and B8.
  • the data receiver 154 can reorder the latched data bits BO through B 15 from LSB to MSB to properly assemble the data word 252.
  • the digital data signal D 0 carries a serialized data pair that includes the lowest ordered LSB BO and the highest ordered MSB B 15.
  • the lowest ordered LSB BO and the highest ordered MSB B 15 are symmetrical opposites about the division of the LSBs and MSBs (i.e., between the bits B7 and B8) in the data word 252, as are the remaining data pairs that are transmitted concurrently with the lowest ordered LSBO and highest ordered MSB B 15 at times To and T 1 , and subsequent to the lowest ordered LSBO and highest ordered MSB B 15 at times T 2 and T 3 .
  • the remaining data pairs are also symmetrically opposite the division of the LSBs and the MSBs. Therefore, similar to as described above in the example of FIG. 5, the arrangement of the data pairs of the data word 252 can substantially mitigate distortion of the analog performance of an associated DAC or ADC that is introduced by overall harmonic content and/or overall noise content of the data word 252.
  • FIG. 7 illustrates an example of a timing diagram 300 associated with the digital data interface system 150 of the example of FIG. 4.
  • the timing diagram 300 demonstrates five digital data signals Do through D 4 , such that the number N of data lines in the example of FIG. 4 is five.
  • the digital data signals Do through D 4 carry bits of a fifteen-bit data word 302 having bit numbers BO through B 14, where the bit numbers BO through B 14 are ordered from a lowest ordered LSB to a highest ordered MSB.
  • the digital data signal Do serially transmits bits BO, B 14, and B5; the digital data signal Di serially transmits bits Bl, B13, and B6; the digital data signal D 2 serially transmits bits B2, B 12, and B7; the digital data signal D 3 serially transmits bits B3, BI l, and B8; and the digital data signal D 4 serially transmits bits B4, BlO, and B9. Accordingly, in the example of FIG.
  • the data encoder 158 arranges the data bits in pairs for transmission on each of the digital data signals Do through D 4 , with each pair having an LSB and an MSB, as well as an additional bit on each of the digital data signals.
  • the digital data signals D 0 through D 4 alternate in carrying the LSBs and the MSBs of the data word 302.
  • the data encoder 158 also arranges the additional bit on each of the digital data signals Do through D 4 to occupy a center third of the digital bits of the data word 302.
  • the bits B8 and B9 are the lowest ordered MSBs
  • the bits B5 and B6 are the highest ordered LSBs
  • B7 is the centermost bit in the fifteen -bit data word 302.
  • the data decoder 160 latches the data from the data signals D 0 through D 4 based on the clock signal CLK.
  • the data word 302 is transmitted at a TDR.
  • the clock signal CLK has a rising-edge, at which time the data decoder 160 latches the LSBs BO, Bl, B2, B3, and B4.
  • the clock signal CLK has a falling-edge, at which time the data decoder 160 latches the MSBs B 14, B 13, B 12, B 11 and BlO.
  • the clock signal CLK has another rising-edge, at which time the data decoder 160 latches the remaining additional bits B5, B6, B7, B8, and B9.
  • the data receiver 154 can reorder the latched data bits BO through B 14 from LSB to MSB to properly assemble the data word 302.
  • the receiver 154 may include a phase- locked loop or a delay-locked loop to define a beginning and/or an end of the data word 302.
  • the data transmitter 152 could include a frame signal that is transmitted to the data receiver 154 to define a beginning and/or an end of the data word 302.
  • the digital data signal Do carries a data pair that includes the lowest ordered LSB BO and the highest ordered MSB B 14.
  • the lowest ordered LSB BO and the highest ordered MSB B 14 are symmetrical opposites about the division of the LSBs and MSBs (i.e., the bit B7) in the data word 302.
  • each of the remaining data pairs on each of the respective remaining digital signals is arranged by the data encoder 158 to have an amount that the LSB is incremented from the lowest ordered LSB that is equal to the amount that the MSB is decremented from the highest ordered MSB.
  • the remaining data pairs are also symmetrically opposite the division of the LSBs and the MSBs.
  • the arrangement of the data pairs of the data word 302 can substantially reduce distortion of the analog performance of an associated DAC or ADC that is introduced by harmonic content and/or noise content.
  • the encoder 158 also arranges the additional bits in the center third of the data word 302 to be matched with a bit of the data pair on the respective data line such that the bits with increasingly higher harmonic content from the center third are matched with bits of increasingly higher noise content from the data pairs.
  • the data word 302 is not limited to the arrangement demonstrated in the example of FIG. 7.
  • the LSBs need not be arranged such that they are transmitted on consecutive digital data signals.
  • the data pairs could be reversed, such that the MSBs are transmitted before the LSBs.
  • the additional bit that is transmitted on each of the digital data signals subsequent to the first data pair occupies the center third of the digital bits of the data word 302, they include substantially the least amount of harmonic content and/or noise. Thus, they may not substantially affect the analog performance of the associated DAC or ADC, and can be configured with different data pairs than that demonstrated in the example of FIG. 7. Accordingly, the transmission of the data word 302 can be performed in any of a variety of configurations.
  • FIG. 8 illustrates a method 350 for transmitting digital data in accordance with an aspect of the invention.
  • a data word comprising a plurality of digital data bits is generated.
  • the data word can be a digital representation of an analog signal sample.
  • the digital data bits in the data word can be ordered from a lowest numbered LSB to a highest numbered MSB.
  • the plurality of digital data bits are arranged into a plurality of serialized data bit pairs associated with a respective plurality of data lines, with each of the data bit pairs matching bits with the higher harmonic content with bits of the higher noise content to substantially mitigate the deleterious effects of the noise content and/or the harmonic content of the data word.
  • the data pairs can include an MSB and an LSB that are symmetrically opposite each other in the data word. Noise associated with the LSBs can combine with harmonic content associated with the MSBs, thus improving the analog performance associated with the data.
  • the serialized data bit pairs are transmitted across the plurality of data lines.
  • the data can be transmitted at a DDR, a TDR, or a QDR.
  • the serialized data bit pairs are received at a data receiver and the data word is assembled from LSB to MSB.
  • the data transmitter can be configured as an ADC, such that the assembled data word can be a digital representation of a sample of the analog signal.
  • the data receiver can be configured as a DAC, such that the assembled data word can be converted to an analog signal sample.

Abstract

A digital data interface system (150) comprises a data transmitter (152) configured to transmit a data word across a plurality of data lines (156). The data word can comprise a plurality of digital data bits having a bit number order from a lowest bit number to a highest bit number with the lowest ordered bit numbers having higher noise content and the highest ordered bit numbers having higher harmonic content. The system also comprises an encoder (158) configured to arrange the plurality of digital data bits as serialized data sets to be transmitted over each of the plurality of data lines by the data transmitter with consecutive data bits of at least one serialized data set being matched such that bits with the higher harmonic content are matched with bits of the higher noise content to substantially mitigate of at least one of the noise content and the harmonic content of the data word.

Description

LOW NOISE CODING FOR DIGITAL DATA INTERFACE
This invention relates to electronic circuits, and more specifically to low noise coding for a digital data interface. BACKGROUND The demand for communications systems, such as network, computer, and/or wireless solutions, is constantly increasing. As a result, electronic devices that incorporate integrated circuits (ICs) are continually designed to operate at greater speeds with more efficiency. In a given electronic device, many interconnected ICs are designed to operate and communicate with each other based on very specific timing. As a result, the operation of different components in an electronic device can be synchronized for fast and efficient operation. In addition, as the amount of data that is transferred between two or more integrated circuits increases, data can be organized into data frames, such that data can be transferred in both a serial and parallel manner at higher data rates, such as double-data rate (DDR), triple-data rate, (TDR), or more. In a high data-rate digital data interface system, a data receiver may require synchronization information from a data transmitter from which the data is provided. For example, the data receiver may require a clock signal to synchronize timing between the two ends of a data link that interconnects the data transmitter and the data receiver. The data that is transmitted from the data transmitter to the data receiver can be organized into a data frame, such as a data word that is a digital representation of a sample of an analog signal. As such, the data corresponding to the most significant bits (MSBs) and the least significant bits (LSBs) can be ordered by the data receiver to properly reassemble the data.
FIG. 1 illustrates an example of a typical digital data interface system 10. The digital data interface system 10 includes a data transmitter 12 configured to transmit digital data signals to a data receiver 14. The data transmitter 12 can be any of a variety of devices configured to transmit data at a high data rate, such as an analog-to-digital converter (ADC). As another example, the data receiver 14 can be configured to convert digital data transmitted in the digital data signals into analog data, such that the data receiver 14 can be configured as a digital-to-analog converter (DAC). In the example of FIG. 1, the data transmitter 12 provides signals to the data receiver 14 across a plurality of data lines 16. Specifically, the data transmitter 12 provides a clock signal CLK to the data receiver 14, as well as six data signals labeled Do through D5. Each of the data signals can include consecutive serial data, such that the data that is transmitted from the data transmitter 12 to the data receiver 14 can be organized into data frames, such as data words that are digital representations of respective samples of an analog signal.
FIG. 2 illustrates an example of a timing diagram 50 associated with the digital data interface system 10 of the example of FIG. 1. The timing diagram 50 demonstrates the six digital data signals D0 through D5. The digital data signals D0 through D5 carry bits of a twelve -bit data word 52 having bit numbers BO through BI l, where the bit numbers BO through BI l are ordered from a lowest ordered LSB to a highest ordered MSB. It is to be understood that, as described herein, the lower-half of the bit numbers of a data word are the LSBs and the upper-half of the bit numbers of a data word are the MSBs. Therefore, in the example of FIG. 2, bits BO through B5 are the LSBs of the data word 52, with the bit BO being the lowest ordered LSB, and bits B6 through BI l are the MSBs of the data word 52, with the bit B 11 being the highest ordered MSB .
In the example of FIG. 2, the digital data signal Do includes bits BO and Bl, the digital data signal Di includes bits B2 and B3, the digital data signal D2 includes bits B4 and B5, the digital data signal D3 includes bits B6 and B7, the digital data signal D4 includes bits B8 and B9, and the digital data signal D5 includes bits BlO and BI l. Accordingly, the data word 52 is transmitted in an even/odd manner, such that the even bit numbers of the data word 52 are transmitted first, followed by the odd bit numbers of the data word 52. Thus, in the example of FIG. 2, the digital data signals D0 through D2 carry the LSBs of the data word 52, and the digital data signals D3 through D5 carry the MSBs of the data word 52.
In the example of FIG. 1, the data receiver 14 includes a data decoder 18. Upon the data receiver 14 receiving the clock signal CLK and the data signals Do through D5, the data decoder 18 latches the data from the data signals D0 through D5 based on the clock signal CLK. In the example of FIG. 2, the data word 52 is transmitted at a DDR. Specifically, at a time To, the clock signal CLK has a rising-edge, at which time the data decoder 18 latches the even bits BO, B2, B4, B6, B8, and BlO. At a time T1, the clock signal CLK has a falling - edge, at which time the data decoder 18 latches the odd bits B 1 , B3, B5, B7, B9, and BI l. Thus, subsequent to the time T1, the data receiver 14 can reorder the latched data bits BO through BI l from LSB to MSB to properly assemble the data word 52.
FIG. 3 illustrates another example of a timing diagram 100 associated with the digital data interface system 10 of the example of FIG. 1. The timing diagram 100 demonstrates the six digital data signals Do through D5. The digital data signals Do through D5 carry bits of a twelve -bit data word 102 having bit numbers BO through BI l, where the bit numbers BO through BI l are ordered from a lowest ordered LSB to a highest ordered MSB, similar to as described above. Specifically, in the example of FIG. 3, bits BO through B5 are the LSBs of the data word 102, with the bit BO being the lowest ordered LSB, and bits B6 through BI l are the MSBs of the data word 102, with the bit B 11 being the highest ordered MSB.
In the example of FIG. 3, the digital data signal Do includes bits BO and B6, the digital data signal Di includes bits Bl and B7, the digital data signal D2 includes bits B2 and B8, the digital data signal D3 includes bits B3 and B9, the digital data signal D4 includes bits B4 and BlO, and the digital data signal D5 includes bits B5 and BI l. Accordingly, the data word 102 is transmitted in an LSB/MSB manner, such that the LSBs of the data word 102 are transmitted first, followed by the MSBs of the data word 102. Thus, in the example of FIG. 3, the digital data signals Do through D5 alternate in carrying the LSBs and the MSBs of the data word 102.
Similar to as described above in the example of FIG. 2, the data word 102 in the example of FIG. 3 is transmitted at a DDR. Specifically, at a time To, the clock signal CLK has a rising-edge, at which time the data decoder 18 latches the LSBs BO through B5. At a time T1, the clock signal CLK has a falling-edge, at which time the data decoder 18 latches the MSBs B6 through BI l. Thus, subsequent to the time T1, the data receiver 14 can reorder the latched data bits BO through BI l from LSB to MSB to properly assemble the data word 102.
In the example of FIGS. 2 and 3, it is demonstrated that a pin count for a given digital data interface system can be reduced by serializing the data transmitted across each data line. However, in a given data word that is representative of an analog signal sample, the different bits of the data word in a serialized data transmission can include components that affect the performance of the associated DAC or ADC. For example, the LSBs of a given data word can include noise content, such as quantization noise and/or thermal noise, with the lowest ordered LSB including the greatest amount of noise content. In addition, the MSBs of a given data word can include harmonic content of the analog signal, with the highest ordered MSB including the most harmonic content. As such, the harmonic content and noise can distort the analog performance, thus resulting in inaccuracies in the operation of the associated DAC or ADC. Some typical digital data interface systems can reduce noise and/or harmonic content interference by increasing power, but do so at the cost of power efficiency. SUMMARY One embodiment of the invention includes a digital data interface system. The system includes a data transmitter configured to transmit a data word across a plurality of data lines. The data word can comprise a plurality of digital data bits having a bit number order from a lowest bit number to a highest bit number with the lowest ordered bit numbers having higher noise content than the highest ordered bit numbers and the highest ordered bit numbers having higher harmonic content than the lowest ordered bit numbers. The system also comprises an encoder configured to arrange the plurality of digital data bits as serialized data sets to be transmitted over each of the plurality of data lines by the data transmitter with consecutive data bits of at least one serialized data set being matched such that bits with the higher harmonic content are matched with bits of the higher noise content to substantially mitigate the deleterious effects of at least one of the noise content and the harmonic content of the data word.
Another embodiment of the invention includes a method for transmitting digital data. The method comprises forming a data word comprising a plurality of digital data bits each having a bit number that is ordered from a lowest numbered least significant bit (LSB) to a highest numbered most significant bit (MSB) wherein the lower the bit number order the higher the noise content and the higher the bit number order the higher the harmonic content. The method also comprises arranging the plurality of digital data bits into at least one serialized data set having bit number ordering that is selected to combine bits having higher harmonic content with bits having higher noise content to mitigate one of the overall noise content and the overall harmonic content of the data word. The method further comprises transmitting the at least one serialized data set across one or more data lines.
Another embodiment of the invention includes a digital data interface system. The system comprises means for generating a data word comprising a plurality of digital data bits. The data word can comprise a plurality of digital data bits each having a bit number order that is ordered from a lowest numbered least significant bit (LSB) to a highest numbered most significant bit (MSB). The system also comprises means for arranging the plurality of digital data bits into a plurality of serialized data pairs with consecutive data bits of each serialized data pair having bit number orders that are symmetrically opposite each other in the data word. The system further comprises means for transmitting the plurality of serialized data pairs across one or more data lines. BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 illustrates an example of a digital data interface system.
FIG. 2 illustrates an example of a timing diagram associated with the digital data interface system of FIG. 1.
FIG. 3 illustrates an example of a timing diagram associated with the digital data interface system of FIG. 1.
FIG. 4 illustrates an example of a digital data interface system in accordance with an aspect of the invention. FIG. 5 illustrates an example of a timing diagram associated with the digital data interface system of FIG. 4 in accordance with an aspect of the invention.
FIG. 6 illustrates another example of a timing diagram associated with the digital data interface system of FIG. 4 in accordance with an aspect of the invention.
FIG. 7 illustrates another example of a timing diagram associated with the digital data interface system of FIG. 4 in accordance with an aspect of the invention.
FIG. 8 illustrates a method for transmitting digital data in accordance with an aspect of the invention. DETAILED DESCRIPTION OF THE EMBODIMENTS
The invention relates to electronic circuits, and more specifically to low noise coding for a data interface. In a digital data interface system, a data transmitter transmits a data word having a plurality of data bits across a plurality of data lines to a data receiver, the plurality of data bits having a bit number order from a lowest numbered least significant bit (LSB) to a highest numbered most significant bit (MSB) of the data word. The data bits that are transmitted can be arranged in serialized data sets such that consecutive data bits are matched such that a higher ordered bit numbers that carry higher harmonic content are matched with lower ordered bit numbers that carry higher noise content. As an example, the highest numbered MSB of the data word can be paired with the lowest numbered LSB of the data word, such that the bit having the highest harmonic content is paired with the bit having the highest noise content. The harmonic content and the noise content can thus combine to substantially mitigate the deleterious effects of the noise content and/or the harmonic content of the data word. Each of the remaining MSB/LSB pairs can thus also be combined such that bits with the higher harmonic content are matched with bits of the higher noise content. As a result, harmonic distortion of the analog performance of the digital data interface system can be reduced at no additional power expense. FIG. 4 illustrates an example of a digital data interface system 150 in accordance with an aspect of the invention. The digital data interface system 150 includes a data transmitter 152 configured to transmit digital data signals to a data receiver 154. The data transmitter 152 can be any of a variety of devices configured to transmit data at a high data rate, such as an analog-to-digital converter (ADC). As another example, the data receiver 154 can be configured to convert digital data transmitted in the digital data signals into analog data, such that the data receiver 154 can be configured as a digital-to-analog converter (DAC). In the example of FIG. 4, the data transmitter 152 provides signals to the data receiver 154 across a plurality of data lines 156. Specifically, the data transmitter 152 provides a clock signal CLK to the data receiver 154, as well as a plurality N of data signals, where N is a positive integer greater than zero. In the example of FIG. 4, the data signals are labeled Do through DN. Each of the data signals can include consecutive serialized data sets, such that the data that is transmitted from the data transmitter 152 to the data receiver 154 can be organized into data frames, such as data words that are digital representations of respective samples of an analog signal. The data transmitter 152 includes a data encoder 158 configured to arrange the digital bits of a data word for transmission across the data lines 156. As an example, the data encoder 158 can arrange two or more data bits of a data word to be transmitted serially on each of the data lines 156. As a result, the number of data lines 156 that may be required to transmit a given size of data word can be reduced. In addition, the rate at which the data bits are transmitted can be approximately equal to half a period of the clock signal CLK. Therefore, the data bits of the data word can be transmitted at a double data rate (DDR), a triple data rate (TDR), a quadruple data rate (QDR), or more. The data receiver 154 includes a data decoder 160 configured to latch the data bits from the data lines 156 based on a rising- edge and/or a falling-edge of the clock signal CLK. The data decoder 160 can thus also be configured to reorder the data bits from an LSB to an MSB to properly assemble the data word.
FIG. 5 illustrates an example of a timing diagram 200 associated with the digital data interface system 150 of the example of FIG. 4. The timing diagram 200 demonstrates six digital data signals Do through D5, such that the number N of data lines in the example of FIG. 4 is six. It is to be understood, however, that six data lines is but one example of the number of data lines that can be implemented in the example of FIG. 4. The digital data signals D0 through D5 carry bits of a twelve-bit data word 202 having bit numbers BO through BI l. It is to be understood that, as described herein, the lower-half of the bit numbers of a data word are the LSBs and the upper-half of the bit numbers of a data word are the MSBs. Therefore, in the example of FIG. 5, bits BO through B5 are the LSBs of the data word 202, with the bit BO being the lowest ordered LSB, and bits B6 through BI l are the MSBs of the data word 202, with the bit B 11 being the highest ordered MSB. Accordingly, the bit numbers BO through BI l are sequentially ordered from a lowest ordered LSB (i.e., BO) to a highest ordered MSB (i.e., BI l).
In the example of FIG. 5, the digital data signal D0 includes bits BO and BI l, the digital data signal Di includes bits Bl and BlO, the digital data signal D2 includes bits B2 and B9, the digital data signal D3 includes bits B3 and B8, the digital data signal D4 includes bits B4 and B7, and the digital data signal D5 includes bits B5 and B6. Accordingly, in the example of FIG. 5, the data encoder 158 arranges the data bits in data pairs for transmission on each of the data signals Do through D5, with each pair having an LSB and an MSB. Thus, the digital data signals Do through D5 alternate in carrying the LSBs and the MSBs of the data word 202. However, in the example of FIG. 5, each of the LSB/MSB pairs has higher ordered bit numbers paired with lower ordered bit numbers. As described above, higher ordered bit numbers may carry higher harmonic content, and lower ordered bit numbers carry higher noise content. Therefore, in the example of FIG. 5, bits of higher harmonic content are paired with bits of higher noise content. As a result, the higher noise content can combine with the harmonic content to substantially improve analog performance associated with the digital data interface system 150. In the example of FIG. 5, the digital data signal Do transmits a data pair that includes the lowest ordered LSB BO and the highest ordered MSB BI l. The lowest ordered LSB BO and the highest ordered MSB BI l are symmetrical oppo sites about the division of the LSBs and MSBs (i.e., between the bits B5 and B6) in the data word 202. The highest ordered MSB BI l can include the most harmonic content, and the lowest ordered LSB can include the most noise content. Therefore, the highest noise content of the bit BO can be combined with the highest harmonic content of the bit B 11 to substantially mitigate the deleterious effects of the harmonic content and/or the noise content. Each of the remaining data pairs on each of the respective remaining digital signals is arranged by the data encoder 158 to have an amount that the LSB is incremented from the lowest ordered LSB that is equal to the amount that the MSB is decremented from the highest ordered MSB. Thus, each of the bit orders in each of the data pairs are likewise symmetrically opposite the LSB/MSB division. As a result, similar to the B 11/BO pair, the decreasing amounts of harmonic content of the higher ordered data bits are destructively combined with the respective decreasing amounts of noise content of the lower ordered data bits to likewise substantially mitigate the deleterious effects of the harmonic content and/or the noise content.
Upon the data receiver 154 receiving the clock signal CLK and the data signals D0 through D5, the data decoder 160 latches the data from the data signals Do through D5 based on the clock signal CLK. In the example of FIG. 5, the data word 202 is transmitted at a DDR. Specifically, at a time To, the clock signal CLK has a rising-edge, at which time the data decoder 160 latches the LSBs BO, Bl, B2, B3, B4, and B5. At a time T1, the clock signal CLK has a falling-edge, at which time the data decoder 160 latches the MSBs BI l, BlO, B9, B8, B7, and B6. Thus, subsequent to the time T1, the data receiver 154 can reorder the latched data bits BO through BI l from LSB to MSB to properly assemble the data word 202. As a result of the arrangement of the data pairs of the data word 202, distortion of the analog performance of an associated DAC or ADC that is introduced by the overall harmonic content and/or the overall noise content of the data word 202 can be substantially mitigated. Furthermore, because the reduced distortion of the analog performance of digital data interface system 150 results from reordering bits in the transmitted data word 202, the digital data interface system 150 may require no additional power consumption to achieve an improved analog performance. It is to be understood that the data word 202 is not limited to the arrangement demonstrated in the example of FIG. 5. As an example, the LSBs need not be arranged such that they are transmitted on consecutive digital data signals. As another example, the data pairs could be reversed, such that the MSBs are transmitted before the LSBs. Accordingly, the transmission of the data word 202 can be performed in any of a variety of configurations.
FIG. 6 illustrates an example of a timing diagram 250 associated with the digital data interface system 150 of the example of FIG. 4. The timing diagram 250 demonstrates four digital data signals Do through D3, such that the number N of data lines in the example of FIG. 4 is four. The digital data signals Do through D3 carry bits of a sixteen-bit data word 252 having bit numbers BO through B 15, where the bit numbers BO through B 15 are ordered from a lowest bit number order LSB to a highest bit number order MSB.
In the example of FIG. 6, the digital data signal Do includes bits BO, B 15, B4, and BI l; the digital data signal Di includes bits Bl, B14, B5, and BlO; the digital data signal D2 includes bits B2, B 13, B6, and B9; and the digital data signal D3 includes bits B3, B 12, B7, and B8. Accordingly, in the example of FIG. 6, the data encoder 158 arranges the data bits in two pairs for transmission on each of the data signals Do through D3, with each pair having an LSB and an MSB. Thus, the digital data signals Do through D3 alternate in carrying the LSBs and the MSBs of the data word 252. Upon the data receiver 154 receiving the clock signal CLK and the data signals Do through D3, the data decoder 160 latches the data from the data signals Do through D3 based on the clock signal CLK. In the example of FIG. 6, the data word 252 is transmitted at a QDR. Specifically, at a time T0, the clock signal CLK has a rising-edge, at which time the data decoder 160 latches the LSBs BO, Bl, B2, and B3. At a time T1, the clock signal CLK has a falling-edge, at which time the data decoder 160 latches the MSBs B 15, B 14, B 13, and B 12. At a time T2, the clock signal CLK has another rising-edge, at which time the data decoder 160 latches the LSBs B4, B5, B6, and B7. At a time T3, the clock signal CLK has another falling-edge, at which time the data decoder 160 latches the MSBs BI l, BlO, B9, and B8. Thus, subsequent to the time T3, the data receiver 154 can reorder the latched data bits BO through B 15 from LSB to MSB to properly assemble the data word 252.
In the example of FIG. 6, the digital data signal D0 carries a serialized data pair that includes the lowest ordered LSB BO and the highest ordered MSB B 15. The lowest ordered LSB BO and the highest ordered MSB B 15 are symmetrical opposites about the division of the LSBs and MSBs (i.e., between the bits B7 and B8) in the data word 252, as are the remaining data pairs that are transmitted concurrently with the lowest ordered LSBO and highest ordered MSB B 15 at times To and T1, and subsequent to the lowest ordered LSBO and highest ordered MSB B 15 at times T2 and T3. As such, the remaining data pairs are also symmetrically opposite the division of the LSBs and the MSBs. Therefore, similar to as described above in the example of FIG. 5, the arrangement of the data pairs of the data word 252 can substantially mitigate distortion of the analog performance of an associated DAC or ADC that is introduced by overall harmonic content and/or overall noise content of the data word 252.
It is to be understood that the data word 252 is not limited to the arrangement demonstrated in the example of FIG. 6. As an example, the LSBs need not be arranged such that they are transmitted on consecutive digital data signals. As another example, the data pairs could be reversed, such that the MSBs are transmitted before the LSBs. Accordingly, the transmission of the data word 252 can be performed in any of a variety of configurations. FIG. 7 illustrates an example of a timing diagram 300 associated with the digital data interface system 150 of the example of FIG. 4. The timing diagram 300 demonstrates five digital data signals Do through D4, such that the number N of data lines in the example of FIG. 4 is five. The digital data signals Do through D4 carry bits of a fifteen-bit data word 302 having bit numbers BO through B 14, where the bit numbers BO through B 14 are ordered from a lowest ordered LSB to a highest ordered MSB. In the example of FIG. 7, the digital data signal Do serially transmits bits BO, B 14, and B5; the digital data signal Di serially transmits bits Bl, B13, and B6; the digital data signal D2 serially transmits bits B2, B 12, and B7; the digital data signal D3 serially transmits bits B3, BI l, and B8; and the digital data signal D4 serially transmits bits B4, BlO, and B9. Accordingly, in the example of FIG. 7, the data encoder 158 arranges the data bits in pairs for transmission on each of the digital data signals Do through D4, with each pair having an LSB and an MSB, as well as an additional bit on each of the digital data signals. Thus, the digital data signals D0 through D4 alternate in carrying the LSBs and the MSBs of the data word 302. In addition, the data encoder 158 also arranges the additional bit on each of the digital data signals Do through D4 to occupy a center third of the digital bits of the data word 302. Specifically, the bits B8 and B9 are the lowest ordered MSBs, the bits B5 and B6 are the highest ordered LSBs, and B7 is the centermost bit in the fifteen -bit data word 302.
Upon the data receiver 154 receiving the clock signal CLK and the data signals Do through D4, the data decoder 160 latches the data from the data signals D0 through D4 based on the clock signal CLK. In the example of FIG. 7, the data word 302 is transmitted at a TDR. Specifically, at a time To, the clock signal CLK has a rising-edge, at which time the data decoder 160 latches the LSBs BO, Bl, B2, B3, and B4. At a time T1, the clock signal CLK has a falling-edge, at which time the data decoder 160 latches the MSBs B 14, B 13, B 12, B 11 and BlO. At a time T2, the clock signal CLK has another rising-edge, at which time the data decoder 160 latches the remaining additional bits B5, B6, B7, B8, and B9. Thus, subsequent to the time T2, the data receiver 154 can reorder the latched data bits BO through B 14 from LSB to MSB to properly assemble the data word 302. It is to be understood that, because the example of FIG. 7 demonstrates that the data word 302 occupies one and a half clock cycles of the clock signal CLK, the receiver 154 may include a phase- locked loop or a delay-locked loop to define a beginning and/or an end of the data word 302. As another example, the data transmitter 152 could include a frame signal that is transmitted to the data receiver 154 to define a beginning and/or an end of the data word 302.
In the example of FIG. 7, the digital data signal Do carries a data pair that includes the lowest ordered LSB BO and the highest ordered MSB B 14. The lowest ordered LSB BO and the highest ordered MSB B 14 are symmetrical opposites about the division of the LSBs and MSBs (i.e., the bit B7) in the data word 302. Similar to the example of FIG. 5, each of the remaining data pairs on each of the respective remaining digital signals is arranged by the data encoder 158 to have an amount that the LSB is incremented from the lowest ordered LSB that is equal to the amount that the MSB is decremented from the highest ordered MSB. As such, the remaining data pairs are also symmetrically opposite the division of the LSBs and the MSBs. Therefore, similar to as described above in the example of FIG. 5, the arrangement of the data pairs of the data word 302 can substantially reduce distortion of the analog performance of an associated DAC or ADC that is introduced by harmonic content and/or noise content. In addition, the encoder 158 also arranges the additional bits in the center third of the data word 302 to be matched with a bit of the data pair on the respective data line such that the bits with increasingly higher harmonic content from the center third are matched with bits of increasingly higher noise content from the data pairs.
It is to be understood that the data word 302 is not limited to the arrangement demonstrated in the example of FIG. 7. As an example, the LSBs need not be arranged such that they are transmitted on consecutive digital data signals. As another example, the data pairs could be reversed, such that the MSBs are transmitted before the LSBs. Furthermore, because the additional bit that is transmitted on each of the digital data signals subsequent to the first data pair occupies the center third of the digital bits of the data word 302, they include substantially the least amount of harmonic content and/or noise. Thus, they may not substantially affect the analog performance of the associated DAC or ADC, and can be configured with different data pairs than that demonstrated in the example of FIG. 7. Accordingly, the transmission of the data word 302 can be performed in any of a variety of configurations.
In view of the foregoing structural and functional features described above, certain methods will be better appreciated with reference to FIG. 8. It is to be understood and appreciated that the illustrated actions, in other embodiments, may occur in different orders and/or concurrently with other actions. Moreover, not all illustrated features may be required to implement a method.
FIG. 8 illustrates a method 350 for transmitting digital data in accordance with an aspect of the invention. At 352, a data word comprising a plurality of digital data bits is generated. The data word can be a digital representation of an analog signal sample. The digital data bits in the data word can be ordered from a lowest numbered LSB to a highest numbered MSB. At 354, the plurality of digital data bits are arranged into a plurality of serialized data bit pairs associated with a respective plurality of data lines, with each of the data bit pairs matching bits with the higher harmonic content with bits of the higher noise content to substantially mitigate the deleterious effects of the noise content and/or the harmonic content of the data word. The data pairs can include an MSB and an LSB that are symmetrically opposite each other in the data word. Noise associated with the LSBs can combine with harmonic content associated with the MSBs, thus improving the analog performance associated with the data.
At 356, the serialized data bit pairs are transmitted across the plurality of data lines. The data can be transmitted at a DDR, a TDR, or a QDR. At 358, the serialized data bit pairs are received at a data receiver and the data word is assembled from LSB to MSB. The data transmitter can be configured as an ADC, such that the assembled data word can be a digital representation of a sample of the analog signal. As an alternative, the data receiver can be configured as a DAC, such that the assembled data word can be converted to an analog signal sample.
What have been described above are representative examples for implementation of the principles of the invention. It will be appreciated that there are many other ways, and variations of ways, to implement the claimed invention.

Claims

CLAIMSWhat is claimed is:
1. A digital data interface system comprising: a data transmitter configured to transmit a data word across a plurality of data lines, the data word comprising a plurality of digital data bits having a bit number order from a lowest bit number to a highest bit number with the lowest ordered bit numbers having higher noise content than the highest ordered bit numbers and the highest ordered bit numbers having higher harmonic content than the lowest ordered bit numbers; and an encoder configured to arrange the plurality of digital data bits as serialized data sets to be transmitted over each of the plurality of data lines by the data transmitter with consecutive data bits of at least one serialized data set being matched such that bits with the higher harmonic content are matched with bits of the higher noise content to substantially mitigate the deleterious effects of at least one of the noise content and the harmonic content of the data word.
2. The system of Claim 1, wherein the data transmitter comprises an analog-to- digital converter (ADC) configured to generate the data word from a sample of an analog signal.
3. The system of Claim 1 or 2, further comprising a digital data receiver comprising a digital-to-analog converter (DAC) configured to convert the data word into a corresponding analog signal.
4. The system of Claim 1 or 2, wherein the at least one serialized data set comprises one of the following: a) a least significant bit (LSB) and a most significant bit (MSB) of the data word; b) a plurality of serialized data pairs with consecutive data bits of each serialized data pair having bit number orders that are symmetrically opposite each other in the data word; c) a data pair having bit number orders that are symmetrically opposite each other in the data word and one additional bit from a center third of the plurality of digital data bits within the data word, the one additional data bit being matched with a bit of a respective data pair such that bits with increasingly higher harmonic content from the center third are matched with bits of increasingly higher noise content from the data pairs; d) a first pair of consecutively transmitted data bits followed by a second pair of consecutively transmitted data bits provided on a given data line, the first pair of data bits having bit number orders that are symmetrically opposite each other in the data word, and the second pair of data bits having bit number orders that are symmetrically opposite each other in the data word.
5. The system of Claim 1 or 2, for the case wherein the noise content is higher with higher bit number order; the harmonic content is higher with higher bit number order; and the at least one serialized data set comprises a plurality of serialized data sets, with each data set having bit number ordering that is selected to combine bits having increasingly higher harmonic content with respective bits having increasingly higher noise content, to mitigate at least one of the overall noise content and the overall harmonic content of the data word.
6. A method for transmitting digital data, the method comprising: forming a data word comprising a plurality of digital data bits each having a bit number that is ordered from a lowest numbered least significant bit (LSB) to a highest numbered most significant bit (MSB) wherein the lower the bit number order the higher the noise content and the higher the bit number order the higher the harmonic content; arranging the plurality of digital data bits into at least one serialized data set having bit number ordering that is selected to combine bits having higher harmonic content with bits having higher noise content to mitigate one of the overall noise content and the overall harmonic content of the data word; and transmitting the at least one serialized data set across one or more data lines.
7. The method of Claim 6, further comprising converting a sample of an analog signal into the data word.
8. The method of Claim 6 or 7, wherein the arranging the plurality of digital data bits into at least one serialized data set comprises one of the following: a) arranging the plurality of digital data bits into data pairs such that the highest order bits of the data pairs decrease in bit number order from a first data pair to a last data pair and the lower order bits increase in bit number order from the first data pair to the last data pair; b) arranging at least one additional bit to be transmitted with a given data pair, such that the one additional data bit is matched with a bit of a given data pair such that bits with higher harmonic content are matched with bits of higher noise content; c) arranging a first pair of data bits followed consecutively by a second pair of data bits to be provided on given data line, the first pair of data bits having bit number orders that are symmetrically opposite each other in the data word, and the second pair of data bits having bit number orders that are symmetrically opposite each other in the data word.
9. The method of Claim 8, for case b), wherein each of the at least one additional data bit is from a center third of the plurality of digital data bits within the data word.
10. A digital data interface system comprising: means for generating a data word comprising a plurality of digital data bits, the data word comprising a plurality of digital data bits each having a bit number order that is ordered from a lowest numbered least significant bit (LSB) to a highest numbered most significant bit (MSB); means for arranging the plurality of digital data bits into a plurality of serialized data pairs with consecutive data bits of each serialized data pair having bit number orders that are symmetrically opposite each other in the data word; and means for transmitting the plurality of serialized data pairs across one or more data lines.
PCT/US2008/056298 2007-03-08 2008-03-07 Low noise coding for digital data interface WO2008109861A1 (en)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US89382007P 2007-03-08 2007-03-08
US60/893,820 2007-03-08
US11/697,041 2007-04-05
US11/697,041 US7636875B2 (en) 2007-03-08 2007-04-05 Low noise coding for digital data interface

Publications (1)

Publication Number Publication Date
WO2008109861A1 true WO2008109861A1 (en) 2008-09-12

Family

ID=39738840

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2008/056298 WO2008109861A1 (en) 2007-03-08 2008-03-07 Low noise coding for digital data interface

Country Status (2)

Country Link
US (1) US7636875B2 (en)
WO (1) WO2008109861A1 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8232823B1 (en) 2009-06-05 2012-07-31 Altera Corporation Frequency control clock tuning circuitry
DE102017113567B3 (en) * 2017-06-20 2018-08-30 Infineon Technologies Ag CIRCUIT ARRANGEMENT, SENSOR SYSTEM, METHOD FOR GENERATING A VOLTAGE AND METHOD FOR OPERATING A SENSOR SYSTEM

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4085287A (en) * 1975-12-19 1978-04-18 Neptune Water Meter Company Data transmitting apparatus
US4675652A (en) * 1986-04-11 1987-06-23 Quantum Corporation Integrated encoder decoder for variable length, zero run length limited codes
US6456219B1 (en) * 2000-02-22 2002-09-24 Texas Instruments Incorporated Analog-to-digital converter including two-wire interface circuit
US6662332B1 (en) * 2000-07-05 2003-12-09 3Com Corporation Interleaver for burst error correction
US7138932B1 (en) * 2005-05-18 2006-11-21 Ite Tech. Inc. Signal converting apparatus for integrating analog-to-digital converter and digital-to-analog converter and integration unit

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7181485B1 (en) 2001-11-26 2007-02-20 Integrated Device Technology, Inc. Variably delayable transmission of packets between independently clocked source, intermediate, and destination circuits while maintaining orderly and timely processing in one or both of the intermediate and destination circuits
US7399043B2 (en) 2002-12-02 2008-07-15 Silverbrook Research Pty Ltd Compensation for uneven printhead module lengths in a multi-module printhead
KR100624261B1 (en) 2004-04-20 2006-09-18 주식회사 하이닉스반도체 Data input apparatus of DDR SDRAM and method of inputting data in a DDR SDRAM
US7356756B1 (en) * 2004-08-20 2008-04-08 Altera Corporation Serial communications data path with optional features

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4085287A (en) * 1975-12-19 1978-04-18 Neptune Water Meter Company Data transmitting apparatus
US4675652A (en) * 1986-04-11 1987-06-23 Quantum Corporation Integrated encoder decoder for variable length, zero run length limited codes
US6456219B1 (en) * 2000-02-22 2002-09-24 Texas Instruments Incorporated Analog-to-digital converter including two-wire interface circuit
US6662332B1 (en) * 2000-07-05 2003-12-09 3Com Corporation Interleaver for burst error correction
US7138932B1 (en) * 2005-05-18 2006-11-21 Ite Tech. Inc. Signal converting apparatus for integrating analog-to-digital converter and digital-to-analog converter and integration unit

Also Published As

Publication number Publication date
US7636875B2 (en) 2009-12-22
US20080222390A1 (en) 2008-09-11

Similar Documents

Publication Publication Date Title
US9673969B2 (en) Transcoding method for multi-wire signaling that embeds clock information in transition of signal state
US7973682B2 (en) Configurations for data ports at digital interface for multiple data converters
US8619762B2 (en) Low power deserializer and demultiplexing method
US8837467B2 (en) Multi-rate serializer/deserializer circuit with broad operating frequency range
JP5125550B2 (en) Communications system
US7773021B2 (en) High speed, low power all CMOS thermometer-to-binary demultiplexer
US8170150B2 (en) Digitally controlled phase interpolator circuit
US20100086075A1 (en) Parallel Generation and Matching of a Deskew Channel
US20130127645A1 (en) Serial transmission system including transmitter apparatus and receiver apparatus, for use in transmission of av data
TWI448085B (en) Systems and methods for synchronous, retimed analog to digital conversion
US7636875B2 (en) Low noise coding for digital data interface
JP6665984B2 (en) Method and apparatus for aggregating and encoding received symbols, including generation of pointers for control codes
US7605737B2 (en) Data encoding in a clocked data interface
US7933354B2 (en) Encoding and decoding architecture and method for pipelining encoded data or pipelining with a look-ahead strategy
US20070002893A1 (en) Input/output (I/O) interface for high-speed data converters
JP4011062B2 (en) Signal transmission method
KR100946177B1 (en) Apparatus and method transmitting - receivering data
CN114297112B (en) Data transmission device, silicon-based micro display and data transmission method
Wang et al. Physical Coding Sublayer For 32Gbps SerDes Based On JESD204C
JP6221603B2 (en) Serial-parallel conversion circuit, parallel-serial conversion circuit, serializer / deserializer, and semiconductor device
RU2206181C1 (en) Data coding/decoding device
Shang et al. A Direct Conversion Line Coding Based on the Similar Property of Image Pixels
JP2000040967A (en) Device and method for information encoding

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 08743742

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 08743742

Country of ref document: EP

Kind code of ref document: A1