The present invention relates to high speed cables that carry serially encoded differential signals between electronic equipments, and in particular, multi-conductor cables interconnecting audio-visual equipment.
The distribution of television signals has increasingly become based on digital methods and digitally encoded forms of video and audio signals. At the same time, higher resolution (high definition TV) has become available in the market place, commensurate with larger and higher definition displays. To meet the requirement of interconnecting such high definition displays with digital signal sources such as Digital Versatile Disc (DVD) players and receivers/decoders for digital satellite and digital cable distribution of video material, a digital interface standard has evolved, known as the High-Definition Multimedia Interface (HDMI). A detailed specification for HDMI can be obtained from the “hdmi.org” website. The HDMI specification currently available and used in this application is HDMI specification version 1.3 dated Jun. 22, 2006, which is incorporated herein by reference. This HDMI standard can be employed for connecting digital video sources to digital video sinks over a cable that carries a number of digital signals and a clock signal.
The inherent characteristics and manufacturing imperfections of high-speed differential signaling cables such as may be used to carry HDMI signals have an adverse effect on the high-speed signals carried by the cable.
For example, any cable has a limited bandwidth and therefore acts as a low pass filter. The bandwidth of the cable is related to its length, the longer the cable the greater the filtering effect and the lower its bandwidth. As a result, high-frequency signals passing through the cable are attenuated, and their edges become less sharp. This leads to an increased risk of misinterpreting the received data at the receiver end of the cable, especially for long cables and high-speed data.
Differential signaling cables are commonly used to carry high-speed digital signals in differential form, that is, pulses of opposing polarities are transmitted on the two strands of the cable. The differential signal carried over such cables may be warped, that is the two signal components (positive and negative polarities V+ and V−) are skewed in time with respect to each other (differential skew), further distorting the received signal.
The impact of differential skew is depicted in timing diagrams in
Earlier approaches to improving cable quality so far have been limited to embedded passive equalizer circuits within the cable, which boost high frequencies of the signals attenuated in the cable. Such equalizers are fixed to compensate for a fixed cable length.
While the equalization required for a given cable depends largely on the length of the cable, other characteristics of high-speed signaling cables such as the differential skew, being more random, may vary substantially between the cables.
Accordingly, there is a need in the industry for the development of an improved high-speed signaling cable, which would provide improved signal characteristics.
Earlier High-Definition Multimedia Interface (HDMI) signal boosters that can be used to boost HDMI signals use external power inputs, see e.g. Long Reach™ product of Gennum corporation, which has been submitted in an Information Disclosure Statement. As a result, they cannot be embedded in a standard HDMI cable. A more recent development is a stand-alone “super booster” that can be inserted inline with a cable, and is also available integrated in an HDMI cable, see references: Gefen Inc., submitted in an Information Disclosure Statement, including an advertisement of a standalone HDMI “super booster; A manual for the standalone HDMI “super booster, which has been submitted in an Information Disclosure Statement; and an advertisement for a cable with an integrated HDMI “super booster” which has been submitted as a reference in an Information Disclosure Statement.
The possibility of embedding an active device within the cable is associated with a problem. Firstly, no power input may be available for such a device except through the cable, i.e. there is no provision for external power supplies. Secondly, in the case of the HDMI cable, there is not enough power available to power a simple signal regenerator, primarily because of the specification requirement to provide a termination voltage for the inputs. As a result, the embedded active device apparently cannot be powered as required.
In more detail, the main power requirement for an HDMI signal booster is the requirement to provide a termination voltage (3.3V) with the capability to source 12 mA for each of three HDMI inputs. The power that is available from the cable comes from a 5V line, from which a maximum current of 5 mA can be drawn (as per HDMI specification V1.3) when the sink device is active, i.e. the total available power is limited to 50 mW. The combined power requirement of the input terminations on the other hand is approximately 12 mA*3.3V*3=120 mW. Unfortunately, these requirements cannot be met in a standard HDMI cable in a simple way.
Accordingly, there is a need in the industry for the development of an improved signal booster with an improved power control circuit for embedded cable applications based on one or more active devices, which would avoid or mitigate the above noted problem.
There is an object of the invention to provide an improved programmable cable with embedded power control and boost device where the boost device obtains its power from signals in the cable.
According to one aspect of the invention, there is provided a cable for connecting a transmitting data source device to a receiving data sink device, and carrying differential data signals.
The cable includes a boost device for boosting at least one of the differential data signals, where the boost device includes: a differential input circuit for receiving one of the differential data signals from the data source device; a processing block having a transfer function for processing the differential signal received by the differential input circuit and conveying the processed signal to the differential output circuit; a differential output circuit for transmitting a boosted one of the differential data signals to the data sink device; and an electronic circuit for obtaining from at least one of the differential data signals at least some of the electrical power required to operate the processing block.
The differential data signals are differential High Definition Multi-Media Interface (HDMI) signals and include a plurality of Transition Minimized Differential Signaling (TMDS) encoded data channels and a clock channel.
To obtain the power for operating the processing block, the differential output circuit includes means for providing the electrical power, and the differential output circuit and the processing block are preferably connected in series so as to conduct a current from the data sink device to a common ground.
The boost device of the cable further includes a voltage dropper circuit for reducing an available higher voltage and providing a reduced supply voltage for the differential input circuit.
The voltage dropper circuit may comprise one or more diodes connected in series between the available higher voltage and the reduced supply voltage. Alternatively, the voltage dropper circuit includes switched capacitors and a 2-phase clock, where the capacitors are used for periodically transferring energy from the available higher voltage node to the reduced supply voltage.
The boost device of the cable may further include a voltage generator circuit for obtaining a current from the boosted differential signal to provide power to the processing block.
Alternatively, the boost device of the cable may include a voltage dropper circuit for reducing an available higher voltage and providing a reduced supply voltage for the differential input circuit; and a voltage generator circuit for obtaining a current from the boosted differential signal to provide power to the processing block.
In either case, the voltage dropper circuit of the boost device of the cable may comprise one or more diodes connected in series between the available higher voltage and the reduced supply voltage, or alternatively include switched capacitors, the capacitors used for periodically transferring energy from the available higher voltage node to the reduced supply voltage.
According to another aspect of the invention, the electronic circuit of the boost device of the cable includes a voltage generator circuit for obtaining at least one current from the boosted differential signal to provide the electrical power to the differential input circuit, the voltage generator circuit thus including means for combining the at least one current and adjusting an output voltage of the provided electrical power.
According to a further aspect of the invention, said electronic circuit comprises a voltage generator circuit for providing the electrical power to the differential input circuit as well as the processing block.
The processing block of the boost device of the cable advantageously includes an equalization circuit for equalizing the frequency response of the cable, and the differential output circuit includes means for providing the electrical power to the processing block, at the same time boosting the differential data signals and providing a proper output impedance.
According to yet another aspect of the invention there is provided a method for providing power to a boost device in a cable connected between a transmitting data source device and a receiving data sink device. The steps of the method comprise the steps of: receiving differential data signals from the data source device in a differential input circuit of the boost device; boosting at least one of the received differential data signals into a boosted differential data signal;
transmitting the boosted differential data signal from a differential output circuit of the boost device to the receiving data sink device; and obtaining power to operate at least some of the circuitry of the boost device from the data sink device through its connection with the differential output circuit.
The method preferentially further comprises the step of processing the differential signal received by the differential input circuit in a processing block, and conveying the processed signal to the differential output circuit.
The method step of obtaining power for at least some of the circuitry of the boost device includes providing at least some of the power to operate the processing block.
According to a further aspect of the invention, there is provided a boost device for boosting differential data signals sent trough a cable from a transmitting data source device to a receiving data sink device. The boost device comprises: a differential input circuit for receiving one of the differential data signals from the data source device; a processing block having a transfer function for processing the differential signal received by the differential input circuit and conveying the processed signal to the differential output circuit; a differential output circuit for boosting and transmitting a boosted one of the differential data signals to the data sink device; and an electronic circuit for obtaining from at least one of the differential data signals at least some electrical power required to operate the processing block.
To obtain the power for operating the processing block, the differential output circuit of the boost device includes means for providing the electrical power, and the differential output circuit and the processing block are preferably connected in series so as to conduct a current from the data sink device to a common ground.
To obtain the electrical power for operating said processing block, the differential output circuit includes means for providing the electrical power to the processing block, and the differential output circuit and the processing block are preferably connected in series so as to conduct a current from the data sink device to a common ground.
The boost device may also comprise a voltage dropper circuit for reducing an available higher voltage and providing a reduced supply voltage for the differential input circuit.
Alternatively, the boost device may include a voltage dropper circuit for reducing an available higher voltage and providing a reduced supply voltage for the differential input circuit; and in addition, a voltage generator circuit for obtaining a current from the boosted differential signal to provide power to the processing block.
In either case, the voltage dropper circuit may comprise one or more diodes connected in series between the available higher voltage and the reduced supply voltage, or alternatively include switched capacitors, the capacitors used for periodically transferring energy from the available higher voltage node to the reduced supply voltage.
The processing block of the boost device preferably includes an equalization circuit for equalizing a frequency response of the cable, and the differential output circuit of said boost device advantageously also includes means for providing the electrical power to the processing block, where the same means are also used in boosting the differential data signals and providing a proper output impedance.
Thus, an improved programmable cable with embedded power control and boost device is provided where the boost device obtains its power from signals in the cable.
Embodiments of the invention will now be described, by way of example, with reference to the accompanying drawings in which:
The HDMI system 10 includes the HDMI transmitter Tx (HDMI Source Device), the HDMI receiver Rx (HDMI Sink Device), and the improved HDMI cable 20 of the embodiment of the present invention, connecting the Tx and Rx.
The improved HDMI cable 20 comprises an embedded boost device 30, details of which are described in the following, and a basic (passive) HDMI cable 40. The boost device 30 is located near the end of the improved HDMI cable 20 closest to the HDMI receiver Rx. Without limiting the generality of the application, the improved HDMI cable 20 may be used to connect a DVD player (an example of an HDMI Source Device) to a Television Screen (an example of an HDMI Sink Device).
The HDMI inputs 50 provide the connections that couple HDMI signals from the HDMI transmitter Tx (
a Transition Minimized Differential Signaling (TMDS) Channel Input 0;
a TMDS Channel Input 1;
a TMDS Channel Input 2; and
a Clock Channel Input.
Similarly, the HDMI outputs 52 include four (4) signal pairs of boosted HDMI signals:
a TMDS Channel Output 0;
a TMDS Channel Output 1;
a TMDS Channel Output 2; and
a Clock Channel Output.
The HDMI outputs 52 couple the boosted HDMI signals from the boost device 30 over a short connection to the HDMI receiver Rx.
A Programming input 56 and a +5V Power signal 58 is coupled from the Other HDMI Signals 54 to the boost device 30. Not shown in the figure are physical features such as device carrier(s) and connectors which may be part of the improved HDMI cable 20.
The boost device 30 includes a number of channel boost circuits 100, a parameter memory 102. In the preferred embodiment of the invention, the boost device includes four (4) channel boost circuits 100 as shown in
Each channel boost circuit 100 includes an HDMI Input Circuit 106 and an HDMI Output Circuit 108. Each channel boost circuit 100 advantageously further includes a Differential (intra-pair) Deskew Circuit 110 for adjusting an existing time skew of the two polarities of a differential data signal propagating through the basic HDMI cable 40 and an Equalizer Circuit 112 to compensate for the limited bandwidth characteristics of the basic HDMI cable 40. Each channel boost circuit thus provides a transfer function from the respective HDMI Input to the corresponding HDMI Output with characteristics designed to compensate for the degradation of the corresponding differential pair in basic cable 40.
The boost device 30 may be powered by the +5V Power signal 58, and by power derived from the HDMI Outputs 52 as will be described in detail below. The power for the operation of the boost device 30 is entirely derived from signals carried in the improved HDMI cable 20, and supplied by the HDMI transmitter Tx and/or the HDMI receiver Rx.
In a cable carrying differential signals, i.e. where each signal is carried over a pair of wires, manufacturing tolerances commonly result in slight differences between the lengths of the wires and connectors used for each channel. The result will be a different delay through the cable for each of the pair. Such differential (intra-pair) skew degrades the received signal (see
Similarly, cables present different bandwidth characteristics, which depend on the length and the physical construction of the cable. The limited bandwidth may be compensated (to some extent) by the Equalizer Circuit 112 which is also digitally programmable. The equalizer settings may similarly be retained in the parameter memory 102. The proper settings for both the Differential Deskew Circuit 110 and the Equalizer Circuit 112 may be determined in a programming (calibration) setup at the time of production, and loaded into the parameter memory 102 through the Programming Input 56. The programming setup method will be described in more detail further below (
The input to the HDMI Input circuit 106 is a raw input signal (pair) 116 (one of the HDMI Inputs 50,
Also shown in
Differential Deskewing Circuit 110
As indicated above, the intra-pair differential skew delay may be compensated by inserting a delay element having a delay of Td in the path of V+ (in the case of the example of
As shown in
The scheme allows the single adjustable delay 300 to correct for both positive and negative differential skew. In effect, the single adjustable delay 300 is sufficient to compensate positive or negative differential skew (where either the positive signal or the negative signal is delayed with respect to the other), by switching it (the adjustable delay 300) into either the negative or the positive signal path respectively. For example, to pass the positive signal V+ through the adjustable delay 300 (which is made of a cascade of delay units, to be described in detail below) the switch states are as follows: S1=OFF, S2=ON, S3=ON, S4=OFF, S5=OFF, and S6=ON. To pass V− through the adjustable delay 300 the switch states are as follows: S1=ON, S2=OFF, S3=OFF, S4=ON, S5=ON, S6=OFF. To switch the adjustable delay 300 out of both the V− and the V+ paths, thus providing no adjustment of the differential delay, the switch states are as follows: S1=ON, S2=OFF, S3=OFF, S4=OFF, S5=OFF, S6=ON.
The solution of the deskew problem presents two challenges. The first is to make a suitable delay, the second is to tune the delay. Making the delay is a challenge because the unit should have a wide enough bandwidth to pass the signals but at the same time the delay block has to present a useful delay. The wide bandwidth of a single delay stage naturally results in little delay, so a cascade of stages is required to achieve a sufficient delay.
A cascade of digital delay stages, including digital switches and a decoder to provide binary addressable selection of the overall delay, are described in U.S. Pat. No. 6,268,753. However, the present invention requires an adjustable delay circuit to delay a high-speed analog signal.
Issues to be solved with a cascade of analog delay stages in the proposed configuration of
Among the prior art, several digital delay compensation schemes are disclosed, but only few circuits providing adjustable delay for analog signals. For example, the use of a follower circuit in parallel with a gain stage to boost the high frequency response of a digital circuit is taught in U.S. Pat. No. 5,739,713. U.S. Pat. No. 6,525,568 teaches a phase shifting (delay) stage that includes an RC (resistor-capacitor) element followed by parallel gain stages of nominally −1 and +2 gain, their outputs added together to provide overall unity gain with a particular complex frequency transfer function. In the United States Patent Application 20050083130 a high performance amplifier is proposed which includes a delay element to compensate for signal propagation delay that may exist in alternative signal paths.
The deskew parameters control signal (deskew parameter input 126) includes a 3-bit binary signal connected to the analog selector stage 308 for selecting one of its inputs to be switched through to the output of the adjustable delay 300 (OUT 304).
An exemplary complete circuit of the single delay unit 306, which may be cascaded to provide a unit of delay each, for the adjustable delay 300 is shown in
To help in understanding the circuitry of the single delay unit 306, a step-by-step description of the issues to be solved, and possible solutions, is presented first.
The impact of the RC circuit of
To reduce the filtering action of the circuit the RC time constant may be reduced. The simulated result is shown in
In the simulation of
One method of attempting to regain the delay (as shown in
The result of simulating the circuit of
The simulation results for the circuit of
In a mathematical sense, the pulse has been transformed by a cascade of single pole unity gain stages, the transfer function of each stage being;
H(s)=1/(1+s/p) where p[Rads]=1/(RC)
or p[HZ] is 1/(2πRC)
The goal of the circuitry is to delay the pulse by up to about half the pulse width (bit width). In the case illustrated in the simulation of
Having shown how an appropriate delay per stage may be achieved using simple RC stages, it remains to be shown how a suitable buffer amplifier (Buf1, Buf2 in
In this well-known circuit the output OUT follows the input IN with a gain of approximately one. The first limitation with this circuit is that the output is typically level shifted by 0.6 volts or so. This level shifting is a problem if a number of stages are to be cascaded because the successive level shifts will cause the output to rise to the supply voltage and thus the signal is clipped. To solve this limitation, AC-coupling is added to the simple follower as shown in
With AC-coupling, the fact that the output of the stage is level shifted up from the bias level set by “BIAS” in
A further limitation of this circuit comes from the non-zero output conductance of the transistor M1. The gain of the follower is given by gm1/(gm1+gds1). Here gm1 is the small signal transconductance and gds1 is the small signal output conductance of M1. Clearly, for all values of gds1 greater than zero the gain of the stage is less than one. When fast wideband circuits are required, the length of the MOSFET M1 is reduced to close to minimum. This causes gds1 to increase to a point where the gain is now tending to 0.9 or so. A cascade of these stages would dramatically reduce the magnitude of the incoming signal.
One possible architecture which corrects for this reduced stage gain is shown in
The buffered delay stage 400 comprises a unit gain amplifier (buffer) 404. The buffer 404, having an input 410 and an output 412.
The buffer 404 includes two amplifiers in parallel, a follower stage 414, having a gain of approximately 0.9 and a supplementary stage 416 with a gain of approximately 0.1, both amplifiers having the same frequency response (expressed mathematically by the pole 1/(1+s/p). Both amplifiers (414 and 416) share the input 410 of the buffer 404, and their outputs are summed into the output 412.
The buffered delay stage 400 provides an inherent delay (implicit in the poles p of the transfer functions), and by virtue of the amplifiers, provides the isolation from the next delay element in the cascade, as described earlier (
The buffered delay stage 400 receives the input signal VIN of the buffered delay stage 400 connected to the input 410 of the buffer 404; and the output 412 of the buffer 404 generates the output signal VOUT of the buffered delay stage 400.
The preferred embodiment of the buffer 404 including its component amplifiers (the follower stage 414 and the supplementary stage 416), is shown in detail in
The follower stage 414 is an AC-coupled circuit, similar to the AC-coupled follower circuit of
The supplementary stage 416 includes a N-channel amplifying transistor M3, and two P-channel transistors M4 (functioning as a diode) and M5 (functioning as a current source); a biasing resistor R7; a coupling capacitor C7; a shunt capacitor C8; and a bias supply “BIAS2”.
The bias voltages of “BIAS1” and “BIAS2” are adapted to the circuit functions and the technology as required.
The input 410 of the buffer 404 is connected through the coupling capacitor C6 to the gate of the transistor M2, and through the coupling capacitor C7 to the gate of the transistor M3. The positive terminal of the bias supply “BIAS1” is fed to the gate of the transistor M2 through the biasing resistor R6. Similarly, the positive terminal of the bias supply “BIAS2” is fed to the gate of the transistor M3 through the biasing resistor R7. The negative terminals of “BIAS1” and “BIAS2”, the drain of the transistor M2, the source of the transistor M3, and one terminal of the shunt capacitor C8 are connected to ground. The other terminal of the shunt capacitor C8 is connected to the gate of the transistor M3. The source of the follower transistor M2 is connected to the drain of the current source transistor M5 and the output 412 of the buffer 404. The drains of the transistors M3 and M4 are connected together, and also to the gate of the transistor M4. The sources of the transistors M4 and M5 are connected to the supply voltage VDD.
Functionally, the signal of the input 410 of the buffer 404 is amplified by the follower stage 414 with a gain of about 0.9, the transistor M5 (in the supplementary stage 416) providing a current source load to the follower transistor M2. The function of the supplementary stage 416 is to amplify a portion of the same input signal (the portion being defined by the ratio of the coupling capacitor C7 to the shunt capacitor C8) in the transistor M3 into a varying current that is mirrored through the transistors M4 and M5, and so providing a varying current source load to the follower transistor M2. Thus, both the follower stage 414 and the supplementary stage 416 contribute to the signal at the output 412 of the buffer 404, their individual contributions effectively being added as indicated in
The gain of the P-channel follower circuit (414) is essentially unity except for the output conductance (gds) of the P-channel device (M2). Because of the requirement for speed a short P-channel device is required and thus the device has a large output conductance and the gain falls toward 0.9. With a cascade of 5 stages the signal would have fallen to 60% of its original value. To boost the gain of the simple follower at channel data rates, the parallel signal path is provided in the form of the supplementary stage 416.
As described above, the buffer 404 includes a second path (the supplementary stage 416) for the input signal (410) to arrive at the output 412. This extra path is through C7, M3, M4, and M5. In this path, the high frequency input signal is passed though C7 and a fraction of the signal is presented at the gate of M3. This fraction is changed by changing the size of the shunt capacitor C8. The current in M3 is set to a nominal value with a bias circuit (“BIAS2”). When the input signal arrives at the gate of M3 it varies the current in M3. This current variation is sourced by the diode connected device (M4) which then mirrors the current change to M5. Finally M5 changes the current in M2 so the end result is that changing the input signal changes the current in M2. Changing the current level in M2 changes the overdrive in the device and thus changes the output voltage. In summary a positive change at the input 410 causes a positive change at the output 412 due to current steering in the parallel path. At the same time there is a positive change at the output due to the simple follower action through M2. The overall change in the output is calculated by summing the contributions from the Parallel (supplementary stage 416) and Main (follower stage 414) paths. If the main path is producing a gain of 0.9 the parallel path may be tuned to provide a gain of 0.1 by changing the value of C8. Once adjusted to unity, the gain of the stage remains stable over Process, Supply Voltage, and Temperature to within about two percent of its nominal value. The buffer circuit 404 of
Some typical values for the implementation of the buffer 404 are: R6=200 k, R7=200 k, C6=200 f, C7=200 f, C8 is tuned to adjust the overall gain of the circuit to unity.
An embodiment of the buffer, equivalent to the buffer circuit 404 shown in
For a CMOS process with a P-Well technology the configuration shown in
An alternative configuration for making the buffer stage for the delay stage 306 is shown in
The supplementary stage 416B comprises five N-channel transistors (M6, M7, M8, M9, and
M10) and two P-channel transistors (M11, M12), a biasing resistor R8, a coupling capacitor C9, a shunt capacitor C10, and a current sink 12.
The components of the supplementary stage 416B are variously connected to each other, ground, and VDD as listed in the following:
the sources of the N-channel transistors (M6 to M10) and one lead of the shunt capacitor C10 are connected to VDD;
the sources of the P-channel transistors (M11 and M12) as well as the negative terminal of the current sink 12 are connected to ground;
the transistors M6, M9, and M11 are each connected in diode mode, i.e. their gates are shorted to their drains;
the drain/gate of the transistor M6 is connected to the positive terminal of the current source 12, the gate of the transistor M7, and through the biasing resistor R8 to the gate of the transistor M8;
the drain of the transistor M7 is connected to the drain/gate of the transistor M11 and to the gate of the transistor M12;
the gate of the transistor M8 is further connected to the shunt capacitor C10, and through the coupling capacitor C9 to the input signal (410);
the drain of the transistor M8 is connected to the drain/gate of the transistor M9, to the gate of the transistor M10, and the drain of the transistor M12; and lastly
the drain of the transistor M10 is connected to the drain of the transistor M2 of the follower stage 414 as well as the output 412.
In this configuration (the supplementary stage 416B), the circuitry formed by the current sink 12 and the transistor M6 provides a bias voltage from which, through the resistor R8 the operating point of the transistor M8 is set; and further, through the current mirror formed by M11 and M12, the current drawn by the transistors M8 and M9 is set.
The input signal (410) fed through the coupling capacitor C9 to the gate of the transistor M8 modifies the current in the transistor M8 and thus modifies the current in the transistor M9 (the current in M9 is the difference between the constant current set in M12 and the signal dependent current in M8), and consequently the current in the transistor M10 due to the mirroring of M9 and M10. The variation of current in the transistor M10, which is in series with the transistor M2 in the follower stage 414, has the same effect as that described earlier for the variation in the equivalent transistor M5 of the original supplementary stage 416.
Again, a configuration similar to the circuitry of the buffer 404B may be produced if one starts with an N-channel follower as shown in
Equalization Circuit 112
The output of the cable shows a low pass filtered response and thus there is significant distortion to the incoming signal. The challenging features of the distorted signal are reduced rise times and the fact that a single data bit change does not cause the signal to traverse the signal range.
Typical waveforms at the input and the output of a cable have been shown in
The high frequency suppression is conventionally solved by placing an equalizer in the cable (or in the receiver). The equalizer provides an increased gain at the higher frequencies so the cascading of the transfer functions results in a flat unity gain transfer function over the frequencies of interest as shown in
Such an existing approach to solving the problem is described, e.g. in a U.S. Pat. No. 6,819,166. This existing implementation describes an equalizer with a variable transfer function, and a method of detecting the level of high frequency suppression in the cable such that the equalizer can be tuned to accurately offset the impact of this.
In the embodiment of the present invention, a tunable equalizer is provided in the Equalization circuit 112 (
The typical differential driver circuit 502 is conventional and comprises a differential pair of N-channel MOSFETs (metal-oxide-semiconductor field-effect transistor) M13 and M14 and a current source 13. The sources of the transistors M13 and M14 are tied together and connected to the common ground through the current source 13 which is adjusted to supply a current of approximately 10 mA in accordance with the HDMI specification. The gates of the transistors M13 and M14 are driven with a differential signal (not shown) which may be one of the TMDS data signals if the channel 500 is a TMDS data channel, or the clock signal if the channel 500 is the clock channel. The output of the typical differential driver circuit 502 is the raw input signal (pair) 116 of the boost circuit 100 of
The typical differential termination circuit 504 comprises two resistors (R9 and R10, typically each having a value of 50 Ohm) which are tied to a supply voltage (typically 3.3V) that is internal to the HDMI sink device. The input of the differential termination circuit 504 (signal ends of the resistors R9 and R10) is the “boosted signal” (pair) 124 which is also the output of the boost circuit 100 of
Not shown in
By way of explaining the operation of the representative channel 500, let us first consider the case without the boost circuit 506, corresponding to the previously shown prior art diagram of
In this prior art case, the output of the typical differential driver circuit 502 (the raw input signal 116) would be connected to the input (124) of the typical differential termination circuit 504, directly through the basic HDMI cable. A current, its magnitude determined by the current source 13 (10 mA), flows from the supply voltage 3.3V through one or the other of the resistors R9 and R10; over the corresponding one or the other conductor of the differential pair (116 and 124); through one or the other of the transistors M13 and M14 (of which one is switched on while the other is switched off by the differential signal); and through the current source 13 to ground. Which of the one or other of resistors, conductors, and transistors, is determined by the state of the differential signal. A logical “0” signal may cause substantially all of the current to flow through the transistor M13 and the resistor R9 while a logical “1” would cause the current to flow through M14 and R10. As a result, the voltages at the signal ends of the termination resistors may vary between 3.3V and 2.8V, presenting thus a differential signal of about +/−0.5V. In practice, the differential signal may be lower due to loss in the cable and loading at the termination.
It is a function of the boost circuit 506 according to the invention, to mimic the behavior of the typical differential termination circuit 504 at the input of the boost circuit 506, and the behavior of the typical differential driver circuit 502 at its output.
The boost circuit 506 shown in
The boost circuit 506 may further include an optional Voltage Booster 514 with an input 516 and an output 518. When the optional Voltage Booster 514 is not provided, it is simply bypassed, that is the input 516 is directly connected to the output 518.
The HDMI input circuit 508 is very similar to the typical differential termination circuit 504, including two 50 Ohm resistors R11 and R12, tied to a supply voltage V3, and having signal ends that are connected to the raw input signal 116. The differential voltage signal that develops by virtue of a switched current alternating through the resistors R11 and R12 is simply connected as the “recovered signal” 118 to the input of the Deskew Circuit 110 in the processing block 512 (see also
The processing block 512 receives the “recovered signal” 118 from the HDMI input circuit 508 and, after processing the signal in the Differential Deskew circuit 110 and the Equalization circuit 112, outputs the “equalized signal” 122. Power is provided to the processing block from the +5V supply. The processing block 512 also includes a Power Converter 520 which may be used to efficiently convert the supplied power of +5V to a lower voltage that is then supplied to the Differential Deskew circuit 110 and the Equalization circuit 112.
The HDMI output circuit 510 has some similarity with the typical differential driver circuit 502. The HDMI output circuit 510 comprises N-channel MOSFETs M15 and M16 (or alternatively, P-channel MOSFET M15 and M16) which are analogous to the transistors M13 and M14 of the typical differential driver circuit 502. The sources of the transistors M15 and M16 are tied together (thus forming a transistor pair) and connected to the drain of an N-channel MOSFET M17. The gates of the transistor pair M15 and M16 are connected to the “equalized signal” pair 122. The drains of the transistor pair M15 and M16 are connected to, and drive, the differential “boosted signal” (pair) 124 that is connected to the typical differential termination circuit 504 in the HDMI sink (Rx).
The HDMI output circuit 510 further includes an N-channel MOSFET M18 and a current source 14. The transistor M17, whose drain is connected to the sources of the transistor pair M15 and M16, has its source connected to a voltage node V4. The gate of the transistor M17 is connected to a node V5 that connects the gate and the drain of the transistor M18 and the negative terminal of the current source 14 whose positive terminal is connected to the +5V supply. The source of the transistor M18 is connected to a bias voltage node “BIAS4”. In effect, the transistor M18 is configured as a diode between the BIAS4 and the negative terminal of the current source 14, providing the voltage V5 to the base of the transistor M17 such that the resulting voltage V4 at the source of the transistor M17 mirrors the BIAS4 voltage.
In
The Simplified Boost Circuits 506B to 506E have in common with the Boost Circuit 506 the HDMI input circuit 508 and the HDMI output circuit 510.
The Simplified Boost Circuits 506B to 506E differ from the Boost Circuit 506 in the way power is harvested from the signals of the cable, and the way power provided to components of the boost circuit. In addition, the Simplified Boost Circuits 506B to 506E differ from the Boost Circuit 506 in that the Processing Block 512 of the Boost Circuit 506 is replaced with a Simplified Processing Block 512B, where the Simplified Processing Block 512B is simplified in comparison with the Processing Block 512 in not requiring the Power Converter 520. The Simplified Boost Circuits 506B to 506E differ from each other in the way the supply voltages V3 and V4 are generated. But in all versions of the Simplified Boost Circuit (506B to 506E), the supply voltage V3 is also to the filter capacitor C11 and supplies power to the HDMI input circuit 508, and the supply voltage V4 supplies power to the Simplified Processing Block 512B. The supply voltage V4 is connected to a filter capacitor C11B.
The function of each of the Simplified Boost Circuits 506B to 506E is equivalent to that of the Boost Circuit 506 of
Furthermore, in each of the Simplified Boost Circuits 506B to 506E the Simplified Processing Block 512B receives the “recovered signal” 118 from the HDMI input circuit 508, processes it in the optional Differential Deskew circuit 110 and in the Equalization circuit 112. The Simplified Processing Block 512B then outputs the “equalized signal” 122 to the HDMI output circuit 510.
Detailed descriptions of the circuit blocks (508, 510, 512/512B) that are unchanged in the Simplified Boost Circuits 506B to 506E compared to the Boost Circuit 506, are omitted in the interest of economy.
One terminal of the Voltage Dropper Circuit 520B is connected to the +5V supply, the other terminal providing the supply voltage V3 and thus provides power to the HDMI input circuit 508. The Voltage Dropper Circuit 520B may conveniently be implemented by means of series connected diodes, thus “dropping” the voltage from 5V (the +5V supply) to approximately 2.5V at the supply voltage node V3. Alternatively, the Voltage Dropper Circuit 520B may be realized as a switched capacitor DC/DC converter which may be preferred because it is more efficient than a simple diode circuit. Details of alternative implementations of the Voltage Dropper Circuit 520B are shown in
The Simplified Processing Block 512B is powered from the voltage V4 that arises at the source of the transistor M17 of the HDMI output circuit 510 in the same way as in the Boost Circuit 506 already described.
By selecting the bias voltage BIAS4 at the source of the transistor M18 of the HDMI output circuit 510, a value of the supply voltage V4 in the range of 1.2 to 2.0V may be adjusted. Since V4 is the supply voltage for the Deskew and Equalization circuits 110 and 112 respectively in the Simplified Processing Block 512B, a value for V4 in this range may be selected in accordance with the requirement of the circuit technology.
The HDMI output circuit 510 of the First Simplified Boost Circuit 506B thus provides the means for: boosting the differential data signals: presenting the proper output impedance for connection of the differential “boosted signal” (pair) 124 to the typical differential termination circuit 504 in the HDMI sink (Rx); as well as supplying the electrical power for the Simplified Processing Block 512B at the voltage node V4.
One terminal of the Voltage Dropper Circuit 520B is connected to the +5V supply, the other terminal providing the supply voltage V3 and thus provides power to the HDMI input circuit 508. Details of alternative implementations of the Voltage Dropper Circuit 520B are shown in
The Voltage Generator 520C includes a 5V terminal 521A which is connected to the 5V supply (in the cable); a pair of boosted signal terminals 521B and 521C which are connected to the differential “boosted signal” (pair) 124; and a generated voltage output terminal 521D from which the supply voltage V4 is obtained. Details of an implementation of the Voltage Generator 520C are shown in
The Simplified Processing Block 512B is powered from the supply voltage V4 that is generated by the Voltage Generator 520C.
The bias voltage BIAS4 at the source of the transistor M18 of the HDMI output circuit 510 is set to 0V (i.e. ground), and the source of the transistor M17 is also grounded. As a result, the transistor pair M17 and M18 acting as a simple current mirror, the HDMI output circuit 510 continues to be the means for providing the amplification (boosting) function and presenting the proper output impedance for connection of the differential “boosted signal” (pair) 124 to the typical differential termination circuit 504 in the HDMI sink (Rx), but it is no longer used to harvest power.
The Simplified Processing Block 512B is powered from the voltage V4 that arises at the source of the transistor M17 of the HDMI output circuit 510 in the same way as in the First Simplified Boost Circuit 506B already described.
By selecting the bias voltage BIAS4 at the source of the transistor M18 of the HDMI output circuit 510, a value of the supply voltage V4 in the range of 1.2 to 2.0V may be adjusted. Since V4 is the supply voltage for the Deskew and Equalization circuits 110 and 112 respectively in the Simplified Processing Block 512B, a value for V4 in this range may be selected in accordance with the requirement of the circuit technology.
The HDMI output circuit 510 of the Third Simplified Boost Circuit 506D thus provides the means for: boosting the differential data signals: presenting the proper output impedance for connection of the differential “boosted signal” (pair) 124 to the typical differential termination circuit 504 in the HDMI sink (Rx); as well as supplying the electrical power for the Simplified Processing Block 512B at the voltage node V4.
The bias voltage BIAS4 at the source of the transistor M18 of the HDMI output circuit 510 is set to 0V (i.e. ground), and the source of the transistor M17 is also grounded. As a result, the transistor pair M17 and M18 acting as a simple current mirror, the HDMI output circuit 510 continues to be the means for providing the amplification (boosting) function and presenting the proper output impedance for connection of the differential “boosted signal” (pair) 124 to the typical differential termination circuit 504 in the HDMI sink (Rx), but it is no longer used to harvest power. Simplified copies of the first to fifth system diagrams 500A to 500E that were illustrated in the
Tracing the solid thick line, a current flows from the 3.3V supply through the resistor R9; the transistor M15; the transistor M17; the resistor R11; the transistor M13; and the current source 13, to ground. The optional voltage booster 514 is bypassed (not shown in this illustration), but will be described in a subsequent
The filter capacitor C11 may have a capacitance of 10 nF. Its purpose is to smooth the voltage level of V3 (which is the same as V4 if the optional voltage booster 514 is not present) when the current path switches back and forth between the paths shown in solid and dotted lines. Furthermore, the switching back and forth of the current path between R11 and R12 does not necessarily occur at precisely the same instants as the switching between R9 and R10, because of the delays introduced by the Processing Block 512 whose output controls the switching action of the transistors M15 and M16. The resulting current spikes are also smoothed by the filter capacitor C11.
The transistors M15, M16, and M17 of the HDMI output circuit 510, constitute a means 510m for providing the electrical power to the processing block 512B, while at the same time boosting the differential data signals and providing a proper output impedance.
A first primary current path 510p indicated by a solid thick line, extends from the 3.3V supply in the typical differential termination circuit 504 to the common ground through: the typical differential termination circuit 504; the HDMI output circuit 510; and the Simplified Processing Block 512B. The first primary current path 510p corresponds to the path of a current when the transistor M15 is turned on, and the transistor M16 is turned off. A first secondary current path 510s corresponds to the path of the current when the respective transistors are in the opposite state.
A second primary current path 508p, also indicated by a solid thick line, extends from the +5V supply to the common ground through: the Voltage Dropper circuit 520B; the HDMI input circuit 508; and the differential driver circuit 502. The second primary current path 508p indicates the path of a current when the transistor M13 is turned on, and the transistor M14 is turned off. A second secondary current path 508s corresponds to an alternate current path when the respective transistors are in the opposite state.
The first primary current path 510p shows that current flows: from the 3.3V supply through the resistor R9; the transistor M15; the transistor M17; and finally the Simplified Processing Block 512B, to ground. The voltage level of V4 is designed to be substantially the same as the bias voltage BIAS4B which may be conveniently set at about 1.5 Volt, which is sufficiently low to avoid saturating the transistor M15, and at the same time may be an appropriate supply voltage for the Simplified Processing Block 512B. Alternatively, the bias voltage BIAS4B may be set at a different level according to the voltage requirement of the Simplified Processing Block 512B. The transistor M17, carrying a current of about 10 mA almost saturates and its voltage drop is small. The operating point of M17 is set by the mirroring transistor M18 whose current (controlled by the current source 14) may be for example 0.1 mA. By choosing the geometries of M18 and M17 to match the ratio of current sources (0.1 to 10 mA, or 1:100 for example), the voltage drop from gate to source of the transistor M17 will be the same small value as that of M18, as a result of which the voltage level of V4 is substantially the same as the bias voltage BIAS4B. It may be noted that the mechanism for setting the voltage level of V4 is the same in both embodiments of the boost circuit (506 and 506B), only the actual voltage, as controlled by the bias voltage BIAS4B may differ, i.e. is lower in the First Simplified Boost Circuit 506B which avoids the need for a Power Converter (analogous to the Power Converter 520) in the Simplified Processing Block 512B.
The filter capacitor C11B may have a capacitance of 10 nF. Its purpose is to smooth the voltage level of V4 when the current path switches back and forth between the first primary and secondary current paths 510p and 510s respectively.
Together with the filter capacitor C11B, the transistors M15, M16, and M17, constitute a means for providing the electrical power to the processing block 512B.
The magnitude of the current in the second primary and secondary current paths 508p and 508s is determined by the current source 13, approximately 10 mA. This current flows from the +5V supply through the Voltage Dropper Circuit 520B; the resistor R11 or the resistor R12 (depending on the respective on-state of the transistors M13 and M14); the transistor M13 or M14 (depending on their respective on-state); and the current source 13 to ground. It may be noted that in the case of the alternate realization of the Voltage Dropper Circuit 520B as a switched capacitor DC/DC converter, a current multiplication effect takes place in the Voltage Dropper Circuit 520B, and less than the full amount of the current is supplied by the +5V supply.
Two branches of a split current path 521s extends from the 3.3V supply in the typical differential termination circuit 504 to the boosted signal terminals 521B and 521C of the Voltage Generator 520C. The branches of the split current path 521s combine in the Voltage Generator 520C, to emerge as a total current path 521t from the generated voltage output terminal 521D at a voltage level (the supply voltage V4) according to a setting in the Voltage Generator 520C. The total current path 521t then continues through the Simplified Processing Block 512B to ground.
The two branches of the split current path 521s (also shown in
In the same way as in the first Simplified Boost Device 506B (
The Voltage Generator 520C is used to generate both the supply voltages V3 and V4, which by necessity have the same voltage level which may be adjusted to be in the range of 1.5 to 2.0 V.
The two branches of the split current path 521s (also shown in
The combined current path 521u then splits into current paths 521v and 521w, the current path 521v splitting again and continuing through the HDMI input circuit 508 and the typical differential driver circuit 502 to ground, while the current path 521w continues through the Simplified Processing Block 512B to ground.
The input 516 of the voltage booster 514 is connected to the voltage node V4, and the output 518 is connected to the capacitor C11 and the voltage node V3 as shown in
The voltage booster 514 functions as a charge pump and is similar to the “High-Efficiency CMOS Voltage Doubler” by Favrat et al, IEEE J. Solid State Circuits, vol. 33, no. 3, pp. 410-416, March, 1998. The circuit includes two capacitors C12 and C13, and two “collector” switches S7 and S8, and two “deposit” switches S9 and S10. The capacitor C13 is disposed between the voltage node V4 and ground. The capacitor C12 is a “flying” capacitor having a positive (+) terminal connected to the switches S7 and S9, and a negative (−) terminal connected to the switches S8 and S10. The switches are periodically closed and opened, driven by a signal from a pumping oscillator (not shown) whose frequency may be conveniently chosen to be around 100 MHz. The switches are operated in such a way that the collector switches S7 and S8 are closed while the deposit switches S9 and S10 are opened, and vice versa. The switches may conveniently be implemented in P-channel and/or N-channel MOSFETs. The sizes of the capacitors are not critical, nor is the ratio of sizes. Satisfactory results have been obtained in simulations of the circuit with the following values: C11=10 nF; C12=1 nF; and C13=10 nF.
When the collector switches are closed (during a “collector phase”), S7 connects the positive terminal of C12 to V4 and the negative terminal to ground, thus placing the capacitor C12 in parallel with the capacitor C13.
In the collector phase, the flying capacity or C12 “collects” some charge from the capacitor C13 at the voltage node V4. Recall that the node V4 is fed by current from the transistor M17 (
When the collector switches are open, the deposit switches are closed (during a “deposit phase”), S9 connecting the positive terminal of C12 to V3 and S10 connecting the negative terminal of C12 to V4, in effect placing the capacitor C12 in series with the capacitor C13, and the combination of C12 and C13 in parallel with C11. In the deposit phase, some charge from the flying capacitor C12 is transferred (“deposited”) into the capacitor C11, increasing the voltage V3.
With the pumping oscillator periodically opening and closing the switches S7 to S10 as described, the flying capacitor thus periodically pumps charge from the voltage node V4 to the voltage node V3, increasing V3 to (ideally) double the voltage at V4 when equilibrium is reached. The voltage booster 514 operates almost without loss because only a negligible amount of power is dissipated in the switches S7 to S10. As a result, the power (current times voltage) available for the load (the HDMI input circuit 508) at the voltage node V3 is almost equal to the power that is delivered into the voltage node V4 which is fed by the typical differential termination circuit 504 in series with the HDMI output circuit 510. Consequently, given that the amount of current drawn in the typical differential driver circuit 502 is determined by the current source 13 (10 mA) in the HDMI source (Tx) and must be drawn from V3, the current supplied from the 3.3V supply in the HDMI sink (Rx) to feed C13 at the voltage node V4 (ultimately at one half the voltage of V3) must necessarily be double, i.e. rise to 20 mA.
Returning now to the description of
The differential signal recovered with the input circuit (the recovered signal 118) is processed by the processing block 512 into the equalized signal 122, which is used to drive the output circuit as described earlier.
The processing block 512 includes analog processing circuitry (described in
The first step-down circuit 522 comprises capacitors C14 and C15, and four switches S11 to S14. The switch S11 is connected between the +5V supply and the positive end of the capacitor C14; the switch S13 is connected between the positive end of the capacitor C14 and the intermediate voltage node 526 (2.5V); the negative end of the capacitor C14 is connected via the switch S14 to the common ground, and through the switch S12 to the intermediate node 526; and the capacitor C15 is connected between the intermediate node 526 and the common ground.
The first step-down circuit 522 is driven by a two-phase clock signal (not shown) having two non-overlapping phases, a “charge” phase and a “discharge” phase. During the “charge” phase, the switches S11 and S12 are closed while the switches S13 and S14 are open, and the capacitor C14 is thus switched into a circuit between the +5V supply and the intermediate voltage node 526. During the “discharge” phase, the switches S11 and S12 are opened while the switches S13 and S14 are closed, and the capacitor C14 is thus switched into a circuit that is parallel with the capacitor C15, i.e. between the intermediate voltage node 526 and ground. The frequency of the two-phase clock signal may conveniently be around 15 MHz, the same frequency that would also be used for pumping in the similar circuitry of the optional voltage booster 514 (
After the step-down circuit 522 has been running for a short time and has reached equilibrium, the voltage at the intermediate voltage node 526 will have risen from 0V to about one half of the input voltage of +5V, that is to 2.5V.
The first step-down circuit 522 acts effectively as a (almost) loss-less DC-DC converter that transforms +5V into +2.5V. The second step-down circuit 524 comprises capacitors C16 and C17, and four switches S15 to S18. The switch S15 is connected between the intermediate voltage node 526 and the positive end of the capacitor C16; the switch S17 is connected between the positive end of the capacitor C14 and the +1.25V supply voltage output; the negative end of the capacitor C16 is connected via the switch S18 to the common ground, and through the switch S16 to the +1.25V supply voltage output; and the capacitor C17 is connected between the +1.25V supply voltage output and the common ground.
The operation of the second step-down circuit 524 is analogous to that of the first step-down circuit 522, using the same two-phase clock signal for closing and opening the switches S15 to S18, to generate the +1.25V supply voltage.
The power converter 520 may thus be realized as the combination of the first and second step-down circuits 522 and 524, which is an (almost) loss-less DC-DC converter that transforms +5V into +1.25V.
the 5V terminal 521A;
the first and second boosted signal terminals 521B and 521C; and
the generated voltage output terminal 521D.
The current source 15 is connected between the 5V terminal 521A and the drain of the transistor M21. The transistor M21 functions effectively as a diode, with its drain connected to its base. The drain of the transistor M21 is also joined to the bases of the transistors M19 and M20. The source of the transistor M21 is connected to a bias voltage BIAS5. The drains of the transistors M19 and M20 are connected to the first and second boosted signal terminals 521B and 521C respectively, and the sources of the transistors M19 and M20 are joined and connected to the generated voltage output terminal 521D.
A small current, for example 0.1 mA is drawn through the current source I5 and the (diode connected) transistor M21 to the bias voltage BIAS5. Currents that may be flowing into the first and second boosted signal terminals 521B and 521C, flow through the transistors M19 and M20 respectively, and combine to flow out from the joined sources of the transistors M19 and M20 and the generated voltage output terminal 521D. The voltage at the generated voltage output terminal 521D is held at substantially the same value as the bias voltage BIAS5. The circuitry of the Voltage Generator 520C thus provides a means 521m for combining the current supplied from the boosted signal terminals 521B and 521C, and for adjusting the generated output voltage by controlling the bias voltage BIAS5.
Thus, by choosing the magnitude of the bias voltage BIAS5, the voltage generated by the Voltage Generator 520C may be adjusted to a desired value. The current that may be drawn from the Voltage Generator 520C at its generated voltage output terminal 521D is limited to the sum of the currents flowing into the first and second boosted signal terminals 521B and 521C. Naturally, the voltage obtained from the Voltage Generator 520C cannot be greater than the voltage of the source of the input currents which, as seen in
Parameter Setup
The improved HDMI cable 20 comprising four boost circuits may be manufactured with any of a number of different lengths of the basic (passive) HDMI cable 40. It is a further object of the invention to provide methods for calibrating the deskew and equalization parameters to compensate for the differential skew and the frequency response of the cable.
As shown in
The Parameter Memory 102 may be integrated within the Boost Device 100, or may be a separate device, mounted on a small Printed Circuit Board (PCB) or other carrier together with the Boost Device 100.
Three alternative methods are proposed for calibrating the parameters: a Real Time Calibration method; a Frequency Domain Calibration method; and a Time Domain Calibration method. Because the physical cable is fairly stable, it is not intended to dynamically adjust these parameters in the field, once they have been set originally, although the Real Time Calibration method could certainly be adapted to perform this.
In all calibration methods, access to the boost device for controlling the calibration process (setting parameters) is provided within the “Other HDMI Signals” 54 (
The wires of the power supply (532) and of the control bus (538) simply go through the cable 20, and thus appear at both ends. The differential input and output channels (534 and 536 respectively) terminate on the boost device 30 (100) within the cable.
The Real Time Test Equipment 542 includes a +5V Supply to supply power to the cable (+5V power and ground 532); a Data Pattern Generator for generating HDMI-conforming differential data and clock signals to feed the differential channel inputs 534, and a Control Computer (PC) to control the data patterns to be output by the Data Pattern Generator, and to communicate with the expanded boost device 544 in the cable over the control bus (SDA+SDL) 538. A termination device “Term” that comprises a set of typical differential termination circuits 504 (
To calibrate the cable (each cable is individually calibrated at production) the Real Time Calibration method includes the following steps:
a control program in the PC instructs the Data Pattern Generator to send HDMI data patterns into the differential channel inputs 534 of the cable;
the control program in the PC uses the control bus 538 to send deskew and equalization parameters to the expanded boost device 544;
the expanded boost device 544 performs the deskew and equalization steps as determined by the set parameters;
the expanded boost device 544 analyzes the quality of the deskewed and equalized signal;
the expanded boost device 544 reports the quality result to the PC over the control bus 538;
the preceding steps are repeated for each differential channel and with different parameters;
the best settings are determined and permanently set into the parameter memory 102 within the expanded boost device 544.
For an additional check to verify the proper operation of the calibrated cable, a built-in self test (BIST) may be included in the expanded boost device 544 in which the reception of a known pattern sent from the Data Pattern Generator into the differential channels of the cable is verified in the expanded boost device 544.
The Control Interface 546 communicates with the Real Time Test Equipment 542 over the control bus 538, and with the parameter memory 102 (in the boost device 30) over a parameter setup link 550.
The performance analysis circuit 548 is only active (powered up under control of the Control Interface 546) when the expanded boost device 544 is being calibrated.
The performance analysis circuit 548 includes a Differential-to-Single-Ended block 552, a Linear Phase Compensator 554, an Oversampling and Reclocking block 556, and a Training Function block 558. An output of the Training Function block 558 is connected to an input of the Control Interface 546 over a control link 560. Two optional outputs (parameter links 561) of the Training Function block 558 are connected to the deskew and equalization parameter inputs 126 and 128 of the channel boost circuit 100, bypassing the Parameter Memory 102.
Not shown in
While each of the four channel boost circuits 100 is being calibrated by the Real Time Cable Calibration method, its “boosted signal” pair 124 is tapped and connected to the performance analysis circuit 548.
Note that a single common performance analysis circuit 548 may be shared for calibrating the four channel boost circuits 100 sequentially. Alternatively, a plurality of performance analysis circuits 548 may be included in the expanded boost device 544 which would allow the channel boost circuits 100 to be calibrated in parallel.
In the performance analysis circuit 548 this differential signal is connected to the Differential-to-Single-Ended block 552 which converts the boosted signal 124 into a single-ended signal 562 that is input to the Linear Phase Compensator 554 which also receives the PH0 phase of the multiphase clock signal, and produces as output a phase aligned signal 564 (that is, a preprocessed data signal).
The Oversampling and Reclocking block 556 receives the phase aligned signal 564 as well as all 24 phases (PH0 to PH23) of the multiphase clock signal, to generate a 24-sample digital samples signal 566 which is then input to the Training Function block 558.
Analog Phase Recovery (Linear Phase Compensator 554)
After being converted to the single-ended signal 562 in the Differential-to-Single-Ended block 552, the data is ready to be sampled (converted into a digital signal). The problem, however, is that the phase of the data relative to the sampling clock is unknown. When this phase relationship is unknown, there is a danger of sampling during data transitions and misinterpreting the data in the data stream. To define the phase relationship between the on-board clock (PH0 of the multi-phase clock) and the data (the single ended signal 562), an Analog Phase detector (within the Linear Phase Compensator 554) is used. The frequency of the data and the recovered clock are equivalent because the timings in both are derived from the same source, that is, the transmitted clock, so there is no need for frequency adjustment. The Linear Phase Compensator 554 employs a scheme similar to that described in the paper entitled “A 10-Gb/s Clock Recovery Circuit with Linear Phase Detector and Coupled Two-stage Ring Oscillator” by Afshin Rezayee and Ken Martin. This paper, which is incorporated herein by reference, was published at the European Solid State Circuits Conference (SSCIRC) in Florence, Italy in the year 2002, pp. 419-422.
In this phase detection scheme of Rezayee and Martin, a window in time is generated around rising edges in the data stream. The phase detector is only enabled within this window. The window is of such a length that one clock edge is guaranteed to be present, but only one. In the Rezayee & Martin implementation, the clock and data are locked such that clock edges occur in the middle of the data bits. This allows the aligned clock to sample in a region where the data is stable.
In the implementation of the phase detector circuit described herein, the Linear Phase Compensator 554 aligns the clock and data edges. The resulting phase aligned data signal (the phase aligned signal 564) is subsequently over-sampled in a separate circuit block (The Oversampling and Reclocking block 556) before the bit value may be determined.
Compensator 554. The Linear Phase Compensator 554 comprises:
a Programmable Analogue Delay 568 having a data input (Din) and a control input (Cin); and an Analog Phase Detector (APD) 570, which includes: —a Window Generator 572;
a Phase Detector 574 having a clock input “Ck”, a data input “Data”, and an enable input EN;
and a Charge Pump 576 with inputs “Up” and “Down”, and including a capacitor C18.
The inputs to the Linear Phase Compensator 554 are the data signal (the single ended signal 562), and the clock signal (the PH0 of the recovered multi-phase clock). The data signal is connected to the data input (Din) of the Programmable Analogue Delay 568, the output of which is the phase aligned signal 564 (the preprocessed data signal). This signal (564) is further connected to the input of the Window Generator 572 the output of which is connected to the enable input “EN” of the Phase Detector 574. The clock input “Ck” of the Phase Detector 574 receives the phase 0 (PH0) of the multi phase clock signal. The outputs of the Phase Detector 574 drive the “Up” and “Down” inputs of the Charge Pump 576. The output of the Charge Pump 576 is an analog control signal, connected to the control input Cin of the Programmable Analogue Delay 568.
The Window Generator 572 detects positive edges on the input data and generates the enable (EN) signal for the Phase Detector 574, of duration guaranteed to contain an edge of the clock to which the data is to be locked.
The Phase Detector 574, uses the enable signal (EN), supplied by the Window Generator 572, to compare the phases of the “Data” and “Ck” signals during the length of the enable signal (EN). The outputs of the phase detector control the Programmable Analogue Delay 568, by means of the Charge Pump 576, which is a control voltage generator, generating a control voltage by charging the capacitor C18 or by other suitable means.
The Programmable Analogue Delay 568 takes the control signal from the phase detector 570 (the control input “Cin”) and delays the data signal by a programmable amount to align it with the clock signal. The output of the Programmable Analogue Delay 568 is thus the phase aligned signal 564.
This Linear Phase Compensator 554 works robustly in the presence of ISI (Inter-Symbol Interference) and jitter and aligns the on-board clock edges with the substantially “ideal” data transition points in the data channels.
Oversampling
The phase aligned (data) signal 564 is a rail-to-rail analog signal that may still contain Inter Symbol Interference (ISI), distortion, noise, and other impairments. In the Oversampling and Reclocking block 556 (
Because of the oversampling, the term “bit” might become ambiguous. The terms “bit”, “primary data bit”, and “bit-clock period” will be used to denote the nominal 1.6 Gbs data bits and their period; “sample” and “sample bit” to denote one of the 12 samples per bit-clock period; and “24-sample word” to denote the ensemble of 24 samples, as described.
Thus, the Oversampling and Reclocking block 556 generates 24 samples (a “24-sample word”) at the bit-clock rate, by outputting the 24-sample digital samples signal 566.
The exemplary waveform 602 represents an example of the single ended signal 562 (
The 24-sample word 608 is output by the Oversampling and Reclocking block 556 as the 24-sample digital samples signal 566 to the Training Function 558.
Eye Quality Determination
The Training Function 558 (
The approach taken in the preferred embodiment of the invention is to systematically go through each of the possible permutations of settings of these parameters; observe and measure the quality of the preprocessed signal (the single ended signal 562 that is oversampled as the 24-sample digital samples signal 566) to obtain a quality measure in the form of a “Quality Number”; and retain the settings that yield the best Quality Number in the parameter memory 102 (
The deskew and equalizer settings may include (actual values in the example embodiment are shown in brackets, based on the bit oversampling factor of 12):
settings of differential delay compensation (7 values, ranging from about 0 to approximately 360 psec);
insertion of the differential delay in the positive or negative polarity signal (positive or negative); and
up to 32 frequency response (cable) equalization settings.
Note that the phase offset between the bit-clock and the data-bit is not of interest here, being independently and automatically adjusted by the Linear Phase Compensator 554. The phase aligned data signal 564 will be fairly accurate in phase, that is centering the nominal bit-period on the middle twelve samples of the 24-sample word, provided the deskew and equalizer are within the vicinity of the optimal settings. If they are not, it does not matter if the data/clock phase alignment is suboptimal.
Implementation of the Training Function 558
Although the Real Time Calibration method could be conducted under step by step control through the PC as described above (
Alternatively, the PC may be used only to start the Real Time Calibration, the final results (the “best setting”) being autonomously loaded into the parameter memory without intervention by the PC.
a Bit Length Detection block 702;
a set of Length-i counters (i=5 to 12), designated by reference numerals 704 to 718;
a Bit Quality Calculator 720 including a Best Quality Number register 722;
a Best Settings Memory 724 having inputs D and W, and an output Q;
a write-enable gate EN 726;
a Current Settings Memory 728;
an Evaluation Run Control block 730; and
a selector MUX 732.
The inputs to the Training Function 700 are the 24-sample digital samples signal 566 that is connected to the Bit Length Detection block 702, and the clock (PH0 of the multiphase clock signal). The output of the Bit Length Detection block 702 is a set 734 of count-enable signals, one count-enable signal connected to each of the Length-i counters 704 to 718. The outputs of each of the Length-i counters 704 to 718 provide inputs to the Bit Quality Calculator 720. The Bit Quality Calculator 720 in turn is connected with a “save best settings enable” control signal 736 to the write-enable gate EN 726. The other input of the write-enable gate EN 726 receives an “end-of-calculation” signal 738 from the Evaluation Run Control block 730. The output of the write-enable gate EN 726 is connected to the write control input “W” of the Best Settings Memory 724. The output Q of the Best Settings Memory 724 sends a multi-bit “best settings” signal 740 which is a digital control word indicative of deskew and equalization settings values. The “best settings” signal 740 is connected to one of the two data inputs of the selector MUX 732 whose other data input receives a similar data word, i.e. a “current settings” signal 742 from the Current Settings Memory 728. The “current settings” signal 742 is also applied to the data input D of the Best Settings Memory 724. The outputs of the Evaluation Run Control block 730 include the “end-of-calculation” signal 738 connected to the write-enable gate EN 726 (already mentioned above), and an “end-of-search” signal 744 connected to the select input of the selector MUX 732. The output of the selector MUX 732 (outputting either the “current settings” 742 or the “best settings” 740 depending on the state of the “end-of-search” signal 744) is split into the deskew parameters 126 and the equalization parameters 128 that are sent out on the parameter links 561, see
The Training Function 700 is further connected by the control link 560 and the control interface 546 (
The overall operation of the Training Function 700 is controlled by the Evaluation Run Control block 730 which, briefly noted, allows the test to run (an “evaluation run”) for a specific period of time (corresponding to a specific number N of received data bits) at each of the predefined sets of parameter settings (“current settings”). Each “evaluation run” of the Training Function 700 runs for a duration equivalent to the N primary data bits (an observation period of “N” bits). A “training run” is the sequence of “evaluation runs”, each with a different set of “current settings”. The purpose of the “Training Function” is to select the permutation of deskew and equalization settings that gives the “best” (highest) Quality Number, and report these settings to the PC over the control link 560 and the control bus 538, as the calibration result for subsequent loading into the parameter memory 102 by the PC. The Training Function may be invoked (started) by a trigger received from the PC over the control link 560. The operation of the “training run” is further described with the help of a flow chart (
The Bit Length Detection block 702 receives the 24-sample digital samples signal 234 indicating an oversampled received bit (nominally in the middle 12 samples) and samples of adjacent bits, as described above (
Note that there are no counters for lengths below 5 or above 15; these lengths are ignored.
The Length-i counters 704 to 718 thus, record and accumulate the number of occurrences of the corresponding run lengths of “1s” in the stream of 24-sample words in the digital samples signal 234, for each evaluation run.
At the end of each evaluation run, the outputs of the Length-i counters 704 to 718 are fed into the Bit Quality Calculator 720, which computes a Quality Number from the ensemble of accumulated length counts according to a heuristic algorithm. Recall that the purpose of “training” the analog front end is to find the “best settings”, that is the settings which results in the most appropriate equalization setting (see the Equalization block 206,
000000111111111111000000
111111000000000000111111 . . .
and result in high counts for the run length 12. The runs of length 6 would not be counted, as only contiguous runs of “1” samples with “0” samples on either side of the run are counted. Thus, the six samples located at the end of the window are not counted—they are part of a bit that was or will be counted in the previous or subsequent bit period respectively.
If the signal shape was perfect (twelve “1” samples per bit) but phase alignment was skewed by one or a few samples, the result would be that the same high counts for the run length 12 would be recorded. If the signal was distorted (imperfect differential deskewing, high ISI, or non-optimal equalization setting), other lengths may be recorded.
At the end of an evaluation run the Quality Number is computed by the Bit Quality Calculator 720, by multiplying the contents of each Length-i counter 704 to 718, with a length specific weight, and summing the products:
for i=5 to 12, Bit Quality Number =SUM(Length.sub.i count×Weight.sub.i)
The following set of weights have been used in the embodiment of the invention, but other weights may also give good results:
Weight.sub.5=−2
Weight.sub.6=−2
Weight.sub.7=−1
Weight.sub.8=1
Weight.sub.9=1
Weight.sub.10=2
Weight.sub.11=4
Weight.sub.12=8
The selected weight numbers suggest, as may be expected, that a run length of 12 being indicative of a perfect pulse has the highest weight, while run lengths below 8 may be indicative of severe distortion, resulting in a negative contribution to the Bit Quality Number.
The Bit Quality Number from each evaluation run with a particular set of settings (the current settings) is compared with the currently stored Best Quality Number (in the register 722). If it exceeds the previous Best Quality Number, the Best Quality Number 722 is updated with the higher number, and the current settings is saved in the Best Settings Memory 724. This functionality is indicated in
If on the other hand with a given current settings, a Bit Quality Number is obtained that is not higher than the Best Quality Number already stored in the register 722, the write-enable gate EN 726 is not enabled, and the current settings is not stored in the Best Settings Memory 724.
The Evaluation Run Control block 730, for each evaluation run, chooses a current settings permutation and stores it in the Current Settings Memory 728 for the duration of the each evaluation run. During each evaluation run, the “current settings” 742 are fed through the selector MUX 732 to provide the deskew and equalization parameters (126 and 128 over the parameter links 561) to the Differential Deskew and Equalization blocks (110 and 112 respectively).
After all permutations are exhausted, that is at the end of the “training run”, the “end-of-search”signal 744 is asserted by the Evaluation Run Control block 730 which then causes the selector MUX 732 to send the “best settings” into the deskew and equalization parameter signals (126 and 128 over the parameter links 561).
The number of received data bits N for which each evaluation run is held, may be determined under control of the PC, which also determines the data pattern to be sent by the Data Pattern Generator during calibration. The number N may range from about 256 to 10000 depending on the length of the cable and the nature of the data pattern.
Due to present technology limitations, the blocks 702 to 718 of the Training Function circuit 700 are duplicated (duplication not shown in
Alternative implementations of the Training Function 558 are also envisaged which may differ in the details from the embodiment 700. For example, the number of clock phases for oversampling the received data signal may be less or more than 24, and the window of oversampling may include at least one bit period (the middle samples), but be narrower or wider with respect to adjacent bits. Instead of counting run lengths of “1” samples, run lengths of “0” samples may be accumulated, and different weightings may be applied to the run length counts. These and other variations that may occur to skilled persons are included in the scope of the invention.
The current Settings refers to the parameters that may be controlled, that is the differential deskew and equalization parameters 126 and 128,
Within the loop (steps 806 to 816), the step 806 (“Do Evaluation run”) is followed by the step 808 (“Compute a Quality Number”) which computes the Quality Number from the results of the evaluation run. This step 808 may be performed by the Bit Quality Calculator 720 of
The Evaluation run of the step 806 is further detailed in a subroutine flow chart of an exemplary evaluation run method 900 that is shown in
The current settings (see the flow chart of the “Training run” 800) are sent to the differential deskew block 110 and the equalization block 112 (over the parameter links 561) in the step 902, and remain constant for the duration of the evaluation run 900. The run is initialized by resetting all Length counters to 0 (zero) in the step 904. These counters correspond to the Length counters 704 to 718 of the embodiment 700 (
The next oversampled data bit and adjacent samples is obtained in the step 906. This “Oversample” corresponds to the 24-sample digital samples signal 566 of the earlier description (
The end of the evaluation run is indicated in the step 912 “Is Evaluation run finished?” if a sufficient number of data bits (oversamples) have been processed, in other words, a simple loop count is maintained, the evaluation run exits, that is it returns to the next step 808 in the training run 800 where the contents of the Length counters are converted into the Quality Number.
Alternative implementations of the Real Time Cable Calibration method are also envisaged which may differ in the details from the embodiment 540 with the embodiment 700 of the training function. For example, some functions of the training function such as the bit quality calculation could be performed in the PC instead of within the expanded boost device 544, which would require the contents of the Length-i counters (704 to 718) to be periodically communicated from the expanded boost device 544 to the PC over the control bus. These and other variations that may occur to skilled persons are included in the scope of the invention.
The test equipment 1004 is controlled by the PC 1002 over a standard PC-interface 1006 to send stimulus signals into the cable inputs (534) and to receive measurement results from the cable outputs (536). The results are passed back to the PC over the standard PC-interface 1006 for evaluation.
It is possible with the test equipment 1004 being either a VNA or a TDR to obtain both frequency attenuation and delay characteristics of the cable, although well-known mathematical transformations are required to convert between the frequency and time domain results obtained with the VNA or the TDR respectively.
The calibration method 1100 includes two loops, a first loop (the steps 1104 to 1108) for setting the deskew parameter, and a second loop (the steps 1112 to 1116) for setting the equalizer parameter. The calibration method starts with an (arbitrary) first deskew parameter setting (the step 1102), in which the PC 1002 loads a first deskew setting into the parameter memory 102 of the boost device 30 (
In the step 1104, the end-to-end differential skew of the differential channel that is being calibrated (from the input 534 to the output 536 through the improved HDMI cable 20 including the boost device 30) is measured by the test equipment 1004 and reported to the PC 1002.
In the step 1106, the measured result is processed in the PC, and compared with a skew threshold set for the test, and with previous test results. If the result proves to be acceptable, below the skew threshold (and ideally minimized), the calibration method proceeds to the step 1110, otherwise the deskew parameter setting is changed (in the step 1108), and the calibration method loops back to the step 1104.
In the unlikely event that an acceptable differential skew measurement is not found after all deskew settings have been tried, the cable is deemed to be defective.
In the step 1110, the calibration method continues with an (arbitrary) first equalizer parameter setting, in which the PC 1002 loads a first equalizer setting into the parameter memory 102 of the boost device 30 (
In the step 1112, the end-to-end attenuation of the differential channel that is being calibrated (from the input 534 to the output 536 through the improved HDMI cable 20 including the boost device 30) is measured by the test equipment 1004 and reported to the PC 1002. In order to ensure a near optimal setting of the equalization parameters, it is necessary to measure attenuation at frequencies up to about the frequency of the fastest signal to be transmitted in the differential channel to up to about a frequency of 2/(bit time)−4(bit time) of the data.
In the step 1114, the measured result (the measured gain figures for all frequencies in the range of interest) is processed in the PC 1002, and compared with a requirement of being within a predetermined range, that is close to 0 db or greater (a minimum requirement of the HDMI specification), and less than a predetermined limit. If the result proves to be acceptable, i.e. within the predetermined range, the calibration method finishes, otherwise the equalizer parameter setting is changed (in the step 1116), and the calibration method loops back to the step 1112.
In the unlikely event that an acceptable attenuation (gain) measurement is not found after all equalizer settings have been tried, the cable is deemed to be defective.
This calibration method has to be successfully run for each of the four differential channels of the cable, after which the cable is considered to be calibrated and meeting HDMI specifications.
The PCB 1202 provides physical support for the modified boost device 1206, as well as connectivity (PCB tracks) to the conductors of the basic HDMI cable.
The modified boost device 1206 is based on the boost device 30, with additional inputs provided.
It may be recalled that the boost device 30 provides a number of functions, including the differential deskew circuit 110 (
In the boost device 30, each of the polarities of each of the differential signals (the HDMI inputs 50,
In the modified improved HDMI cable 1200, each of the polarities of each of the differential signals is connected to two or more (preferably three) selectable inputs of the modified boost device 1206 through tracks of the PCB 1202 as shown in
The negative polarity of the example one of the HDMI inputs 50, and both polarities of the other HDMI inputs 50 as well, are routed similarly through short PCB tracks, each to a separate set of three terminals of the modified boost device 1206.
The PCB tracks 1212 and 1216 (shown symbolically and not to scale) are designed to each provide a small delay of the signal arriving from the basic HDMI cable 40. The modified boost device 1206 thus receives three copies of the same signal, each delayed by a small amount (preferably 100 picoseconds, corresponding to approximately 2 cm of PCB track), at the three input terminals 1210, 1214, and 1218. In the modified boost device 1206 any one of the three signals from any of the input terminals can be independently selected for each polarity of each of the differential HDMI inputs. After selection, the signals are processed in the modified boost device 1206 in the same manner as was described for the boost device 30 above.
In this way, deskewing of the differential signals can be achieved by coarse and fine adjustments. The coarse adjustment is done by selecting one or two PCB delays of either polarity for each of the differential signals. The fine adjustment is done by adjusting the adjustable delay 300 of the Differential Deskew circuit 110 (
Also shown in
The negative polarity (V−) of the raw signal input (pair) 116 is similarly connected to three input terminals.
In addition, the modified boost circuit 100A includes two input selector circuits 1220 and 1222. The input to the HDMI Input circuit 106 is a delayed raw input signal (pair) 116A, which is the original raw input signal (pair) 116 after passing sequentially through the delay elements formed by the PCB tracks (1212 and 1216 in the positive polarity signals, and equivalent delays in the negative polarity). The HDMI Input circuit 106 functions as the termination of the HDMI cable. The undelayed positive polarity V+ of the raw input signal 116 and its delayed versions (input terminals 1210, 1214, and 1218) are input to the input selector circuit 1220, and analogously for the negative polarity V− into the input selector circuit 1222. A “selected recovered signal” (pair) 118A, equivalent to the “recovered signal” (pair) 118 of the boost circuit 100 is generated by the input selector circuits 1220 and 1222 and input to the Differential Deskew circuit 110. The “selected recovered signal” (pair) 118A may already be partially deskewed by selecting appropriate settings of the input selector circuits 1220 and 1222.
The remaining circuitry of the modified boost circuit 100A is unchanged from the boost circuit 100: the Differential Deskew circuit 110 outputs the “deskewed signal” (pair) 120 that is input to the Equalization circuit 112; the Equalization circuit 112 outputs the “equalized signal” pair 122 that is input to the HDMI Output circuit 108; and finally, the HDMI Output circuit 108 outputs the “boosted signal” (pair) 124 that is one of the HDMI Outputs 52 (
As indicated above, the implementation of the Differential Deskew circuit 110 may remain unchanged (e.g. having eight on-chip delay stages 306, see
As an example, with two PCB track delays of 100 psec each, and three on-chip delay stages of 25 psec each, a delay range of 0 to 275 psec, in steps of 25 psec may be achieved with the modified boost device 1206. Other combination, more or fewer selectable PC track delays, and more or fewer on-chip delay stages, and longer or shorter delay increments may be readily designed as may be required depending on the type and range (length) of HDMI cable.
Although embodiments of the invention have been described in detail, it will be apparent to one skilled in the art that variations and modifications to the embodiments may be made within the scope of the following claims.
The present application is a Continuation-in-Part of U.S. application Ser. No. 11/826,713 to Keady et al filed on Jul. 18, 2007 now U.S. Pat. No. 7,861,277 entitled “A High-Speed Cable With Embedded Power Control”, and it claims priority from the above cited U.S. application Ser. No. 11/826,713 filed on Jul. 18, 2007 and U.S. provisional applications 60/856,032 filed on Nov. 2, 2006 and 60/858,353 filed on Nov. 13, 2006 respectively, all applications being incorporated herein by reference.
Number | Name | Date | Kind |
---|---|---|---|
6393110 | Price | May 2002 | B1 |
7565530 | Kwak | Jul 2009 | B2 |
7680840 | Jung | Mar 2010 | B2 |
7706692 | Tatum | Apr 2010 | B2 |
20020143485 | Chen | Oct 2002 | A1 |
20020159548 | Evans et al. | Oct 2002 | A1 |
20040081232 | Scott et al. | Apr 2004 | A1 |
20040161070 | Yin | Aug 2004 | A1 |
20050073608 | Stone | Apr 2005 | A1 |
20050132087 | Glinski | Jun 2005 | A1 |
20070164802 | Rea et al. | Jul 2007 | A1 |
20070206643 | Egan et al. | Sep 2007 | A1 |
20070291938 | Rao et al. | Dec 2007 | A1 |
Number | Date | Country | |
---|---|---|---|
20090289681 A1 | Nov 2009 | US |
Number | Date | Country | |
---|---|---|---|
60856032 | Nov 2006 | US | |
60858353 | Nov 2006 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 11826713 | Jul 2007 | US |
Child | 12461046 | US |