US20110164665A1 - Transmitter with internal compensation for variance in differential data line impedance - Google Patents

Transmitter with internal compensation for variance in differential data line impedance Download PDF

Info

Publication number
US20110164665A1
US20110164665A1 US12/683,872 US68387210A US2011164665A1 US 20110164665 A1 US20110164665 A1 US 20110164665A1 US 68387210 A US68387210 A US 68387210A US 2011164665 A1 US2011164665 A1 US 2011164665A1
Authority
US
United States
Prior art keywords
current
differential data
differential
data line
programmable
Prior art date
Legal status (The legal status 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 status listed.)
Granted
Application number
US12/683,872
Other versions
US7965100B1 (en
Inventor
Peter Considine
Oliver DEPUITS
Jagdish Chand Goyal
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Texas Instruments Inc
Original Assignee
Texas Instruments Inc
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 Inc filed Critical Texas Instruments Inc
Assigned to TEXAS INSTRUMENTS INCORPORATED reassignment TEXAS INSTRUMENTS INCORPORATED ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: CONSIDINE, PETER, GOYAL, JAGDISH CHAND, DEPUITS, OLIVIER
Application granted granted Critical
Publication of US7965100B1 publication Critical patent/US7965100B1/en
Publication of US20110164665A1 publication Critical patent/US20110164665A1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03KPULSE TECHNIQUE
    • H03K19/00Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
    • H03K19/003Modifications for increasing the reliability for protection
    • H03K19/00369Modifications for compensating variations of temperature, supply voltage or other physical parameters
    • H03K19/00384Modifications for compensating variations of temperature, supply voltage or other physical parameters in field effect transistor circuits
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03KPULSE TECHNIQUE
    • H03K19/00Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
    • H03K19/0175Coupling arrangements; Interface arrangements
    • H03K19/0185Coupling arrangements; Interface arrangements using field effect transistors only
    • H03K19/018585Coupling arrangements; Interface arrangements using field effect transistors only programmable
    • 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/0264Arrangements for coupling to transmission lines
    • H04L25/0272Arrangements for coupling to multiple lines, e.g. for differential transmission
    • H04L25/0274Arrangements for ensuring balanced coupling
    • 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/0264Arrangements for coupling to transmission lines
    • H04L25/028Arrangements specific to the transmitter end

Definitions

  • the transmitter output impedance, the data line characteristic impedance, and the receiver input impedance should be matched to limit data reflections.
  • an electronic device comprises a first data endpoint and differential data transceiver coupled to the first data endpoint.
  • the differential data transceiver providing a communication interface between the first data endpoint and a second data endpoint.
  • the differential transceiver internally compensates for variations in a series impedance for a differential data line between the differential transceiver and the second data endpoint.
  • a differential data transmitter comprises a differential data line port and programmable circuitry coupled to the differential data line port.
  • the programmable circuitry internally compensates for external variances in a differential data line series impedance.
  • a method is performed for a differential data transmitter.
  • the method comprises detecting a variance in a differential data line series impedance and programming the differential data transmitter to internally compensate for the variance.
  • FIG. 1 shows a system in accordance with an embodiment of the disclosure
  • FIG. 2 shows an embodiment of the programmable circuitry described for FIG. 1 ;
  • FIG. 3 shows a printed circuit board of an electronic device in accordance with an embodiment of the disclosure
  • FIG. 4 illustrates waveform variations output by a differential data transmitter in accordance with an embodiment of the disclosure.
  • FIG. 5 shows a method in accordance with an embodiment of the disclosure.
  • Embodiments of the invention are directed to differential data transmitters and related systems and methods.
  • a differential data transmitter internally compensates for external variations in the series impedance of a differential data line coupled thereto. In this manner, predetermined requirements for differential data communications can be met while maintaining flexibility with external device components or circuitry that are desired or inherent for different product designs, but that affect the series impedance of the differential data line.
  • FIG. 1 shows a system 100 in accordance with an embodiment of the disclosure.
  • the system 100 comprises a first electronic device 102 and a second electronic device 160 configured to communicate via a differential data line 130 .
  • the first electronic device 102 comprises a differential data transceiver 104 coupled to a data endpoint 106 .
  • the second electronic device 160 comprises a differential data transceiver 140 coupled to a data endpoint 150 .
  • Each of the data endpoints 106 , 150 corresponds to an addressable component that is the source or sink of information transmitted between the first and second electronic devices 102 , 160 .
  • each of the electronic devices 102 , 160 may be a host device or a peripheral device compatible with the Universal Serial Bus (USB) 2.0 protocol or another differential data communication protocol.
  • USB Universal Serial Bus
  • the differential data transceiver 104 comprises a high-speed receiver 110 and a high-speed transmitter 108 coupled between the data endpoint 106 and the differential data line 130 .
  • the high-speed transmitter 108 receives data from the data endpoint 106 and controls the voltage levels on the differential data line 130 to transmit a representation of this data over the different data line 130 .
  • the high-speed receiver 110 is configured to examine the voltage levels on the different data line 130 and to decode data accordingly. The decoded data is then forwarded to the data endpoint 106 . If the first electronic device 102 has multiple data endpoints, as may be the case in some embodiments, the high-speed receiver 110 is be to forward the data to the correct data endpoint based on an addressing scheme.
  • the operation of the differential data transceiver 140 and its components can be understood to be similar to the operation of the differential data transceiver 104 and its components.
  • at least one of the differential data transceivers 104 , 160 comprises programmable circuitry that enables compensation for external variations in the series impedance of the differential data line 130 .
  • the differential data transceiver 104 is shown to have this programmable circuitry 120 .
  • such programmable circuit could additionally or alternatively be implemented with the differential data transceiver 140 .
  • the programmable circuitry 120 compensates for variations in the series impedance of the differential data line 130 by programming the resistance of single-ended termination resistors (Z TERM ) 122 for the differential data line 130 . Additionally or alternatively, the programmable circuitry 120 compensates for variations in the series impedance by varying a programmable transmitter output current drive. Additionally or alternatively, the programmable circuitry 120 compensates for variations in the series impedance by varying a programmable transient boost current. Additionally or alternatively, the programmable circuitry 120 compensates for variations in the parallel impedance by varying a programmable transient boost current.
  • the transient boost current opens an eye diagram during data transitions without violating communication protocol requirements for direct current (DC) values.
  • FIG. 1 shows the programmable circuitry 120 and termination resistors 122 as being separate from the high-speed transmitter 108 (between the transmitter 108 and the differential data line 130 ), alternative embodiments may combine these components together. Additional details for the programmable circuitry 120 are provided in FIG. 2 .
  • FIG. 2 shows an embodiment of the programmable circuitry 120 described for FIG. 1 .
  • the programmable circuitry 120 comprises various circuitry portions designated herein as a first circuitry portion 250 , a second circuitry portion 202 , a third circuitry portion 207 , a fourth circuitry portion 220 , and a fifth circuitry portion 230 .
  • the first circuitry portion 250 , the second circuitry portion 202 , and the third circuitry portion 207 enable termination (ZHS) impedances 214 A and 214 B to be controlled.
  • ZHS termination
  • the first, second and third circuitry portions allow ZHS impedances to be compensated for temperature drift and therefore maintain impedance matching with the external termination impedances ZTERM 280 .
  • the first, second and third circuitry portions allow ZHS impedances to be programmed to compensate for external series impedances (ZSER) 260 added to the differential data line 130 between the circuitry 120 and the connector 270 .
  • ZSER external series impedances
  • the first circuitry portion 250 provides a current source IHSREF which should be first-order temperature independent.
  • a current source is shown in FIG. 2 .
  • a bandgap reference voltage is applied to a resistive element 258 via a feedback loop comprising an amplifier 252 and a transistor 256 .
  • the resistive element 258 may take the form of, but is not limited to, an internal resistor, an external resistor, or a switched capacitor resistive element.
  • the second circuitry portion 202 may comprise transistors 204 and 206 .
  • the transistor 204 controls a programmable current I REP based on IHSREF and a control signal (ZREP_PROG).
  • the transistor 206 controls a fixed current I C1 based on IHSREF.
  • the transistors 204 represent a current digital-to-analog converter (DAC) (e.g., a 3-bit current DAC) with ZREP_PROG as the control signal.
  • DAC current digital-to-analog converter
  • ZREP_PROG control signal is provided externally.
  • the second circuitry portion comprises a finite state machine (FSM) 208 that provides a first control signal (R TERM — CAL ) for a variable resistor (Z REP ) and a second control signal (R TERM — RMX ) for the variable ZHS impedances 214 A and 214 B.
  • FSM finite state machine
  • the operation of the FSM 208 is controlled in part by the output of a comparator 210 that compares an input signal (V REP ) with a voltage reference (VHSREF).
  • the ZHS impedances 214 A, 214 B represent a resistive digital-to-analog converter (DAC) or other programmable component with the input control code being provided by the FSM 208 .
  • the third circuitry portion 207 is used to calibrate the ZHS impedances 214 A and 214 B.
  • a replica (I REP ) of the temperature independent output drive current (IHS) is applied through a replica (Z REP ) of the temperature dependent ZHS impedances 214 A, 214 B.
  • the calibration of Z REP generates a temperature dependent voltage (V REP ) which is a proportional replica of the high level transmitter output voltage (VHSOH_conn).
  • VHSOH_ic is the transmitter output voltage of the transceiver 104 at the integrated circuit (IC) pins (pins DP and DM in FIG. 2 ).
  • VHSOH_conn is the transmitter output voltage of the transceiver 104 measured at the connector 270 .
  • V REP is compared to a temperature independent voltage reference (VHSREF) by the comparator 210 and the comparator's output is provided as a control signal to the FSM 208 .
  • the FSM 208 then outputs a control signal (e.g., a control code) to drive the termination ZHS impedances 214 A and 214 B up or down.
  • Z REP Kr*ZHS.
  • I REP is programmed using an offset current DAC (implemented by the second circuitry portion 202 ).
  • a DAC of 3-bits may be controlled by a digital signal ZREP_PROG allowing IREP to be independently adjusted by a multiplication factor P.
  • the ZHS impedances 214 A, 214 B can be reduced to compensate for series impedance on the differential data line 130 .
  • a system with termination impedances ZTERM 280 may have various external components (e.g., common mode filters), which may be coupled to the differential data line 130 and which present a combined series impedance ZSER 260 .
  • I REP is programmed so that each ZHS impedance 214 A, 214 B has a value of approximately 45 ohms. If an external component (or components) adds approximately 1 ohm to the series impedance of the differential data line 130 , I REP is programmed so that each ZHS impedance 214 A, 214 B has a value of approximately 44 ohms.
  • I REP is programmed so that each ZHS impedance 214 A, 214 B has a value of approximately 43 ohms. If an external component (or components) adds approximately 3 ohms to the series impedance of the differential data line 130 , I REP is programmed so that each ZHS impedance 214 A, 214 B has a value of approximately 42 ohms.
  • VHSOH_ic the high-level voltage at the transceiver 104
  • VHSOH_conn the high-level voltage at connector 270
  • VHSOH_conn M*IHS*(ZTERM ⁇ ZSER)/2.
  • the fourth circuitry portion 220 is configured to adjust IHS by a multiplication factor M.
  • the fourth circuitry portion 220 comprises transistors 222 and 224 , which may represent an offset current DAC (e.g., a 4-bit DAC) or another programmable component controlled by a digital control signal IHS_PROG in order to set the IHS multiplication factor M.
  • the IHS_PROG control signal may be provided externally.
  • Increasing and decreasing IHS has a direct effect on the VHSOH_conn values. In other words, increasing IHS causes VHSOH_conn to increase. Alternatively, decreasing IHS causes VHSOH_conn to decrease.
  • the IHS values and the ZHS impedance values are controlled together.
  • the ZHS impedances 214 A, 214 B are programmable by controlling I REP (e.g., using the first circuitry portion 250 , the second circuitry portion 202 , and the third circuitry portion 207 ) and VHSOH is programmable by controlling IHS (e.g., using the fourth circuitry portion 220 ).
  • I REP and IHS may be controlled using current DACs.
  • Table 1A shows various parameter values and illustrates how VHSOH_conn values are affected by ZSER 260 ;
  • Table 1B shows various parameter values and illustrates how VHSOH_conn values are affected by adjusting the ZHS impedances 214 A, 214 B to compensate for ZSER 260 ;
  • Table 1C shows various parameter values and illustrates how VHSOH_conn values are affected by adjusting the ZHS impedances 214 A, 214 B and a transmitter output current drive (IHS) multiplication factor M to compensate for ZSER 260 .
  • IHS transmitter output current drive
  • Tables 1A-1C it is assumed that the desired voltage level for VHSOH_conn is 400.0 mV with termination impedances ZTERM 280 of 45 ohms.
  • a particular communication protocol e.g., USB 2.0
  • VHSOH_conn decreases as ZSER 260 increases. More specifically, if ZSER is approximately 0 ohms, VHSOH_conn is approximately 400.0 mV. If ZSER is approximately 1 ohm, VHSOH_conn is approximately 395.6 mV. If ZSER is approximately 2 ohms, VHSOH_conn is approximately 391.3 mV. If ZSER is approximately 3 ohms, VHSOH_conn is approximately 387.1 mV. In comparison, VHSOH_ic increases from 400.0 mV to 412.9 mV as ZSER increases from 0 ohms to 3 ohms. Various other parameters shown for FIG. 2 maintain their respective values as ZSER changes, with IHS at 17.78 mA, M at 1, ZHS at 45 ohms, and ZTERM at 45 ohms.
  • adjusting the ZHS impedances 214 A, 214 B to compensate for ZSER 260 sets VHSOH_ic at a desired value (e.g., 400.0 mV), but causes an additional decrease in VHSOH_conn values. More specifically, if ZSER is approximately 0 ohms, ZHS is approximately 45 ohms and VHSOH_conn is approximately 400.0 mV. If ZSER is approximately 1 ohm, ZHS is reduced to approximately 44 ohms and VHSOH_conn is approximately 391.3 mV. If ZSER is approximately 2 ohm, ZHS is reduced to approximately 43 ohms and VHSOH_conn is approximately 383.0 mV.
  • a desired value e.g. 400.0 mV
  • ZSER is approximately 3 ohm
  • ZHS is reduced to approximately 42 ohms
  • VHSOH_conn is approximately 375.0 mV.
  • Various other parameters shown for FIG. 2 maintain their respective values as ZSER changes, with IHS at 17.78 mA, M at 1, and ZTERM at 45 ohms.
  • adjusting the ZHS impedances 214 A, 214 B and IHS multiplication factor M together to compensate for ZSER 260 increases VHSOH_conn values (to be nearer a desired value such as 400.0 mV) compared to adjusting only ZHS impedances 214 A, 214 B as in Table 1B. More specifically, if ZSER is approximately 0 ohms, ZHS is approximately 45 ohms, IHS is approximately 17.78 mA, M is approximately 1, VHSOH_ic is approximately 400.0 mV, and VHSOH_conn is approximately 400.0 mV.
  • ZSER is approximately 1 ohm
  • ZHS is adjusted to approximately 44 ohms
  • IHS is adjusted to approximately 18.17 mA with M approximately 1.022
  • VHSOH_ic is adjusted to approximately 408.9 mV
  • VHSOH_conn is approximately 400.0 mV.
  • ZSER is approximately 2 ohms
  • ZHS is adjusted to approximately 43 ohms
  • IHS is adjusted to approximately 18.57 mA with M approximately 1.044
  • VHSOH_ic is adjusted to approximately 417.8 mV
  • VHSOH_conn is approximately 400.0 mV.
  • ZSER is approximately 3 ohms
  • ZHS is adjusted to approximately 42 ohms
  • IHS is adjusted to approximately 18.96 mA with M approximately 1.066
  • VHSOH_ic is adjusted to approximately 426.7 mV
  • VHSOH_conn is approximately 400.0 mV.
  • Other parameters shown for FIG. 2 maintain their respective values as ZSER, IHS, and M change, with ZTERM at 45 ohms.
  • a transient boost current may also be added to IHS.
  • the transient boost current is controlled by the fifth circuitry portion 230 , which selectively provides the boost current during voltage transitions (from low-to-high or from high-to-low).
  • the fifth circuitry portion 230 comprises various transistors 234 , 236 , 238 that mirror a current Ic2 controlled by the fourth circuitry portion 220 to provide the transmitter output drive current IHS and to selectively boost IHS (e.g., during transitions). More specifically, the transistor 234 acts as an auxiliary transmitter to selectively boost IHS based on a control signal from transition detector 232 .
  • the boost may add approximately 10% of extra current to IHS.
  • the transition detector 232 is reset after the output data is stable for a predetermined number of consecutive periods (e.g., 2.5 periods) and the current boost stops at least until a subsequent transition is detected.
  • FIG. 3 shows a printed circuit board (PCB) 300 of an electronic device (e.g., device 102 ) in accordance with an embodiment of the disclosure.
  • the PCB 300 comprises a differential data transceiver 302 mounted on the PCB 300 , the differential data transceiver 302 represents the transceiver 104 of FIG. 1 or another transceiver that implements the programmable circuitry 120 previously discussed.
  • the PCB 300 comprises various components external to the transceiver 302 , including a PCB trace 304 , a PCB series element 306 (i.e., the PCB series element 306 is in series with the PCB trace 304 which forms part of a differential data line), a PCB parallel element 308 (i.e., the PCB parallel element 308 is in parallel with the PCB trace 304 which forms part of a differential data line), and a PCB connector 310 .
  • the PCB series element 306 may represent, for example, a common mode filter.
  • the PCB parallel element 308 may represent, for example, an electrostatic discharge (ESD) protection element.
  • ESD electrostatic discharge
  • the PCB connector 310 is compatible, for example, with USB 2.0 protocol or another communication protocol.
  • the PCB trace 304 , the PCB series element 306 , and the PCB connector 310 may add series impedance to the differential data line associated with the transceiver 302 .
  • the programmable circuitry 120 of transceiver 302 is configured to adjust ZHS, the transmitter output drive current IHS and/or the transient current boost as previously discussed.
  • the transmitter output drive current IHS and/or the transient current boost as may be used.
  • FIG. 4 illustrates waveform variations 404 A, 404 B, 404 C output by a differential data transmitter (e.g., transmitter 104 ) in accordance with an embodiment of the disclosure.
  • a differential data transmitter e.g., transmitter 104
  • the ZHS impedances 214 A, 214 B have been reduced, if necessary, to compensate for serial impedance on the differential data line.
  • the transmitter should output differential data DC voltage levels of 400 mV +/ ⁇ 10% (360 mV to 440 mV).
  • the waveform 404 A represents the output of a differential data transmitter without current drive compensation (IHS adjustment). During transitions (from low-to-high or from high-to-low), the waveform 404 A does not adequately reach +/ ⁇ 360 mV until some time into a first post-transition period 402 A.
  • the waveform 404 B represents the output of a differential data transmitter with current drive compensation (IHS adjustment). During transitions, the waveform 404 B adequately reaches +/ ⁇ 360 mV before the first post-transition period 402 A but then falls below 360 mV during the first post-transition period 402 A due to transient reflections on the differential data line.
  • the waveform 404 C represents the output of a differential data transmitter with current drive compensation (IHS adjustment) and current boost.
  • IHS adjustment current drive compensation
  • the waveform 404 D adequately reaches +/ ⁇ 360 mV before the first post-transition period 402 A and maintains a value between 360 mV and 440 mV as is desired for the embodiment shown.
  • the current boost is turned off with the waveform maintaining a stable value at around +/ ⁇ 400 mV.
  • FIG. 4 illustrates that current drive compensation and current boost compensation may be beneficial to meet a given communication protocol requirement, different embodiments may differ with regard to the amount or use of ZHS impedance adjustment, current drive adjustment, and current boost adjustment.
  • FIG. 5 shows a method 500 in accordance with an embodiment of the disclosure.
  • the method 500 is performed for a differential data transmitter.
  • the method 500 comprises detecting a variance (from a desired value) in a differential data line series impedance (block 502 ). The detection process may be based on electrical tests and/or physical inspection of PCB components or component specifications.
  • the method 500 comprises programming the differential data transmitter to internally compensate for the detected variance.
  • internally compensating for the variance comprises adjusting a single-ended termination resistance (ZHS).
  • ZHS single-ended termination resistance
  • the single-ended termination resistance is adjusting by providing a multi-bit control signal to a resistive digital-to-analog converter (DAC).
  • internally compensating for the variance may comprise adjusting a transmitter output current drive.
  • changing the transmitter output current drive comprises providing a multi-bit control signal to a current digital-to-analog converter (DAC).
  • internally compensating for the variance may comprise detecting a data transition and activating a transient boost current.
  • the method 500 is performed when a chip having the differential data transmitter is incorporated into a product design.
  • a single differential data transmitter design (embodied in the chip) is compatible with many product designs, even if the product design couples different components to the differential data line or otherwise causes variance to the differential data line series impedance.

Abstract

In at least some embodiments, an electronic device includes a first data endpoint and differential data transceiver coupled to the first data endpoint. The differential transceiver provides a communication interface between the first data endpoint and a second data endpoint. The differential transceiver compensates for variations in a series impedance and/or a parallel impedance for a differential data line between the differential transceiver and the second data endpoint.

Description

    BACKGROUND
  • In order for high-speed differential data communications to be successful, predetermined communication parameters need to be met. For example, the transmitter output impedance, the data line characteristic impedance, and the receiver input impedance should be matched to limit data reflections.
  • SUMMARY
  • In at least some embodiments, an electronic device comprises a first data endpoint and differential data transceiver coupled to the first data endpoint. The differential data transceiver providing a communication interface between the first data endpoint and a second data endpoint. The differential transceiver internally compensates for variations in a series impedance for a differential data line between the differential transceiver and the second data endpoint.
  • In at least some embodiments, a differential data transmitter comprises a differential data line port and programmable circuitry coupled to the differential data line port. The programmable circuitry internally compensates for external variances in a differential data line series impedance.
  • In at least some embodiments, a method is performed for a differential data transmitter. The method comprises detecting a variance in a differential data line series impedance and programming the differential data transmitter to internally compensate for the variance.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • For a detailed description of various embodiments of the invention, reference will now be made to the accompanying drawings in which:
  • FIG. 1 shows a system in accordance with an embodiment of the disclosure;
  • FIG. 2 shows an embodiment of the programmable circuitry described for FIG. 1;
  • FIG. 3 shows a printed circuit board of an electronic device in accordance with an embodiment of the disclosure;
  • FIG. 4 illustrates waveform variations output by a differential data transmitter in accordance with an embodiment of the disclosure; and
  • FIG. 5 shows a method in accordance with an embodiment of the disclosure.
  • NOTATION AND NOMENCLATURE
  • Certain terms are used throughout the following description and claims to refer to particular system components. As one skilled in the art will appreciate, computer companies may refer to a component by different names. This document doe not intend to distinguish between components that differ in name but not function. In the following discussion and in the claims, the terms “including” and “comprising” are used in an open-ended fashion, and thus should be interpreted to mean “including, but not limited to . . . . ” Also, the term “couple” or “couples” is intended to mean either an indirect or direct electrical connection. Thus, if a first device couples to a second device, that connection may be through a direct electrical connection, or through an indirect electrical connection via other devices and connections. The term “system” refers to a collection of two or more hardware and/or software components, and may be used to refer to an electronic device or devices or a sub-system thereof.
  • DETAILED DESCRIPTION
  • While the invention is susceptible to various modifications and alternative forms, specific embodiments thereof are shown by way of example in the drawings and will herein be described in detail. It should be understood, however, that the drawings and detailed description thereto are not intended to limit the invention to the particular form disclosed, but on the contrary, the intention is to cover all modifications, equivalents and alternatives falling within the spirit and scope of the present invention as defined by the appended claims.
  • Embodiments of the invention are directed to differential data transmitters and related systems and methods. In at least some embodiments, a differential data transmitter internally compensates for external variations in the series impedance of a differential data line coupled thereto. In this manner, predetermined requirements for differential data communications can be met while maintaining flexibility with external device components or circuitry that are desired or inherent for different product designs, but that affect the series impedance of the differential data line.
  • FIG. 1 shows a system 100 in accordance with an embodiment of the disclosure. As shown, the system 100 comprises a first electronic device 102 and a second electronic device 160 configured to communicate via a differential data line 130. More specifically, the first electronic device 102 comprises a differential data transceiver 104 coupled to a data endpoint 106. Similarly, the second electronic device 160 comprises a differential data transceiver 140 coupled to a data endpoint 150. Each of the data endpoints 106, 150 corresponds to an addressable component that is the source or sink of information transmitted between the first and second electronic devices 102, 160. As an example, each of the electronic devices 102, 160 may be a host device or a peripheral device compatible with the Universal Serial Bus (USB) 2.0 protocol or another differential data communication protocol.
  • As shown, the differential data transceiver 104 comprises a high-speed receiver 110 and a high-speed transmitter 108 coupled between the data endpoint 106 and the differential data line 130. In operation, the high-speed transmitter 108 receives data from the data endpoint 106 and controls the voltage levels on the differential data line 130 to transmit a representation of this data over the different data line 130. Meanwhile, the high-speed receiver 110 is configured to examine the voltage levels on the different data line 130 and to decode data accordingly. The decoded data is then forwarded to the data endpoint 106. If the first electronic device 102 has multiple data endpoints, as may be the case in some embodiments, the high-speed receiver 110 is be to forward the data to the correct data endpoint based on an addressing scheme. The operation of the differential data transceiver 140 and its components (e.g., the high-speed transmitter 144 and the high-speed receiver 142) can be understood to be similar to the operation of the differential data transceiver 104 and its components. However, at least one of the differential data transceivers 104, 160 comprises programmable circuitry that enables compensation for external variations in the series impedance of the differential data line 130. In FIG. 1, the differential data transceiver 104 is shown to have this programmable circuitry 120. However, such programmable circuit could additionally or alternatively be implemented with the differential data transceiver 140.
  • In accordance with at least some embodiments, the programmable circuitry 120 compensates for variations in the series impedance of the differential data line 130 by programming the resistance of single-ended termination resistors (ZTERM) 122 for the differential data line 130. Additionally or alternatively, the programmable circuitry 120 compensates for variations in the series impedance by varying a programmable transmitter output current drive. Additionally or alternatively, the programmable circuitry 120 compensates for variations in the series impedance by varying a programmable transient boost current. Additionally or alternatively, the programmable circuitry 120 compensates for variations in the parallel impedance by varying a programmable transient boost current. In accordance with at least some embodiments, the transient boost current opens an eye diagram during data transitions without violating communication protocol requirements for direct current (DC) values. Although FIG. 1 shows the programmable circuitry 120 and termination resistors 122 as being separate from the high-speed transmitter 108 (between the transmitter 108 and the differential data line 130), alternative embodiments may combine these components together. Additional details for the programmable circuitry 120 are provided in FIG. 2.
  • FIG. 2 shows an embodiment of the programmable circuitry 120 described for FIG. 1. In the embodiment of FIG. 2, the programmable circuitry 120 comprises various circuitry portions designated herein as a first circuitry portion 250, a second circuitry portion 202, a third circuitry portion 207, a fourth circuitry portion 220, and a fifth circuitry portion 230. As will be described in greater detail, the first circuitry portion 250, the second circuitry portion 202, and the third circuitry portion 207 enable termination (ZHS) impedances 214A and 214B to be controlled. Firstly, the first, second and third circuitry portions allow ZHS impedances to be compensated for temperature drift and therefore maintain impedance matching with the external termination impedances ZTERM 280. Secondly, the first, second and third circuitry portions allow ZHS impedances to be programmed to compensate for external series impedances (ZSER) 260 added to the differential data line 130 between the circuitry 120 and the connector 270.
  • As a first example, the programmable circuitry 120 may be used to calibrate termination (ZHS) impedances 214A and 214B to match with the external termination impedances ZTERM 280 such that ZHS=ZTERM. As a second example, the programmable circuitry 120 may be used to program termination (ZHS) impedances 214A and 214B to compensate for an external series impedances (ZSER) 260 while maintaining matching with the external termination impedances ZTERM 280 at the connector 270 such that ZHS=ZTERM−ZSER.
  • As shown, the first circuitry portion 250 provides a current source IHSREF which should be first-order temperature independent. One implementation of such a current source is shown in FIG. 2. In this example, a bandgap reference voltage is applied to a resistive element 258 via a feedback loop comprising an amplifier 252 and a transistor 256. The resistive element 258 may take the form of, but is not limited to, an internal resistor, an external resistor, or a switched capacitor resistive element. The second circuitry portion 202 may comprise transistors 204 and 206. The transistor 204 controls a programmable current IREP based on IHSREF and a control signal (ZREP_PROG). The transistor 206 controls a fixed current IC1 based on IHSREF. In accordance with at least some embodiments, the transistors 204 represent a current digital-to-analog converter (DAC) (e.g., a 3-bit current DAC) with ZREP_PROG as the control signal. ZREP_PROG control signal is provided externally.
  • As shown, IREP is provided from the second circuitry portion 202 to the third circuitry portion 207. In accordance with at least some embodiments, the second circuitry portion comprises a finite state machine (FSM) 208 that provides a first control signal (RTERM CAL) for a variable resistor (ZREP) and a second control signal (RTERM RMX) for the variable ZHS impedances 214A and 214B. The operation of the FSM 208 is controlled in part by the output of a comparator 210 that compares an input signal (VREP) with a voltage reference (VHSREF).
  • In accordance with at least some embodiments, the ZHS impedances 214A, 214B represent a resistive digital-to-analog converter (DAC) or other programmable component with the input control code being provided by the FSM 208. To calibrate the ZHS impedances 214A and 214B, the third circuitry portion 207 is used. A replica (IREP) of the temperature independent output drive current (IHS) is applied through a replica (ZREP) of the temperature dependent ZHS impedances 214A, 214B. The calibration of ZREP generates a temperature dependent voltage (VREP) which is a proportional replica of the high level transmitter output voltage (VHSOH_conn).
  • VHSOH_ic is the transmitter output voltage of the transceiver 104 at the integrated circuit (IC) pins (pins DP and DM in FIG. 2). VHSOH_ic=IHS*(ZHS//((ZSER+ZTERM))=IHS*(ZHS*(ZSER+ZTERM)/(ZSER+ZHS+ZTERM)), where “//” denotes “in parallel with”. VHSOH_conn is the transmitter output voltage of the transceiver 104 measured at the connector 270. Hence VSHOH_conn=VHSOH_ic*(ZTERM/(ZSER+ZTERM))=IHS*ZHS*ZTERM/(ZSER+ZHS+ZTERM).
  • As shown ZHS=ZTERM−ZSER is required in order to compensate for an external series impedances (ZSER) 260 while maintaining matching with the external termination impedances ZTERM 280 at the connector 270. Substituting for this ZHS target in the VHSOH_conn equation results in VHSOH_conn=IHS*(ZTERM−ZSER)/2=IHS*ZHS/2.
  • VREP is compared to a temperature independent voltage reference (VHSREF) by the comparator 210 and the comparator's output is provided as a control signal to the FSM 208. The FSM 208 then outputs a control signal (e.g., a control code) to drive the termination ZHS impedances 214A and 214B up or down.
  • In FIG. 2, the second circuitry portion 202, the fourth circuitry portion 220, and the fifth circuitry portion 230 combined show that for a given IHS_PROG multiplication factor M (described later), IHS is related to IREP by a fixed current multiplication ratio Ki, where Ki is defined by the equation IREP=Ki*IHS. A fixed ratio between ZREP and ZHS is maintained irrespective of the calibrated value of ZREP, such that we can define ZREP=Kr*ZHS. If a resistive DAC is used for the ZHS impedances 214A and 214B, and for the replica (ZREP) impedance 212, the FSM 208 may sweep down a sequence of input codes for the replica resistive DAC Z REP 212 until the comparator 210 toggles from high to low. This sets the value of Z REP 212 and hence ZHS. In accordance with embodiments, the toggling occurs approximately when VHSREF=VREP. Since VREP=IREP*ZREP; and IREP=Ki*IHS; and ZREP=Kr*ZHS; and VHSOH_conn=IHS*(ZHS/2)); hence, VREP=2*Ki*Kr*VHSOH_conn. Since Ki and Kr are temperature independent factors and VHSREF is a bandgap voltage and is (to first-order approximation) temperature independent, VHSOH_conn can be made temperature independent. Thus, after calibration we have VREP=VHSREF=IREP*ZREP. Substituting for ZREP=Kr*ZHS and solving for ZHS, we have ZHS=(VHSREF/IREP)*(1/Kr). Therefore 3 independent variables are available with which to calibrate and program ZHS. By programming IREP, the ZHS impedances 214A and 214B can be made programmable.
  • In accordance with at least some embodiments, IREP is programmed using an offset current DAC (implemented by the second circuitry portion 202). For example, a DAC of 3-bits may be controlled by a digital signal ZREP_PROG allowing IREP to be independently adjusted by a multiplication factor P. In this case, the equation for ZHS becomes ZHS=(VHSREF/(IREP*P)*(1/Kr). Using this multiplication factor P, the ZHS impedances 214A, 214B can be reduced to compensate for series impedance on the differential data line 130. If VHSREF, Kr and the default value of IREP are set in order to calibrate for ZHS=ZTERM with multiplication factor P=1 (where P corresponds to a particular value of ZREP_PROG); then P can be programmed to compensate for external series impedances (ZSER) 260 by adjusting the calibration target to ZTERM−ZSER by setting P=ZTERM/(ZTERM−ZSER).
  • As an example, a system with termination impedances ZTERM 280 may have various external components (e.g., common mode filters), which may be coupled to the differential data line 130 and which present a combined series impedance ZSER 260. ZSER may be compensated by programming IREP in order to have ZHS=ZTERM−ZSER. A ZHS impedance reduction between 0 to N ohms (let N=3 in this example) may be sufficient to compensate for various external components (e.g., common mode filters). More specifically, if an external component adds approximately 0 ohms to the series impedance of the differential data line 130 which is terminated with termination impedances ZTERM 280 of 45 ohms, IREP is programmed so that each ZHS impedance 214A, 214B has a value of approximately 45 ohms. If an external component (or components) adds approximately 1 ohm to the series impedance of the differential data line 130, IREP is programmed so that each ZHS impedance 214A, 214B has a value of approximately 44 ohms. If an external component (or components) adds approximately 2 ohms to the series impedance of the differential data line 130, IREP is programmed so that each ZHS impedance 214A, 214B has a value of approximately 43 ohms. If an external component (or components) adds approximately 3 ohms to the series impedance of the differential data line 130, IREP is programmed so that each ZHS impedance 214A, 214B has a value of approximately 42 ohms.
  • When an external component (or components) is added to the differential data line 130, the high-level voltage at the transceiver 104 (VHSOH_ic) is not the same as the high-level voltage at connector 270 (VHSOH_conn) because VHSOH_conn is degraded by the serial impedance ZSER 260 on the differential data line 130. This may immediately be seen from the equation for VSHOH_conn described previously by setting ZHS=ZTERM−ZSER. The result is VHSOH_conn=IHS*(ZTERM−ZSER)/2, which is less than the target value of VHSOH=VHSOH_ic=VHSOH_conn=IHS*ZTERM/2 for matched line with ZSER=0 and ZHS=ZTERM. This degradation in VHSOH_conn may be compensated for by multiplying by an independent variable M such that VHSOH_conn=M*IHS*(ZTERM−ZSER)/2. For the case of no external series impedance present (i.e., ZSER=0), setting M=1 will make VHSOH_conn=IHS*ZTERM/2. For the case of an external series impedance ZSER present, setting M=(ZTERM/(ZTERM−ZSER)) will make VHSOH_conn=IHS*ZTERM/2.
  • In accordance with at least some embodiments, the fourth circuitry portion 220 is configured to adjust IHS by a multiplication factor M. As shown, the fourth circuitry portion 220 comprises transistors 222 and 224, which may represent an offset current DAC (e.g., a 4-bit DAC) or another programmable component controlled by a digital control signal IHS_PROG in order to set the IHS multiplication factor M. The IHS_PROG control signal may be provided externally. Increasing and decreasing IHS has a direct effect on the VHSOH_conn values. In other words, increasing IHS causes VHSOH_conn to increase. Alternatively, decreasing IHS causes VHSOH_conn to decrease. In accordance with at least some embodiments, the IHS values and the ZHS impedance values are controlled together. As previously discussed, the ZHS impedances 214A, 214B are programmable by controlling IREP (e.g., using the first circuitry portion 250, the second circuitry portion 202, and the third circuitry portion 207) and VHSOH is programmable by controlling IHS (e.g., using the fourth circuitry portion 220). As previously discussed, in some embodiments, IREP and IHS may be controlled using current DACs.
  • As an example Table 1A shows various parameter values and illustrates how VHSOH_conn values are affected by ZSER 260; Table 1B shows various parameter values and illustrates how VHSOH_conn values are affected by adjusting the ZHS impedances 214A, 214B to compensate for ZSER 260; and Table 1C shows various parameter values and illustrates how VHSOH_conn values are affected by adjusting the ZHS impedances 214A, 214B and a transmitter output current drive (IHS) multiplication factor M to compensate for ZSER 260. In Tables 1A-1C, it is assumed that the desired voltage level for VHSOH_conn is 400.0 mV with termination impedances ZTERM 280 of 45 ohms. For example, a particular communication protocol (e.g., USB 2.0) may specify that voltage levels for differential data communications be at 400 mV +/−10% (360 mV to 440 mV).
  • TABLE 1A
    ZSER (ohm)
    0 1 2 3
    IHS (mA) 17.78 17.78 17.78 17.78
    M 1.000 1.000 1.000 1.000
    ZHS (ohm) 45 45 45 45
    ZTERM (ohm) 45 45 45 45
    VHSOH_ic (mV) 400.0 404.4 408.7 412.9
    VHSOH_conn (mV) 400.0 395.6 391.3 387.1
  • TABLE 1B
    ZSER (ohm)
    0 1 2 3
    IHS (mA) 17.78 17.78 17.78 17.78
    M 1.000 1.000 1.000 1.000
    ZHS (ohm) 45 44 43 42
    ZTERM (ohm) 45 45 45 45
    VHSOH_ic (mV) 400.0 400.0 400.0 400.0
    VHSOH_conn (mV) 400.0 391.3 383.0 375.0
  • TABLE 1C
    ZSER (ohm)
    0 1 2 3
    IHS (mA) 17.78 18.17 18.57 18.96
    M 1.000 1.022 1.044 1.066
    ZHS (ohm) 45 44 43 42
    ZTERM (ohm) 45 45 45 45
    VHSOH_ic (mV) 400.0 408.9 417.8 426.7
    VHSOH_conn (mV) 400.0 400.0 400.0 400.0
  • As shown in the example of Table 1A, VHSOH_conn decreases as ZSER 260 increases. More specifically, if ZSER is approximately 0 ohms, VHSOH_conn is approximately 400.0 mV. If ZSER is approximately 1 ohm, VHSOH_conn is approximately 395.6 mV. If ZSER is approximately 2 ohms, VHSOH_conn is approximately 391.3 mV. If ZSER is approximately 3 ohms, VHSOH_conn is approximately 387.1 mV. In comparison, VHSOH_ic increases from 400.0 mV to 412.9 mV as ZSER increases from 0 ohms to 3 ohms. Various other parameters shown for FIG. 2 maintain their respective values as ZSER changes, with IHS at 17.78 mA, M at 1, ZHS at 45 ohms, and ZTERM at 45 ohms.
  • As shown in the example of Table 1B, adjusting the ZHS impedances 214A, 214B to compensate for ZSER 260 sets VHSOH_ic at a desired value (e.g., 400.0 mV), but causes an additional decrease in VHSOH_conn values. More specifically, if ZSER is approximately 0 ohms, ZHS is approximately 45 ohms and VHSOH_conn is approximately 400.0 mV. If ZSER is approximately 1 ohm, ZHS is reduced to approximately 44 ohms and VHSOH_conn is approximately 391.3 mV. If ZSER is approximately 2 ohm, ZHS is reduced to approximately 43 ohms and VHSOH_conn is approximately 383.0 mV. If ZSER is approximately 3 ohm, ZHS is reduced to approximately 42 ohms and VHSOH_conn is approximately 375.0 mV. Various other parameters shown for FIG. 2 maintain their respective values as ZSER changes, with IHS at 17.78 mA, M at 1, and ZTERM at 45 ohms.
  • As shown in the example of Table 1C, adjusting the ZHS impedances 214A, 214B and IHS multiplication factor M together to compensate for ZSER 260 increases VHSOH_conn values (to be nearer a desired value such as 400.0 mV) compared to adjusting only ZHS impedances 214A, 214B as in Table 1B. More specifically, if ZSER is approximately 0 ohms, ZHS is approximately 45 ohms, IHS is approximately 17.78 mA, M is approximately 1, VHSOH_ic is approximately 400.0 mV, and VHSOH_conn is approximately 400.0 mV. If ZSER is approximately 1 ohm, ZHS is adjusted to approximately 44 ohms, IHS is adjusted to approximately 18.17 mA with M approximately 1.022, VHSOH_ic is adjusted to approximately 408.9 mV, and VHSOH_conn is approximately 400.0 mV. If ZSER is approximately 2 ohms, ZHS is adjusted to approximately 43 ohms, IHS is adjusted to approximately 18.57 mA with M approximately 1.044, VHSOH_ic is adjusted to approximately 417.8 mV, and VHSOH_conn is approximately 400.0 mV. If ZSER is approximately 3 ohms, ZHS is adjusted to approximately 42 ohms, IHS is adjusted to approximately 18.96 mA with M approximately 1.066, VHSOH_ic is adjusted to approximately 426.7 mV, and VHSOH_conn is approximately 400.0 mV. Other parameters shown for FIG. 2 maintain their respective values as ZSER, IHS, and M change, with ZTERM at 45 ohms.
  • In accordance with at least some embodiments, a transient boost current may also be added to IHS. In FIG. 2, the transient boost current is controlled by the fifth circuitry portion 230, which selectively provides the boost current during voltage transitions (from low-to-high or from high-to-low). As shown, the fifth circuitry portion 230 comprises various transistors 234, 236, 238 that mirror a current Ic2 controlled by the fourth circuitry portion 220 to provide the transmitter output drive current IHS and to selectively boost IHS (e.g., during transitions). More specifically, the transistor 234 acts as an auxiliary transmitter to selectively boost IHS based on a control signal from transition detector 232. As an example, the boost may add approximately 10% of extra current to IHS. In accordance with at least some embodiments, the transition detector 232 is reset after the output data is stable for a predetermined number of consecutive periods (e.g., 2.5 periods) and the current boost stops at least until a subsequent transition is detected.
  • FIG. 3 shows a printed circuit board (PCB) 300 of an electronic device (e.g., device 102) in accordance with an embodiment of the disclosure. In FIG. 3, the PCB 300 comprises a differential data transceiver 302 mounted on the PCB 300, the differential data transceiver 302 represents the transceiver 104 of FIG. 1 or another transceiver that implements the programmable circuitry 120 previously discussed. As shown, the PCB 300 comprises various components external to the transceiver 302, including a PCB trace 304, a PCB series element 306 (i.e., the PCB series element 306 is in series with the PCB trace 304 which forms part of a differential data line), a PCB parallel element 308 (i.e., the PCB parallel element 308 is in parallel with the PCB trace 304 which forms part of a differential data line), and a PCB connector 310. The PCB series element 306 may represent, for example, a common mode filter. The PCB parallel element 308 may represent, for example, an electrostatic discharge (ESD) protection element. The PCB connector 310 is compatible, for example, with USB 2.0 protocol or another communication protocol. The PCB trace 304, the PCB series element 306, and the PCB connector 310 may add series impedance to the differential data line associated with the transceiver 302. To compensate for such series impedance on the differential data line, the programmable circuitry 120 of transceiver 302 is configured to adjust ZHS, the transmitter output drive current IHS and/or the transient current boost as previously discussed. To compensate for parallel impedance on the differential line, which may cause transient reflections on the line due to discontinuities in line impedance matching, or other transient reflections, the transmitter output drive current IHS and/or the transient current boost as may be used.
  • FIG. 4 illustrates waveform variations 404A, 404B, 404C output by a differential data transmitter (e.g., transmitter 104) in accordance with an embodiment of the disclosure. In FIG. 4, it is assumed that the ZHS impedances 214A, 214B have been reduced, if necessary, to compensate for serial impedance on the differential data line. Further, it is assumed that to comply with a communication protocol, the transmitter should output differential data DC voltage levels of 400 mV +/−10% (360 mV to 440 mV).
  • In FIG. 4, the waveform 404A represents the output of a differential data transmitter without current drive compensation (IHS adjustment). During transitions (from low-to-high or from high-to-low), the waveform 404A does not adequately reach +/−360 mV until some time into a first post-transition period 402A. The waveform 404B represents the output of a differential data transmitter with current drive compensation (IHS adjustment). During transitions, the waveform 404B adequately reaches +/−360 mV before the first post-transition period 402A but then falls below 360 mV during the first post-transition period 402A due to transient reflections on the differential data line. The waveform 404C represents the output of a differential data transmitter with current drive compensation (IHS adjustment) and current boost. During transitions, the waveform 404D adequately reaches +/−360 mV before the first post-transition period 402A and maintains a value between 360 mV and 440 mV as is desired for the embodiment shown. After the first post-transition period 402A and a second post-transition period 402B, the current boost is turned off with the waveform maintaining a stable value at around +/−400 mV. Although FIG. 4 illustrates that current drive compensation and current boost compensation may be beneficial to meet a given communication protocol requirement, different embodiments may differ with regard to the amount or use of ZHS impedance adjustment, current drive adjustment, and current boost adjustment.
  • FIG. 5 shows a method 500 in accordance with an embodiment of the disclosure. In accordance with embodiments, the method 500 is performed for a differential data transmitter. In FIG. 5, the method 500 comprises detecting a variance (from a desired value) in a differential data line series impedance (block 502). The detection process may be based on electrical tests and/or physical inspection of PCB components or component specifications. At block 504, the method 500 comprises programming the differential data transmitter to internally compensate for the detected variance.
  • In at least some embodiments, internally compensating for the variance (as in block 504) comprises adjusting a single-ended termination resistance (ZHS). For example, in some embodiments, the single-ended termination resistance is adjusting by providing a multi-bit control signal to a resistive digital-to-analog converter (DAC). Additionally, internally compensating for the variance (as in block 504) may comprise adjusting a transmitter output current drive. For example, in some embodiments, changing the transmitter output current drive comprises providing a multi-bit control signal to a current digital-to-analog converter (DAC). Additionally, internally compensating for the variance (as in block 504) may comprise detecting a data transition and activating a transient boost current.
  • In accordance with embodiments, the method 500 is performed when a chip having the differential data transmitter is incorporated into a product design. Thus, a single differential data transmitter design (embodied in the chip) is compatible with many product designs, even if the product design couples different components to the differential data line or otherwise causes variance to the differential data line series impedance.
  • The above discussion is meant to be illustrative of the principles and various embodiments of the present invention. Numerous other variations and modifications will become apparent to those skilled in the art once the above disclosure is fully appreciated. It is intended that the following claims be interpreted to embrace all such variations and modifications.

Claims (23)

1. An apparatus comprising:
a first data endpoint; and
differential data transceiver coupled to the first data endpoint, the differential transceiver providing a communication interface between the first data endpoint and a second data endpoint, wherein the differential data transceiver internally compensates for variations in a series impedance for a differential data line between the differential transceiver and the second data endpoint based at least on part on a programmable transient boost current, wherein the programmable transient boost current opens an eye diagram during data transitions without affecting a direct current (DC) value for the data transitions.
2. The apparatus of claim 1, wherein the differential data transceiver internally compensates for variations in the series impedance based on a programmable single-ended termination resistance.
3. The apparatus of claim 1, wherein the differential data transceiver internally compensates for variations in the series impedance based on a programmable transmitter output current drive.
4-6. (canceled)
7. The apparatus of claim 1, wherein the apparatus further comprises a printed circuit board (PCB) upon which the differential data transceiver is mounted, wherein variations in the series impedance for the differential data line are due to at least one component associated with the PCB.
8. The apparatus of claim 7, wherein the at least one component further comprises a component selected from the list consisting of a PCB trace, a PCB component mounted in series with the differential data line, a PCB component mounted in parallel with the differential data line, PCB connector for the second data endnode.
9. An apparatus comprising:
a differential data line port;
programmable circuitry coupled to the differential data line port, wherein the programmable circuitry internally compensates for external variances in a differential data line series impedance; and
a transition detector coupled to a transient current booster that selectively increases an output current for the different data line.
10. The apparatus of claim 9, wherein the programmable circuitry comprises a resistive digital-to-analog converter (DAC) that selectively offsets a termination impedance of the differential data line.
11. The apparatus of claim 9, wherein the programmable circuitry compensates for external variances in a differential data line parallel impedance using at least one of a transient current boost and a programmable transmitter output current drive.
12. The apparatus of claim 9, wherein the programmable circuitry comprises a current DAC that selectively offsets a transmitter output current drive.
13. (canceled)
14. The apparatus of claim 9, wherein the transient current booster is limited to avoid surpassing a direct current (DC) value for the data transitions and wherein the transition detector is reset when output data is stable for a predetermined number of clock periods.
15. A method comprising:
detecting a variance in a differential data line series impedance or a differential data line parallel impedance; and
programming the differential data transmitter to internally compensate for the variance by configuring data transition circuitry to activate and de-activate a transient boost current.
16. The method of claim 15, wherein the step of programming the differential data transmitter to internally compensate variance in the differential data line series impedance further comprises adjusting a single-ended termination resistance.
17. The method of claim 16, wherein the step of adjusting the single-ended termination resistance further comprises providing a multi-bit control signal to a resistive DAC.
18. The method of claim 15, wherein the step of programming the differential data transmitter to internally compensate for the variance further comprises adjusting a transmitter output current drive.
19. The method of claim 18 wherein adjusting the transmitter output current drive comprises providing a multi-bit control signal to a current digital-to-analog converter (DAC).
20. (canceled)
21. An apparatus comprising:
a pair of differential terminals;
a receiver that is coupled to the pair of differential terminals;
a transmitter that is coupled to the pair of differential terminals;
impedance compensation circuitry including:
a control circuit that is coupled to the pair of differential terminals so as to provide a temperature dependant termination impedance; and
a boost current circuit that is coupled to the pair of differential terminals so as to provide a boost current during voltage transitions.
22. The apparatus of claim 21, wherein the impedance compensation circuitry further comprises:
a reference current source;
a programmable current source that is coupled to the reference current source and the control circuit, wherein the programmable current source provides a first current to the control circuit, and wherein the first current is temperature dependant; and
a current minor that is coupled to the programmable current source and the boost circuit, wherein the current mirror receives a second current from the programmable current source.
23. The apparatus of claim 22, wherein the current minor further comprises a first current minor, and wherein the boost current circuit further comprises:
a second current mirror that is coupled to the first current mirror;
a transition detector;
a boost transistor that is controlled by the transition detector; and
a switch network that is coupled to the boost transistor, the second current minor, and the pair of differential terminals, wherein the switch network couples the boost transistor and the second current mirror to the pair of differential terminals during the voltage transitions.
24. The apparatus of claim 22, wherein the control circuit further comprises:
a state machine;
a variable impedance network that is coupled to the programmable current source so as to receive the first current, that is coupled to the pair of differential terminals, and that is controlled by the state machine; and
a comparator that is coupled to the variable impedance and the state machine.
25. The apparatus of claim 24, wherein the variable impedance network further comprises a DAC.
US12/683,872 2009-11-25 2010-01-07 Transmitter with internal compensation for variance in differential data line impedance Active US7965100B1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
EP09290881 2009-11-25
EP09290881.3 2009-11-25

Publications (2)

Publication Number Publication Date
US7965100B1 US7965100B1 (en) 2011-06-21
US20110164665A1 true US20110164665A1 (en) 2011-07-07

Family

ID=44228022

Family Applications (1)

Application Number Title Priority Date Filing Date
US12/683,872 Active US7965100B1 (en) 2009-11-25 2010-01-07 Transmitter with internal compensation for variance in differential data line impedance

Country Status (1)

Country Link
US (1) US7965100B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8638838B1 (en) * 2012-08-27 2014-01-28 Teradici Corporation Differential serial interface for supporting a plurality of differential serial interface standards

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8269522B2 (en) * 2009-12-14 2012-09-18 St-Ericsson Sa Active eye opener for current-source driven, high-speed serial links
JP5490549B2 (en) * 2010-01-22 2014-05-14 ローム株式会社 Semiconductor integrated circuit and differential amplifier and buffer amplifier using the same
US9704591B2 (en) * 2014-12-17 2017-07-11 Sandisk Technologies Llc Temperature independent reference current generation for calibration
US20160179113A1 (en) * 2014-12-17 2016-06-23 Sandisk Technologies Inc. Temperature Independent Reference Current Generation For Calibration

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6504397B1 (en) * 2001-09-07 2003-01-07 Infineon Technologies North America Corp. Output controlled line driver with programmable common mode control
US20030067325A1 (en) * 2001-10-05 2003-04-10 Intel Corporation Current mode bidirectional port with data channel used for synchronization
US7102381B2 (en) * 2004-06-29 2006-09-05 Intel Corporation Adaptive termination for optimum signal detection
US7590392B2 (en) * 2005-10-31 2009-09-15 Intel Corporation Transmitter compensation

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6504397B1 (en) * 2001-09-07 2003-01-07 Infineon Technologies North America Corp. Output controlled line driver with programmable common mode control
US20030067325A1 (en) * 2001-10-05 2003-04-10 Intel Corporation Current mode bidirectional port with data channel used for synchronization
US7102381B2 (en) * 2004-06-29 2006-09-05 Intel Corporation Adaptive termination for optimum signal detection
US7590392B2 (en) * 2005-10-31 2009-09-15 Intel Corporation Transmitter compensation

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8638838B1 (en) * 2012-08-27 2014-01-28 Teradici Corporation Differential serial interface for supporting a plurality of differential serial interface standards
US8837562B1 (en) 2012-08-27 2014-09-16 Teradici Corporation Differential serial interface for supporting a plurality of differential serial interface standards

Also Published As

Publication number Publication date
US7965100B1 (en) 2011-06-21

Similar Documents

Publication Publication Date Title
US11522544B2 (en) Calibration methods and circuits to calibrate drive current and termination impedance
US7595656B2 (en) Interface circuit and semiconductor integrated circuit
US7205787B1 (en) On-chip termination for a high-speed single-ended interface
US7965100B1 (en) Transmitter with internal compensation for variance in differential data line impedance
US7499676B2 (en) Low voltage differential signaling transceiver
US7499677B2 (en) Low voltage differential signaling transceiver
US6756812B2 (en) Differential termination resistor adjusting circuit
US7590392B2 (en) Transmitter compensation
US10848151B1 (en) Driving systems
US20070176628A1 (en) Semiconductor Integrated Circuit
US10536129B2 (en) Impedance matching circuit and integrated circuit applying the impedance matching circuit
US6664820B1 (en) Universal cable driver buffer circuit
US9509286B2 (en) Driving circuit, driving apparatus, and method for adjusting output impedance to match transmission line impedance by using current adjustment
US6459277B1 (en) Line impedance calibration using actual impedance determination
US20220085911A1 (en) Transceiver for transmission of bmc data through configurable channel of a usb type-c port
CN116996061A (en) Calibration circuit, method and related device

Legal Events

Date Code Title Description
AS Assignment

Owner name: TEXAS INSTRUMENTS INCORPORATED, TEXAS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:CONSIDINE, PETER;DEPUITS, OLIVIER;GOYAL, JAGDISH CHAND;SIGNING DATES FROM 20091222 TO 20100107;REEL/FRAME:023755/0742

STCF Information on status: patent grant

Free format text: PATENTED CASE

FPAY Fee payment

Year of fee payment: 4

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 8

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 12