Digital data can be transmitted in the form of analog pulse trains. During transmission, analog pulse trains can become degraded, e.g., afflicted with noise and distortion. For example, originally sharply defined pulses can “smear” and, thus, overlap, causing inter-symbol interference (ISI). A receiver can precisely sample a degraded pulse train to avoid errors due to ISI.
A receiver can include a front-end amplifier to amplify the received analog pulse train relative to a reference prior to sampling to increase a signal-to-noise ratio, to provide an input within a sampler's dynamic range, and to provide for fan-out for cases in which more than one sampler is used. The ability of a receiver to accurately recover the original data can be enhanced by including a decision-feedback equalizer to cancel out ISI contributions of previous bits (the values of which have been “decided”) by adjusting the reference for the front-end amplifier as a function of the recent history of data “decisions” output by the sampler.
The following figures represent examples and not the invention itself.
In a receiver 100, a reference input 102 of a sampler 104 is controlled in part by an equalizer signal 106 provided by a decision-feedback equalizer (DFE) 108. An equalizer signal may take some time after a transition to settle to a “valid” level. The latency required for this settling imposes a data-rate limitation on the device to which the equalizer signal is input. To exceed a data limitation, a pair of devices can be operated in parallel and out-of-phase. However, it is less costly (in terms of money, current, and other parameters) to operate samplers in parallel than to operate front-end amplifiers in parallel. Thus, receiver 100 achieves a cost benefit by applying equalizer signal 106 to sampler reference input 102 instead of to a front-end amplifier.
Receiver 100 implements a process 200, flow-charted in
“Receiver”, herein, refers to a device for receiving an information-bearing analog signal and for extracting or assisting in extracting the information from the information-bearing analog signal. For example, receiver 100 assists in extracting information by providing a non-degraded pulse train free of ISI. “Device” herein refers to hardware, which may be programmed, programmable, or non-programmable. A device can be a discrete element or integrated with other devices, e.g., on an integrated circuit. Herein, characterizing a device according to a function the device performs does not preclude the device from performing other functions as well.
“Signal”, herein, refers to a set of at least one propagating waveform. For example, a differential signal can include a pair of complementary waveforms. An “information-bearing” signal is a signal encoded with data or other content. An information-bearing signal can, for example, represent parallel different streams of data using parallel waveforms. In such a case and in the case of a differential signal, a “parent” signal can include plural “child” signals.
“Amplifier”, herein, refers to a device for changing the amplitude of a parameter, e.g., voltage relative to a reference level, of a signal. The parameter can be a number of fan-outs or copies of the input signal, even if the amplitude of an individual copy is no greater than the amplitude of the incoming signal. Herein, a “front-end” amplifier” is an amplifier that amplifies a received signal before the signal is received by a downstream device, e.g., a sampler.
“Decision-feedback equalizer” and “DFE”, herein, refer to a device for generating an equalizer signal as a function of an output data signal fed back to the DFE. Typically, a DFE takes into account, not only a current data value, but a recent history of data values. For example, the last 3, 10, or other counting number of data output values can be used to generate an equalizer signal. In general, the more recent values are given more weight than older values in generating the equalizer signal. Herein, “applying” a signal can include applying a signal directly, e.g., to an input, or indirectly, e.g., after modification or combining with another signal.
Note, the foregoing definitions are intended to characterize terms in quotes, but the characterizations are not intended to be comprehensive. For example, characterizing a “cat” as an animal does not imply all animals are cats. Likewise, not all entities meeting a characterization qualify as an instance of a class being characterized. Further instances of the concepts used herein are provided in a further example.
A receiver 300 includes a front-end amplifier 302, a sampler 304, a DFE 306, and a clock 308. Front-end amplifier 302 amplifies a received information-bearing input signal 310 relative to a reference level (e.g., voltage) R7 to yield amplified input signal 312. Amplifier 302 can be a continuous-time linear equalizer (CTLE) amplifier having an analog high-pass filter to compensate for a low-pass characteristic of the communication channel along which input signal 310 is received. Other types of front-end amplifiers are used in other examples.
Parent sampler 304 includes child samplers S1-S6 and multiplexers (MUXs) 314 and 315. Samplers S1-S6 are nominally identical and receive nominally the same data inputs, e.g., fan-outs of amplified input signal 312. However, samplers S1-S6 are clocked at different phases.
Data samplers 51 and S2 are driven at or about 180° out-of-phase with respect to each other by clock signals CK1 and CK2 so that, for example, sampler 51 samples “odd” symbol periods and sampler S2 samples “even” symbol periods. The outputs Q1 and Q2 of samplers 51 and 51 are combined by multiplexer (MUX) 314, which is driven by a clock signal CK7, which is twice the frequency of clock signals CK1-CK6. MUX 314 thus provides output data signal 316 for receiver 300. Output data signal 316 can take the form of a restored (non-degraded) pulse train.
Sampler S3 and S4 are clocked respective in-phase with samplers 51 and S2, and, thus, 180° apart in phase with respect to each other. The reference levels R3 and R4 differ respectively from the references levels R1 and R2 used by samplers 51 and S2 so that samplers S3 and S4 can be used for assessing the range of voltage and timing values for which receiver 300 accurately recovers data in the face of ISI and other types of noise as is known in the art. Outputs Q3 and Q4 of samplers S3 and S4, respectively, are combined using MUX 315 clocked by a clock CK8 at twice the frequency of clocks CK3 and CK4. Combined output 317 of MUX 315 is fed back to DFE 306 (via a node A). Output 317 is used to indicate whether to over-equalize and under-equalize via sampler inputs R1-R4.
Samplers S5 and S6 lag samplers 51 and S2 respectively by about 90° and are used for detecting zero crossings in amplified input signal 312 as is known in the art. The zero crossings can then be used for adjusting the timings (e.g., phases) of clocks CK1-CK4 and thus of samplers S1-S4.
Each sampler S1-S6 has a data input DI, a reference input REF, a clock input CK, and a data output DQ. Data inputs DI are coupled to front-end amplifier 302 for receiving fan outs of amplified input signal 312. Clock inputs CK are coupled to clock 308 for receiving clock signals CK1-CK6 respectively. Sampler outputs DQ output component data signals Q1-Q6 respectively.
Outputs DQ of samplers 51 and S2 are coupled to respective inputs IN1 and IN2 of MUX 314 for providing output signals Q1 and Q2 respectively thereto. MUX 314 has a clock input CK for receiving a clock signal CK7 from clock 308. Clock signal CK7 runs at twice the frequency of clocks CK1-CK6 and is used for merging the symbol outputs of samplers 51 and S2 to yield data output 316 at output DQ of MUX 314.
Parent sampler output 316 can be output to an analog-to-digital converter (ADC) for conversion to digital data. In addition, parent sampler output 316 is provided to an ADC of DFE 306 so that a number, e.g., of recent symbol decisions can be stored. DFE 306 applies an algorithm (which may be implemented entirely in hardware or defined in hardware by programming) that determines adjustments to reference signals. In general, a DFE can use a current data value or a value calculated based on a stored recent (continuous or discontinuous, e.g. with gaps) history of signal values.
DFE 306 outputs the results as equalizer signals EQ1-EQ4, which are provided to summers P1-P4. Summers P1 and P2 respectively sum equalization signals EQ1 and EQ2 with calibration signals CB1 and CB2 to yield reference signals R1 and R2 respectively. Summers P3 and P4 respectively sum equalization signals EQ3 and EQ4 with calibration signals CB3 and CB4 and with offset bias signals OB3 and OB4 to yield reference signals R3 and R4 respectively so that outputs Q3 and Q4 can be used for assessing the range of voltage and timing values for which receiver 300 accurately recovers data. Reference signals R1-R4 are input to the reference inputs REF of samplers S1-S4 respectively. For samplers S5 and S6, calibration signals CB5 and CB6 are input directly to the reference inputs REF of samplers S5 and S6 respectively.
A portion of sampler 51 is shown in
The operation of field-effect transistors T1-T12 is recognizable to those skilled in the art. Transistors T3 and T4 are arranged so that differential reference signals R1+ and R1− apply biases to differential input signals IN+ and IN−. Each differential bias signal R1+, R1−, results from a sum of a calibration signal and an equalization signal. In normal operation, the calibration signal (e.g., CB1) remains constant, while the equalization signal, (e.g., EQ1) varies dynamically according to the sampler data output.
Since the outputs of decision feedback equalizer 306 are not fed back to front-end amplifier 302 or anywhere else upstream of a sample data input, amplified input signal 312 is not affected by a signal output by DFE 306 while the sampler data output signal is affected by a signal output by DFE 306 In another example, the amplified input signal 312 is affected by a signal output by a decision feedback equalizer while a sampler data output signal is affected by a signal output by the decision feedback equalizer.
As shown in
Shift-register locations L1-L4 are respectively coupled to multipliers M11 to multipliers M11-M14, while shift register locations L2-L5 are respectively coupled to multipliers M21-M24. In some examples, all shift register locations are coupled to multipliers; however, in the example of
The products output from multipliers M11-M14 are input to a summer S1 to yield DFE outputs EQ1 and EQ2, which are equal to each other. Typically, less recent symbol decisions are less significant in determining DFE outputs; accordingly, weights W1-W4 are in decreasing order, e.g., weight W12 is less than weight W11. Multipliers M21-M24 multiply the symbol decision values from shift-register locations L2-L5 with respective weighting coefficients W1-W4; the products are summed to yield DFE outputs EQ2 and EQ4, which are equal. In other examples, EQ3 may differ from EQ1 and EQ4 may differ from EQ2.
DFE 306 includes a weight generator 502 for generating and adjusting weights W1-W4 as a function of signal inputs 316 and 317 to maximize the range of voltage and timing values for which receiver 300 accurately recovers data in the face of ISI and other types of noise as is known in the art.
In
Accordingly, a receiver 600 includes a continuous-time equalizer (CTE) 602, a sampler module 604, and a decision feedback equalizer 606. CTE 602, which can be a continuous-time linear equalizer (CTLE), equalizes and amplifies a receive data input signal RDI to yield an equalized data input signal EDI. At the instant represented in
DFE 606 generates and adjusts equalizer signals EQL and EQH based on data symbol values, e.g., D2-DN stored in FIFO 608. Equalizer signal EQH is generated based on an assumption that data symbol D1 is logic high, while equalizer signal EQL is generated based on an assumption that data symbol D1 is logic low.
Sampler module includes several samplers including samplers 610 and 612. Sampler 610 samples equalized data input signal EDI with respect to equalizer signal EQ1 to yield an “assumed” data symbol DL, which is thus generated under an assumption that D1 is logic low. Sampler 612 samples equalized data input signal EDI with respect to equalizer signal EQ2 to yield an “assumed” data symbol DH, which is thus generated under an assumption that D1 is logic low. The value of the immediately prior receiver data symbol (D1) is stored in a latch 616 so that it can control a multiplexer (MUX) 618. MUX 618 thus selects a “confirmed” one of assumed data signals DL and DH for inclusion in receiver output data-symbol sequence RDQ. Thus, inter-symbol feedback latencies are reduced and high data rates can be accommodated.
A process 700, implementable by receiver 600, is flow charted in
Another way to achieve higher data rates is to use different samplers for “odd” and “even” data symbols. Samplers are driven out-of-phase with respect to each other at half the data rate. This split-stream approach can be combined with the assumed data approach of
Herein, a “system” is a set of interacting non-transitory tangible elements, wherein the elements can be, by way of example and not of limitation, mechanical components, electrical elements, atoms, physical encodings of instructions, and process segments. Herein, “process” refers to a sequence of actions resulting in or involving a physical transformation.
In this specification, related art is discussed for expository purposes. Related art labeled “prior art”, if any, is admitted prior art. Related art not labeled “prior art” is not admitted prior art. In the claims, “said” indicates a claim element for which there is verbatim antecedent basis, while “the”, if used, indicates a claim element for which the antecedent basis may be non-verbatim or implicit. The illustrated and other described embodiments, as well as modifications thereto and variations thereupon are within the scope of the following claims.
Number | Name | Date | Kind |
---|---|---|---|
7522847 | Momtaz et al. | Apr 2009 | B2 |
7526022 | Nieto | Apr 2009 | B2 |
7539243 | Toifl et al. | May 2009 | B1 |
7606301 | Aziz | Oct 2009 | B2 |
7782932 | Payne et al. | Aug 2010 | B2 |
7792186 | Agazzi et al. | Sep 2010 | B2 |
7792187 | Bulzacchelli | Sep 2010 | B2 |
20050259774 | Garlepp | Nov 2005 | A1 |
20050265440 | Sohn | Dec 2005 | A1 |
20060158225 | Stojanovic et al. | Jul 2006 | A1 |
20080057900 | Fang et al. | Mar 2008 | A1 |
20080198916 | Zeng et al. | Aug 2008 | A1 |
20090175328 | Kim et al. | Jul 2009 | A1 |
20090310665 | Agazzi et al. | Dec 2009 | A1 |
20100020861 | Leibowitz et al. | Jan 2010 | A1 |
20100046683 | Beukema et al. | Feb 2010 | A1 |
20100135378 | Lin et al. | Jun 2010 | A1 |
20100238993 | Huang et al. | Sep 2010 | A1 |
20100310024 | Agazzi et al. | Dec 2010 | A1 |
20110090947 | Peng et al. | Apr 2011 | A1 |
20110222594 | Zerbe et al. | Sep 2011 | A1 |
20110286511 | Zeng et al. | Nov 2011 | A1 |
20120002713 | Telang et al. | Jan 2012 | A1 |
20120128055 | Jiang | May 2012 | A1 |
20120140812 | Ho et al. | Jun 2012 | A1 |
20120155529 | Mangaser et al. | Jun 2012 | A1 |
20130156087 | Erba et al. | Jun 2013 | A1 |
20140161166 | Ho et al. | Jun 2014 | A1 |
Number | Date | Country | |
---|---|---|---|
20130107935 A1 | May 2013 | US |