Multiphase data receiver with distributed DFE

Information

  • Patent Grant
  • 10372665
  • Patent Number
    10,372,665
  • Date Filed
    Tuesday, October 24, 2017
    6 years ago
  • Date Issued
    Tuesday, August 6, 2019
    5 years ago
Abstract
Methods and systems are described for receiving an input data voltage signal at a first data decision circuit of set of pipelined data decision circuits, receiving an aggregate decision feedback equalization (DFE) correction current signal from a first analog current summation bus, the aggregate DFE correction current signal comprising a plurality of DFE tap-weighted currents from respective other data decision circuits of the set of pipelined data decision circuits, determining a data output decision value based on the received input data voltage signal and the received aggregate DFE correction current signal, and generating at least one outbound DFE tap-weighted current on at least one other analog current summation bus connected to at least one other data decision circuit of the set of pipelined data decision circuits.
Description
REFERENCES

The following prior applications are herein incorporated by reference in their entirety for all purposes:


U.S. Patent Publication 2011/0268225 of application Ser. No. 12/784,414, filed May 20, 2010, naming Harm Cronie and Amin Shokrollahi, entitled “Orthogonal Differential Vector Signaling” (hereinafter “Cronie I”).


U.S. Patent Publication 2011/0302478 of application Ser. No. 12/982,777, filed Dec. 30, 2010, naming Harm Cronie and Amin Shokrollahi, entitled “Power and Pin Efficient Chip-to-Chip Communications with Common-Mode Resilience and SSO Resilience” (hereinafter “Cronie II”).


U.S. patent application Ser. No. 13/542,599, filed Jul. 5, 2012, naming Armin Tajalli, Harm Cronie, and Amin Shokrollahi, entitled “Methods and Circuits for Efficient Processing and Detection of Balanced Codes” (hereafter called “Tajalli I”.)


U.S. patent application Ser. No. 13/842,740, filed Mar. 15, 2013, naming Brian Holden, Amin Shokrollahi and Anant Singh, entitled “Methods and Systems for Skew Tolerance in and Advanced Detectors for Vector Signaling Codes for Chip-to-Chip Communication”, hereinafter identified as [Holden I];


U.S. Provisional Patent Application No. 61/946,574, filed Feb. 28, 2014, naming Amin Shokrollahi, Brian Holden, and Richard Simpson, entitled “Clock Embedded Vector Signaling Codes”, hereinafter identified as [Shokrollahi I].


U.S. patent application Ser. No. 14/612,241, filed Aug. 4, 2015, naming Amin Shokrollahi, Ali Hormati, and Roger Ulrich, entitled “Method and Apparatus for Low Power Chip-to-Chip Communications with Constrained ISI Ratio”, hereinafter identified as [Shokrollahi II].


U.S. patent application Ser. No. 13/895,206, filed May 15, 2013, naming Roger Ulrich and Peter Hunt, entitled “Circuits for Efficient Detection of Vector Signaling Codes for Chip-to-Chip Communications using Sums of Differences”, hereinafter identified as [Ulrich I].


U.S. patent application Ser. No. 14/816,896, filed Aug. 3, 2015, naming Brian Holden and Amin Shokrollahi, entitled “Orthogonal Differential Vector Signaling Codes with Embedded Clock”, hereinafter identified as [Holden II].


U.S. patent application Ser. No. 14/926,958, filed Oct. 29, 2015, naming Richard Simpson, Andrew Stewart, and Ali Hormati, entitled “Clock Data Alignment System for Vector Signaling Code Communications Link”, hereinafter identified as [Stewart I].


U.S. patent application Ser. No. 14/925,686, filed Oct. 28, 2015, naming Armin Tajalli, entitled “Advanced Phase Interpolator”, hereinafter identified as [Tajalli II].


U.S. Provisional Patent Application No. 62/286,717, filed Jan. 25, 2016, naming Armin Tajalli, entitled “Voltage Sampler Driver with Enhanced High-Frequency Gain”, hereinafter identified as [Tajalli III].


U.S. Provisional Patent Application No. 62/326,593, filed Apr. 22, 2016, naming Armin Tajalli, entitled “Sampler with Increased Wideband Gain and Extended Evaluation Time”, hereinafter identified as [Tajalli IV].


U.S. Provisional Patent Application No. 62/326,591, filed Apr. 22, 2016, naming Armin Tajalli, entitled “High Performance Phase Locked Loop”, hereinafter identified as [Tajalli V].


U.S. Provisional Patent Application No. 62/326,593, filed Apr. 22, 2016, naming Armin Tajalli and Ali Hormati, entitled “Sampler with Increased Wideband Gain and Extended Evaluation Time”, hereinafter identified as [Tajalli VI].


FIELD OF THE INVENTION

The present embodiments relate to communications systems circuits generally, and more particularly to calculating and applying inter-symbol interference corrective factors at a data receiver, as one component of detecting received communications signals from a high-speed multi-wire interface used for chip-to-chip communication.


BACKGROUND

In modern digital systems, digital information has to be processed in a reliable and efficient way. In this context, digital information is to be understood as information available in discrete, i.e., discontinuous values. Bits, collection of bits, but also numbers from a finite set can be used to represent digital information.


In most chip-to-chip, or device-to-device communication systems, communication takes place over a plurality of wires to increase the aggregate bandwidth. A single or pair of these wires may be referred to as a channel or link and multiple channels create a communication bus between the electronic components. At the physical circuitry level, in chip-to-chip communication systems, buses are typically made of electrical conductors in the package between chips and motherboards, on printed circuit boards (“PCBs”) boards or in cables and connectors between PCBs. In high frequency applications, microstrip or stripline PCB traces may be used.


Common methods for transmitting signals over bus wires include single-ended and differential signaling methods. In applications requiring high speed communications, those methods can be further optimized in terms of power consumption and pin-efficiency, especially in high-speed communications. More recently, vector signaling methods have been proposed such as described in [Cronie I] and [Cronie II] to further optimize the trade-offs between power consumption, pin efficiency and noise robustness of chip-to-chip communication systems. In those vector signaling systems, digital information at the transmitter is transformed into a different representation space in the form of a vector codeword that is chosen in order to optimize the power consumption, pin-efficiency and speed trade-offs based on the transmission channel properties and communication system design constraints. Herein, this process is referred to as “encoding”. The encoded codeword is communicated as a group of signals from the transmitter to one or more receivers. At a receiver, the received signals corresponding to the codeword are transformed back into the original digital information representation space. Herein, this process is referred to as “decoding”.


Regardless of the encoding method used, the received signals presented to the receiving device must be sampled (or their signal value otherwise recorded) at intervals best representing the original transmitted values, regardless of transmission channel delays, interference, and noise. The timing of this sampling or slicing operation is controlled by an associated Clock and Data Recovery (CDR) timing system, which determines the appropriate sample timing. [Stewart I] and [Tajalli V] provide examples of such CDR systems.


BRIEF DESCRIPTION

Methods and systems are described for receiving an input data voltage signal at a first data decision circuit of set of pipelined data decision circuits, receiving an aggregate decision feedback equalization (DFE) correction current signal from a first analog current summation bus, the aggregate DFE correction current signal comprising at least one DFE tap-weighted current from at least one respective other data decision circuit of the set of pipelined data decision circuits, determining a data output decision value based on the received input data voltage signal and the received aggregate DFE correction current signal, and generating at least one outbound DFE tap-weighted current on at least one other analog current summation bus connected to at least one other data decision circuit of the set of pipelined data decision circuits.


Methods and systems are described for obtaining a sampled data bit, generating at least two DFE tap-weighted currents based on the sampled data bit and a set of at least two computed DFE factors, and responsively providing the at least two DFE tap-weighted currents to corresponding analog summation busses of a set N−1 analog summation busses connected to N−1 other data decision circuits, wherein N is an integer greater than 1, receiving, via a Nth analog summation bus, an aggregate DFE correction current signal representing a summation of at least two DFE tap-weighted currents generated by a corresponding at least two of the N−1 other data decision circuits, and forming a corrected input signal by applying the aggregate DFE correction current signal to an input signal received via a multi-wire bus.


Communications receivers must continue to operate reliably on received signals that may have undergone significant attenuation due to transmission line losses, as well as distortions caused by frequency-dependent attenuation and inter-symbol interference (ISI). Receive signal amplifiers and equalizers, such as the well-known Continuous Time Linear Equalizer (CTLE) can mitigate some of these degradations. [Tajalli III] provides examples of such embodiments, in which the high frequency gain of the sampling circuit may be advantageously boosted over a narrow frequency range, in a so-called high frequency peaking action. [Tajalli IV] describes other embodiments providing broadband gain.


Receive signal distortion caused by inter-symbol interference may be mitigated by use of Decision Feedback Equalization (DFE), where correction factors derived from previously-received symbols are used to correct distortions in the currently received symbol. However, at very high data rates generation of such DFE correction factors may be problematic, as previous symbol values may not have been fully determined in time to aid resolution of the next symbol value. Embodiments are described that efficiently generate DFE correction factors, and allow them to be applied to pipelined or parallel processed receiver instances.





BRIEF DESCRIPTION OF FIGURES


FIG. 1 shows a prior art embodiment of a conventional data detector with DFE



FIG. 2 shows a prior art system incorporating four instances of the data detector of FIG. 1 to receive consecutive unit intervals in a multi-phase receiver configuration.



FIG. 3 illustrates one embodiment of a data detector with DFE compensation distributed using an analog bus.



FIG. 4 shows a system embodiment incorporating four instances of the data detector of FIG. 3 to receive consecutive unit intervals in a multi-phase receiver configuration.



FIGS. 5A-5C is a schematic of one embodiment in which a differential analog bus is used to sum DFE factors and produces a DFE correction.



FIG. 6 illustrates a further embodiment, in which the system of FIG. 4 additionally computes DFE correction terms associated with earlier unit intervals.



FIG. 7 illustrates a flowchart of a method, in accordance with some embodiments.





DETAILED DESCRIPTION

To reliably detect the data values transmitted over a communications system, a communications receiver must accurately measure its received signal value amplitudes at carefully selected times, typically at or near the center of that received signal's period of stability between transitions (i.e. once per receive unit interval, or UI.) This point is commonly described as the “center of eye”, (referring to the “eye diagram” of signal amplitude vs. clock intervals) and is typically determined by use of a local “receive clock” which is configured to occur at that desirable sampling time. Generation and ongoing control of such receive clock timing is well understood in the art, as Clock Data Alignment (CDA, also known as Clock Data Recovery or CDR) systems measure and incrementally adjust sample timing versus receive signal stability time to optimize sample timing.


In some embodiments, the value of the received signal is first captured at the selected time using a sample-and-hold or track-and-hold circuit, and then the resulting value is measured against one or more reference values using a known voltage comparator circuit.


The source of the input signal to the embodiments described herein may be derived from a single wire signal, or may be derived from a weighted linear combination of multiple wire signals, such as provided by a Multi Input Comparator or mixer (MIC) used to detect vector signaling codes and described in [Tajalli I], [Holden I] and [Ulrich I.]


Multiphase Receive Processing


As communications system signaling rates have increased, it has become progressively more difficult to perform all elements of receive data processing during a single receive unit interval. Some embodiments have resorted to pipelining; utilizing clocked latches to separate sequential processing steps and allow them to be performed essentially in series over multiple unit intervals. However, as every element of the pipeline must operate at the same high clock speed as the input, pipelining alone cannot compensate for insufficient logic speed or mitigate excessive power consumption in the receiver system.


Other embodiments distribute received signals over multiple receive processing phases, each such phase performing the reception operations essentially in parallel with other phases, the resulting received data from the multiple phases then being consolidated for subsequent use or storage. In such an architecture, each processing phase may have more time to perform the computations, and optionally may be configured to operate at a lower clock rate than the original received signal source, thus relaxing logic speed concerns and/or permitting reduced power consumption.


As one illustrative example, a digital data stream transmitted at 32 Gbits/second may be processed by a fully serial receiver operating at a clock rate of 32 GHz and thus having a single 33 psec unit interval in which it must perform the detection operations for a single received bit. In an alternative multiphase receiver embodiment, signals from consecutive received unit intervals are distributed across, as an example, eight essentially identical processing phases, each such phase then having as much as 264 psec to perform the detection operations for a single received bit. In a further embodiment requiring only small amounts of processing within each phase (e.g. slicing of the resulting signal to obtain a digital bit value, and latching of that digital bit value to produce a data output), the processing phases may be operated at a reduced clock rate (e.g. 4 GHz versus 32 GHz,) substantially reducing power consumption.


Decision Feedback Equalization


Decision Feedback Equalization or DFE is a technique used to improve signal detection capabilities in serial communication systems. It presumes that the transmission line characteristics of the communications channel between transmitter and receiver are imperfect, thus energy associated with previously transmitted bits may remain in the channel (for example, as reflections from impedance perturbations) to negatively impact reception of subsequent bits. A receiver's DFE system processes each bit detected in a past unit interval (UI) through a simulation of the communications channel to produce an estimate of that bit's influence on a subsequent unit interval. That estimate, herein called the “DFE correction”, may be subtracted from the received signal to compensate for the predicted inter-symbol interference. Alternative embodiments may perform the functionally equivalent operation of such subtraction, by measuring the received signal (e.g. using a differential comparator) at a reference voltage level derived from the DFE correction signal. Practical DFE systems apply DFE corrections derived from multiple previous unit intervals (herein individually described as “DFE factors”) to the received signal before detecting a data bit.


At very high data rates, there may not be sufficient time to detect a received bit, calculate its associated DFE factors, and apply the resulting DFE correction to the next received unit interval in time to detect the next bit. Thus, some embodiments utilize so-called “unrolled DFE”, where correction values are speculatively determined for some or all possible combinations of previous data values, those speculative corrections are applied to multiple copies of the received signal, and speculative detections made of the resulting corrected signal instances. When the earlier data values are finally resolved, the correct speculatively detected output may be chosen as the received data value for that unit interval.


“Unrolling” of DFE for even a modest number of historical unit intervals in this way uses a significant number of speculative results to be maintained effectively in parallel, introducing significant circuit complexity and associated power consumption.


Other embodiments as described in [Tajalli VI] utilize analog memory elements such as a sample-and-hold circuit, to retain a copy of the received signal in analog form until a DFE correction is available.


Complexity of Known Art Multiphase DFE


The functional steps performed by a known art DFE system typically comprise maintenance of a history of data values received in previous receive unit intervals, computation of an influence factor each such historical data value would have on a forthcoming receive unit interval, combination of these influence factors into a composite DFE correction, application of the DFE correction to the received signal, and ultimate detection of a data value from that corrected received signal.


One example of a known art receiver incorporating multiple processing phases is shown in FIG. 2. Received signals are Distributed 110 in consecutive unit intervals to each of the example four processing phases 200, each detecting one received data value, the detected data values then being Consolidated 120 to produce a complete or continuous Data Out result. Because detection of four unit intervals proceeds essentially in parallel within the four processing phases, communication of DFE information across the multiple processing phases is complex; for the illustrated example of four phase processing, the previous three received data values for any give detection are not available within the context of that detection's processing phase, but instead must be obtained from the other essentially parallel processing phases. More significantly, each processing phase has four unit interval clock cycles to perform its detection (as each of the four phases must start a new detection every fourth received unit interval,) but the penultimate detected data value is not available to it until the third of those clock cycles, when the processing phase operating on the previous receive unit interval's sample has completed. Thus, it is essential that the DFE correction be computed and made available very quickly.


A conventional DFE architecture based on the previously described known art functional steps typically incorporates point-to-point digital busses that interconnect the processing phases shown in FIG. 2, each phase 200 outputting a digital word representing a computation of an influence factor that phase's detected data value would have on another receive unit interval. The number of such digital interconnections scales with both the number of processing phases utilized, and with the depth of the DFE correction derived from data detected within those processing phases. If, as an example, each phase contributes one historical value to each other phase (i.e. the DFE is calculated across at least three previous unit intervals for the example four phases,) a total of twelve unidirectional digital busses are used or at least 96 wires (plus any bus handshake or strobe signals), assuming the digital words on each bus are 8 bits wide.



FIG. 1 shows one example of a known art detector as used in such a system, with the received Signal In corrected by subtraction of a DFE Compensation value and then sampled by Sampler 210, with the resulting digital value then recorded by Latch 220 and output as Rx Data. Presuming that the DFE system computes how this received data bit might interact with the subsequent three unit intervals, FIG. 1 shows Rx Data being input to DFE factor generators 230, 231, and 232, producing three DFE factors relevant to the next three unit intervals, i.e. to the (now+1), (now+2), and (now+3) unit intervals; relative to the other processing phases detecting those unit intervals and utilizing those factors, the same DFE factors would be relatively described as coming from the (now−1), (now−2), and (now−3) historical unit intervals. In some embodiments, a given circuit may retain its own data decision for use as a decision generated in a 4th historical unit interval, as shown by DFE factor generator 233 feeding back to DAC 243.


Each DFE factor generator 230, 231, 232, 233 multiplies the detected data value by the predetermined scaling factor appropriate to that component of the DFE correction. As known in the art, said predetermined scaling factors may be pre-calculated, configured, determined heuristically, or computed based on measurements of the received signal characteristics; for illustrative purposes they are shown in FIG. 1 as being input e.g. by configuration, without implying limitation. In embodiments in which the detected data value is binary, the DFE factor generators may simply select between two values derived from the scaling factor, based on the digital value of the received data.


Similarly, the DFE Compensation applied to the current unit interval is composed of components corresponding to the previous three unit intervals. Each data bus terminates in a digital to analog converter circuit 240, 241, 242, 243 that receives each of the digital words and produces an analog result. The various analog values representing the DFE factors are then summed 250 to produce the final DFE correction to the sampled input signal from which the data result will be detected. (Alternatively, in other embodiments the components may be summed in the digital domain, and the result converted to analog.) Regardless, each processing phase 200 must provide three DFE factor generators to send partial DFE compensation values representing (now+1), (now+2), and (now+3) compensation terms to the other three phases, as well as an adder and at least one DAC to generate its own DFE compensation value from the DFE factors provided to it by other phases.


Alternative Embodiment

An alternative embodiment of a receiver utilizing Decision Feedback Compensation and configured to operate as multiple essentially parallel processing phases is illustrated in FIG. 3. For the purposes of description below, a set of pipelined data decision circuits may operate on a plurality of phases of a sampling clock, and may be interconnected by a distributed analog current summation bus. Throughout this description, each data decision circuit may simply be referred to as a “phase” or a “processing phase” as shown in FIG. 4 to identify which phase of the sampling clock the data decision circuit is operating on. In FIG. 4, there are four phases of data decision circuits 300, each operating on a respective phase of the sampling clock. In some embodiments, there may be four phases of the sampling clock 1-4, which may correspond to phases of 0, 90, 180, and 270 degrees, respectively. However, in some embodiments, fewer or additional phases may be used, and the above example should not be considered limiting. For the purposes of the following description, embodiments including four phases of data decision circuits are described, each operating on a corresponding phase 1-4 of the sampling clock. A data output decision value may be determined by e.g., latching 320 the output of slicer 310. Unlike the previously described known art DFE architecture, in this embodiment each data decision circuit incorporates digital-to-analog converters 330, 331, 332 configured to receive the data output decision value and to output one or more DFE tap-weighted currents for the (t+1), (t+2), and (t+3) future unit intervals. The DFE tap-weighted currents may be provided as analog currents to corresponding analog current summation busses interconnecting the set of pipelined data decision circuits operating on data received in the (t+1), (t+2), and (t+3) future unit intervals. If it is assumed that the data decision circuit is operating on phase 1 of the sampling clock (sampling clock_ph1), then the DFE tap-weighted current associated with the t+1 future unit interval is generated on the analog current summation bus providing an aggregate DFE correction current signal to the data decision circuit operating on phase 2 of the sampling clock. Similarly, the DFE tap-weighted currents for the t+2 and t+3 future unit intervals are generated on the busses providing aggregate DFE correction current signals to the data decision circuits operating on phases 3 and 4, respectively. Such a configuration is shown in FIG. 4 and explained in more detail below.


In at least one embodiment, a distributed analog current summation occurs as two or more data decision circuits each inject respective DFE tap-weighted currents representing the computed DFE correction components into an analog current summation bus. The data decision circuit acting as the analog current summation bus receiver receives an aggregate analog DFE correction current signal via current buffer 340, the aggregate DFE correction current signal representing a linear sum of the DFE tap-weighted currents (i.e. a sum of multiple terms contributed by different data decision circuits) which may be applied 310 directly to the received input data signal. In FIG. 3, the outbound DFE tap-weighted currents generated by the decision circuit are shown for being used in future unit intervals via the notation e.g. “t+1”, however FIG. 4 uses the notation e.g., “t−1” to illustrate the DFE tap-weighted currents provided to each analog current summation bus are previously-generated DFE correction components with respect to the data decision circuit acting as the receiver of the aggregate DFE correction current signal. Furthermore, it should be noted that similar to FIG. 1, the data decision circuit 300 in FIG. 3 may feedback a “t−4” DFE tap-weighted current to the analog current summation bus providing the aggregate DFE correction current signal to the data decision circuit 300.



FIG. 4, includes four data decision circuits 402, 404, 406, and 408, each data decision operating on a respective phase of the sampling clock phase 1-4. The distributed analog current summation bus includes four analog current summation busses 450, labeled phase1, phase2, phase3, phase4 corresponding to the phase 1-4 of the sampling clock provided to the respective data decision circuit accepting each aggregate DFE correction current signal. Using analog current summation bus phase1 as an example, it may be seen that data decision circuit 402 operating on phase 1 of the sampling clock receives an aggregate DFE correction current signal including DFE tap-weighted current (t−1) from the data decision circuit 408 operating on phase 4 of the sampling clock, DFE tap-weighted current (t−2) from the data decision circuit 406 operating on phase 3 of the sampling clock, and DFE tap-weighted current (t−3) from the data decision circuit 404 operating on phase 2 of the sampling clock, the summation of which is accepted as the aggregate DFE correction current signal to apply to the received input data signal received at time t at data decision circuit operating on phase 1 of the sampling clock. The DFE tap-weighted currents described above are identified relative to the unit interval ‘t’ being detected by the accepting data decision circuit.


In a further embodiment, a two-wire differential bus is used for each analog current summation bus, with each DFE tap-weighted current represented as the difference of currents injected into the two wires. In at least one such embodiment, the magnitude of the DFE tap-weighted currents injected into the bus by a single node represents the computed DFE correction factor, with the order in which those currents are injected (e.g. a first current to the first wire of the bus and a second current to the second wire of the bus, or the second current to the first wire and the first current to the second wire) determined by a historical data decision detected by that data decision circuit. In a further embodiment, the first and second currents are selected from predetermined values based on a digital value of the historical data output decision value. In a further embodiment, transistors acting as analog switches steer currents as directed by the historical data output decision value. In some embodiments, the magnitude of each DFE tap-weighted current is dependent on the difference in unit intervals between the other data decision circuits. For example, referring to the example of FIG. 3, the magnitude of the DFE tap-weighted current provided to the data decision circuit operating on phase 2 of the sampling clock to generate a data output decision value in unit interval t+1 would be larger than the magnitude of the DFE tap-weighted current provided to the data decision circuit operating on phase 3 of the sampling clock to generate a data output decision value in unit interval t+2.


A further embodiment is shown in FIG. 6, suitable for environments in which deeper DFE compensation is performed. One such embodiment may perform DFE compensation for propagation anomalies further back in time than (#phases−1)*(unit interval duration). Added to the system of FIG. 4, an additional DFE subsystem 610 utilizing known art methods maintains a record of historical data from the Data Out stream, and computes further DFE corrections based on that historical data. These further DFE tap-weighted currents 620 may then be injected into one or more analog current summation busses 450 in a similar manner to the DFE tap-weighted currents generated by 330, 331, 332 in FIG. 3, and in a similar manner as shown in FIGS. 5A-5C with respect to DFE correction circuits 520 and 530, which are described in more detail below. In some embodiments, the DFE subsystem 610 includes a data decision history element, e.g., a register, maintaining storage of data decisions past the 3 historical unit intervals shown in FIG. 6. In some embodiments, as many as 6 additional DFE tap-weighted currents going as far back as t−9 or t−10 unit intervals may be injected, however this number should not be considered as limiting.


Compared to the more than 96 digital interconnection wires needed in the previous example of FIG. 2, the comparable alternative embodiment of four phases and three DFE terms shown in FIG. 4 uses merely eight analog wires (four differential pairs) for interconnection, and each data decision circuit includes significantly less circuitry to output onto an analog current summation bus and to receive from an analog current summation bus, resulting in significant reductions in circuit size and power consumption. Such an alternative embodiment not only utilizes fewer wires per interconnection, but the number of interconnections scales only with the number of phases of the sampling clock, rather than number of phases and number of historical intervals t−1, t−2, etc. Further, in the circuits of FIGS. 1 and 2, the exchange of multi-bit digital DFE correction values is much slower as compared to the analog transportation described in the embodiments of FIGS. 3-6. This is due to the amount of time it takes to change wires from one state to another (i.e., from one voltage to another), which may be further slowed due to capacitive and/or inductive crosstalk, for example. The analog summation busses generate currents that have a much faster travel time and are thus more reliable in distributing the analog DFE correction components among the various phases of the processing circuit.



FIGS. 5A-5C show schematic diagrams illustrating embodiments incorporating multiple data decision circuits, where example data decision circuits operating on phases 3 and 4 of the sampling clock (which may correspond to phases 3 and 4 shown in FIG. 4) generate DFE tap-weighted currents on differential analog current summation bus 590, and the data decision circuit operating on phase 1 applies the aggregate DFE correction current signal produced by the summation on differential analog current summation bus 590 to a received input data signal, shown as Vin±. FIG. 5A includes analog DFE correction circuits 520 and 530, which may each correspond to a single instance of the analog DFE correction circuits 330, 331, 332 shown in FIG. 3. For the purposes of the following description, each analog DFE correction circuit may be referred to by the data decision circuit in which the analog DFE correction circuit is present. For example, analog DFE correction circuit 520 is present in data decision circuit operating on phase 3 of the sampling clock, while analog DFE correction circuit 530 is present in data decision circuit operating on phase 4 of the sampling clock. For the purposes of the following example, the received input data signal is received at time t, and the DFE tap-weighted currents generated by data decision circuits 530 and 520 are distributed according to data output decision values x[4] and x[3] generated at times t−1 and t−2, respectively. Thus the notation h[3, t−2] of current source 523 corresponds to the DFE correction component generated by data decision circuit operating on phase 3 of the sampling clock having a magnitude corresponding to the t−2 previous unit interval. No limitation is implied in either number or combination of phases.


As shown in FIG. 5A, data decision circuit 520 operating on phase 3 determined a historical data output decision value x[3] during unit interval t−2 that controls steering transistors 521 and 522 to proportionally direct portions of the total current h[3,t−2] set by DFE correction current source 523 into the two wires of differential analog current summation bus 590. In a practical embodiment, the magnitude h[3,t−2] of the DFE tap-weighted current represents the computed DFE correction factor, i.e. the influence of the historical data output decision value detected in the t−2 interval with respect to the data value to be detected in the t unit interval. The historical data output decision value x[3] determines a sign of the DFE tap-weighted current. In some embodiments, each data decision circuit may have different current source values h for each historical interval. Data decision circuit 530 performs a similar function, with current steering controlled by the steering transistors 531 and 532 operating on the historical data output decision value x[4] determined in the t−1 (immediately preceding) unit interval, and directs the DFE tap-weighted current having magnitude h[4,t−1] from current source 533 through the analog current summation bus. Other embodiments may incorporate different numbers of phases of data decision circuits providing DFE tap-weighted currents to analog current summation bus 590, using at least one such data decision circuit, and embodiments generally utilizing two or more such data decision circuits. For example, data decision circuit operating on phase 2 of the sampling clock is not shown in FIG. 5A, but it is evident that the data decision circuit operating on phase 2 may be included in a similar fashion as data decision circuits 520 and 530 in a configuration as illustrated in FIG. 4, providing a DFE tap-weighted current according to a data output decision value x[2] made and a computed DFE correction factor h[2,t−3] for the t−3rd unit interval.


Data decision circuit 510 of the set of pipelined data decision circuits applies the aggregate DFE correction current signal produced by the summing action of DFE tap-weighted currents on analog current summation bus 590 to the received input data signal. As shown in FIG. 5A, the received input data signal is applied to an input pair of transistors 506, 507. As shown, the combination of the aggregate DFE correction current signal and the current h[1,t] drawn through resistors 501 and 502 will generate a differential output voltage. The differential output voltage is provided to differential receiver 505 (which in practice may be part of a data sampler, integrator, or MIC) to generate a data output decision value x[1]. Data output decision value may subsequently be applied to steering transistors (not shown) for generating at least one DFE tap-weighted current on at least one other analog current summation bus.



FIGS. 5A-5C include a current buffer taking the form of buffering transistors 503 and 504. As shown, buffering transistors 503 and 504 receive a buffering voltage Vb, and act as a current buffer. The current buffer assists in maintaining a high-speed analog current summation bus by providing a near-constant voltage at the drains of the steering transistors in each data decision circuit. Such a constant voltage at each drain allows constant DFE tap-weighted currents to be generated on the analog current summation bus. As the effective impedance of summation bus 590 is very low due to the current buffer, the voltage swing on the wires of the bus will be limited. Hence, loss due to parasitic capacitance of the lines is minimized.


As shown in FIG. 5A, the differential input transistors 506 and 507 are connected to the drains of the current buffer transistors 503 and 504. Such embodiments may isolate the input transistors 506 and 507 from the capacitance of the analog current summation bus. It should be noted that in alternative embodiments (not shown), the differential input transistors 506 and 507 may be connected to the source of current buffer transistors 503 and 504 in a similar fashion as the steering transistors in data decision circuits 520 and 530. No limitation is implied.


In some embodiments, as shown in FIG. 5B, resistors 501 and 502 may be replaced by a differential pair of transistors 510/511 configured to receive a clock signal CK as an input. In this particular example, clock signal CK may correspond to phase 1 of the sampling clock. While CK is low, the differential output node connected to differential receiver 505 may be pre-charged via PMOS transistors 510/511, and the differential output node may begin discharging when CK goes high by enabling the DFE correction current sources 523 and 533 via NMOS transistors 525 and 535, respectively. Similarly, the current source 508 may be enabled by an NMOS transistor receiving CK as an input. In the embodiment of FIG. 5B, transistors 510, 511, 503, 504 provide an active load to bus 590, allowing differential receiver 505 to obtain the resulting DFE correction factor encoded as a difference of the sums of currents injected into the two wires of 590. FIG. 5C illustrates an alternative embodiment in which the input signal Vin± is provided directly to differential receiver 505.



FIG. 7 depicts a flowchart of a method 700, in accordance with some embodiments. As shown, method 700 includes receiving, at step 702, an input data voltage signal at a first data decision circuit of set of pipelined data decision circuits. At step 704, an aggregate decision feedback equalization (DFE) correction current signal is received via a first analog current summation bus, the aggregate DFE correction current signal comprising at least one DFE tap-weighted current from at least one respective other data decision circuit of the set of pipelined data decision circuits. A data output decision value is determined at step 706 based on the received input data voltage signal and the received aggregate DFE correction current signal. At least one outbound DFE tap-weighted current is generated 708 on at least one other analog current summation bus connected to at least one other data decision circuit of the set of pipelined data decision circuits.


In some embodiments, the method further includes generating the plurality of DFE tap-weighted currents using a plurality of differential pairs of transistors connected in parallel to the first analog summation bus. In such embodiments, each DFE tap-weighted current has a corresponding magnitude h determined by a corresponding DFE correction factor current source connected to a respective differential pair of transistors. In some embodiments, each DFE tap-weighted current has a sign determined by a historical decision generated by an associated data decision circuit. In some embodiments, the plurality of DFE tap-weighted currents are drawn through a current buffer connected to the plurality of differential pairs of transistors.


In some embodiments, the aggregate DFE correction current signal further includes at least one DFE tap-weighted current provided by a data decision history element. In some embodiments, determining the data output decision value includes combining the received input data voltage with the aggregate DFE correction current signal. In some such embodiments, combining the received input data voltage with the aggregate DFE correction current signal includes generating a data current signal representative of the received input data voltage and performing an analog current summation of the aggregate DFE correction current signal and the data current signal. The data current signal may be generated by applying the input data voltage to a differential pair of transistors to draw the data current through a pair of resistors connected to the first analog current summation bus. In some embodiments, each data decision circuit of the set of pipelined data decision circuits operates on a respective phase of a plurality of phases of a sampling clock.


In some embodiments, a method includes obtaining a data output decision value, generating at least two DFE tap-weighted currents based on the sampled data bit and a set of at least two computed DFE factors. The at least two DFE tap-weighted currents are responsively provided to corresponding analog summation busses of a set N−1 analog summation busses connected to N−1 other data decision circuits, wherein N is an integer greater than 1. An aggregate DFE correction current signal is received via an Nth analog summation bus, the aggregate DFE correction current signal representing a summation of at least two DFE tap-weighted current generated by a corresponding at least two of the N−1 other processing phases. A corrected input signal is formed by applying the aggregate DFE correction current signal to an input signal received via a multi-wire bus.


In some embodiments, the method further includes slicing the corrected input signal, and responsively generating a data output decision value by latching the sliced corrected input signal. In some embodiments, the slicing is performed by an integrator. In alternative embodiments, the slicing is performed by a digital comparator.


In some embodiments, the corrected input signal is a voltage signal formed by subtracting the aggregate DFE correction current signal from the received input signal. In some embodiments, the voltage signal is formed by sinking the DFE tap-weighted currents through an active load connected to the received input signal. In some embodiments, the current sunk through the active load includes current associated with computed DFE factors of the at least two of the N−1 other data decision circuits. In some embodiments, the active load is a differential pair of transistors, and wherein generating the corrected input signal comprises controlling a voltage drop across the pair of transistors, each respective transistor having an associated voltage drop determined by a respective current sunk through the respective transistor.


In some embodiments, the at least two DFE tap-weighted currents comprise N−1 DFE tap-weighted currents, and wherein the DFE correction value represents a summation of N−1 DFE tap-weighted currents generated by the N−1 other processing phases. In some embodiments, each summation bus comprises a differential pair of wires.

Claims
  • 1. A method comprising: receiving an input data voltage signal at a first data decision circuit of a set of pipelined data decision circuits operating in parallel in a respective set of signal processing phases, each data decision circuit of the set of pipelined data decision circuits operating on a respective phase of a plurality of phases of a sampling clock;receiving an aggregate decision feedback equalization (DFE) correction current signal from a first analog current summation bus, the aggregate DFE correction current signal comprising at least one DFE tap-weighted current from at least one other respective data decision circuits of the set of pipelined data decision circuits;determining a data output decision value based on the received input data voltage signal and the received aggregate DFE correction current signal; and,generating at least one outbound DFE tap-weighted current on at least one other analog current summation bus connected to at least one other data decision circuit of the set of pipelined data decision circuits.
  • 2. The method of claim 1, further comprising generating the at least one DFE tap-weighted current using at least one differential pair of transistors connected in parallel to the first analog summation bus.
  • 3. The method of claim 2, wherein each DFE tap-weighted current has a corresponding magnitude determined by a corresponding DFE correction factor current source connected to a respective differential pair of transistors.
  • 4. The method of claim 2, wherein each DFE tap-weighted current has a sign determined by a historical decision generated by an associated data decision circuit.
  • 5. The method of claim 2, wherein the at least one DFE tap-weighted current is drawn through a current buffer connected to the at least one differential pair of transistors.
  • 6. The method of claim 1, wherein the aggregate DFE correction current signal further comprises at least one DFE tap-weighted current provided by a data decision history element.
  • 7. The method of claim 1, wherein determining the data output decision value comprises combining the received input data voltage with the aggregate DFE correction current signal.
  • 8. The method of claim 7, wherein combining the received input data voltage with the aggregate DFE correction current signal comprises generating a data current signal representative of the received input data voltage and performing an analog current summation of the aggregate DFE correction current signal and the data current signal.
  • 9. The method of claim 8, wherein generating the data current signal comprises applying the input data voltage to a differential pair of transistors to draw the data current through a pair of resistors connected to the first analog current summation bus.
  • 10. An apparatus comprising: a set of pipelined data decision circuits interconnected by a distributed analog current summation bus, the set of pipelined data decision circuits operating in parallel in a respective set of signal processing phases, each data decision circuit of the set of pipelined data decision circuits operating on a respective phase of a plurality of phases of a sampling clock, the set of pipelined data decision circuits comprising a first data decision circuit configured to: receive (i) an input data voltage signal and (ii) an aggregate decision feedback equalization (DFE) correction current signal from a first analog current summation bus of the distributed analog current summation bus, the aggregate DFE correction current signal comprising at least one DFE tap-weighted current from respective other data decision circuits of the set of pipelined data decision circuits;determine a data output decision value based on the received input data voltage signal and the received aggregate DFE correction current signal; and,generate at least one DFE tap-weighted current on at least one other analog current summation bus connected to at least one other data decision circuit of the set of pipelined data decision circuits.
  • 11. The apparatus of claim 10, wherein each of the respective other data decision circuits comprises a respective differential pair connected to the first analog current summation bus for generating a corresponding DFE tap-weighted current of the at least one DFE tap-weighted currents.
  • 12. The apparatus of claim 11, wherein the respective differential pair is configured to receive a corresponding historical data decision generated by a corresponding other data decision circuit to apply a sign to the corresponding DFE tap-weighted current.
  • 13. The apparatus of claim 11, wherein the respective differential pair is connected to a DFE correction factor current source configured to apply a magnitude to the corresponding DFE tap-weighted current.
  • 14. The apparatus of claim 10, further comprising a current buffer connected between the first analog current summation bus and the first data decision circuit.
  • 15. The apparatus of claim 10, further comprising a data decision history element configured to provide additional DFE tap-weighted currents to the first analog current summation bus.
  • 16. The apparatus of claim 10, wherein the data output decision value is determined based on a combination of the received input data voltage with the aggregate DFE correction current signal at a differential output node.
  • 17. The apparatus of claim 16, further comprising a pair of resistors configured to generate a combined output voltage by drawing a data current signal representative of the received input data voltage and the aggregate DFE correction current signal through the pair of resistors.
  • 18. The apparatus of claim 17, further comprising an input differential pair of transistors connected to the differential output node and configured to receive the input data voltage and to responsively generate the data current signal.
CROSS-REFERENCE TO RELATED APPLICATIONS

This application claims the benefit of U.S. Provisional Application No. 62/411,937, entitled “Multiphase Data Receiver with Distributed DFE,” filed Oct. 24, 2016, which is hereby incorporated herein by reference.

US Referenced Citations (437)
Number Name Date Kind
668687 Mayer Feb 1901 A
780883 Hinchman Jan 1905 A
3196351 Slepian Jul 1965 A
3636463 Ongkiehong Jan 1972 A
3939468 Mastin Feb 1976 A
4163258 Ebihara Jul 1979 A
4181967 Nash Jan 1980 A
4206316 Burnsweig Jun 1980 A
4276543 Miller Jun 1981 A
4486739 Franaszek Dec 1984 A
4499550 Ray, III Feb 1985 A
4722084 Morton Jan 1988 A
4772845 Scott Sep 1988 A
4774498 Traa Sep 1988 A
4864303 Ofek Sep 1989 A
4897657 Brubaker Jan 1990 A
4974211 Corl Nov 1990 A
5017924 Guiberteau May 1991 A
5053974 Penz Oct 1991 A
5166956 Baltus Nov 1992 A
5168509 Nakamura Dec 1992 A
5266907 Dacus Nov 1993 A
5283761 Gillingham Feb 1994 A
5287305 Yoshida Feb 1994 A
5311516 Kuznicki May 1994 A
5331320 Cideciyan Jul 1994 A
5412689 Chan May 1995 A
5449895 Hecht Sep 1995 A
5459465 Kagey Oct 1995 A
5461379 Weinman Oct 1995 A
5510736 Van De Plassche Apr 1996 A
5511119 Lechleider Apr 1996 A
5553097 Dagher Sep 1996 A
5566193 Cloonan Oct 1996 A
5599550 Kohlruss Feb 1997 A
5626651 Dullien May 1997 A
5629651 Mizuno May 1997 A
5659353 Kostreski Aug 1997 A
5727006 Dreyer Mar 1998 A
5748948 Yu May 1998 A
5802356 Gaskins Sep 1998 A
5825808 Hershey Oct 1998 A
5856935 Moy Jan 1999 A
5875202 Venters Feb 1999 A
5945935 Kusumoto Aug 1999 A
5949060 Schattschneider Sep 1999 A
5982954 Delen Nov 1999 A
5995016 Perino Nov 1999 A
6005895 Perino Dec 1999 A
6084883 Norrell Jul 2000 A
6119263 Mowbray Sep 2000 A
6172634 Leonowich Jan 2001 B1
6175230 Hamblin Jan 2001 B1
6232908 Nakaigawa May 2001 B1
6278740 Nordyke Aug 2001 B1
6316987 Dally Nov 2001 B1
6346907 Dacy Feb 2002 B1
6359931 Perino Mar 2002 B1
6378073 Davis Apr 2002 B1
6384758 Michalski May 2002 B1
6398359 Silverbrook Jun 2002 B1
6404820 Postol Jun 2002 B1
6417737 Moloudi Jul 2002 B1
6433800 Holtz Aug 2002 B1
6452420 Wong Sep 2002 B1
6473877 Sharma Oct 2002 B1
6483828 Balachandran Nov 2002 B1
6504875 Perino Jan 2003 B2
6509773 Buchwald Jan 2003 B2
6522699 Anderson Feb 2003 B1
6556628 Poulton Apr 2003 B1
6563382 Yang May 2003 B1
6621427 Greenstreet Sep 2003 B2
6624699 Yin Sep 2003 B2
6650638 Walker Nov 2003 B1
6661355 Cornelius Dec 2003 B2
6664355 Kim Dec 2003 B2
6686879 Shattil Feb 2004 B2
6690739 Mui Feb 2004 B1
6766342 Kechriotis Jul 2004 B2
6772351 Werner Aug 2004 B1
6839429 Gaikwad Jan 2005 B1
6839587 Yonce Jan 2005 B2
6854030 Perino Feb 2005 B2
6865234 Agazzi Mar 2005 B1
6865236 Terry Mar 2005 B1
6876317 Sankaran Apr 2005 B2
6898724 Chang May 2005 B2
6927709 Kiehl Aug 2005 B2
6954492 Williams Oct 2005 B1
6963622 Eroz Nov 2005 B2
6972701 Jansson Dec 2005 B2
6973613 Cypher Dec 2005 B2
6976194 Cypher Dec 2005 B2
6982954 Dhong Jan 2006 B2
6990138 Bejjani Jan 2006 B2
6993311 Li Jan 2006 B2
6999516 Rajan Feb 2006 B1
7023817 Kuffner Apr 2006 B2
7039136 Olson May 2006 B2
7053802 Cornelius May 2006 B2
7075996 Simon Jul 2006 B2
7080288 Ferraiolo Jul 2006 B2
7082557 Schauer Jul 2006 B2
7085153 Ferrant Aug 2006 B2
7085336 Lee Aug 2006 B2
7127003 Rajan Oct 2006 B2
7130944 Perino Oct 2006 B2
7142612 Horowitz Nov 2006 B2
7142865 Tsai Nov 2006 B2
7164631 Tateishi Jan 2007 B2
7167019 Broyde Jan 2007 B2
7176823 Zabroda Feb 2007 B2
7180949 Kleveland Feb 2007 B2
7184483 Rajan Feb 2007 B2
7199728 Dally Apr 2007 B2
7231558 Gentieu Jun 2007 B2
7269130 Pitio Sep 2007 B2
7269212 Chau Sep 2007 B1
7335976 Chen Feb 2008 B2
7336112 Sha Feb 2008 B1
7339990 Hidaka Mar 2008 B2
7346819 Bansal Mar 2008 B2
7348989 Stevens Mar 2008 B2
7349484 Stojanovic Mar 2008 B2
7356213 Cunningham Apr 2008 B1
7358869 Chiarulli Apr 2008 B1
7362130 Broyde Apr 2008 B2
7362697 Becker Apr 2008 B2
7366942 Lee Apr 2008 B2
7370264 Worley May 2008 B2
7372390 Yamada May 2008 B2
7389333 Moore Jun 2008 B2
7397302 Bardsley Jul 2008 B2
7400276 Sotiriadis Jul 2008 B1
7428273 Foster Sep 2008 B2
7456778 Werner Nov 2008 B2
7462956 Lan Dec 2008 B2
7496162 Srebranig Feb 2009 B2
7570704 Nagarajan Apr 2009 B2
7535957 Ozawa May 2009 B2
7539532 Tran May 2009 B2
7599390 Pamarti Oct 2009 B2
7613234 Raghavan Nov 2009 B2
7616075 Kushiyama Nov 2009 B2
7620116 Bessios Nov 2009 B2
7633850 Nagarajan Dec 2009 B2
7639596 Cioffi Dec 2009 B2
7643588 Visalli Jan 2010 B2
7650525 Chang Jan 2010 B1
7656321 Wang Feb 2010 B2
7694204 Schmidt Apr 2010 B2
7697915 Behzad Apr 2010 B2
7698088 Sul Apr 2010 B2
7706456 Laroia Apr 2010 B2
7706524 Zerbe Apr 2010 B2
7746764 Rawlins Jun 2010 B2
7768312 Hirose Aug 2010 B2
7787572 Scharf Aug 2010 B2
7804361 Lim Sep 2010 B2
7808456 Chen Oct 2010 B2
7808883 Green Oct 2010 B2
7841909 Murray Nov 2010 B2
7869497 Benvenuto Jan 2011 B2
7869546 Tsai Jan 2011 B2
7873115 Zerbe Jan 2011 B2
7882413 Chen Feb 2011 B2
7899653 Hollis Mar 2011 B2
7907676 Stojanovic Mar 2011 B2
7933770 Kruger Apr 2011 B2
8000664 Khorram Aug 2011 B2
8030999 Chatterjee Oct 2011 B2
8036300 Evans Oct 2011 B2
8050332 Chung Nov 2011 B2
8055095 Palotai Nov 2011 B2
8064535 Wiley Nov 2011 B2
8085172 Li Dec 2011 B2
8091006 Prasad Jan 2012 B2
8106806 Toyomura Jan 2012 B2
8149906 Saito Apr 2012 B2
8159375 Abbasfar Apr 2012 B2
8159376 Abbasfar Apr 2012 B2
8180931 Lee May 2012 B2
8185807 Oh May 2012 B2
8199849 Oh Jun 2012 B2
8199863 Chen Jun 2012 B2
8218670 AbouRjeily Jul 2012 B2
8233544 Bao Jul 2012 B2
8245094 Jiang Aug 2012 B2
8253454 Lin Aug 2012 B2
8279094 Abbasfar Oct 2012 B2
8279745 Dent Oct 2012 B2
8289914 Li Oct 2012 B2
8295250 Gorokhov Oct 2012 B2
8295336 Lutz Oct 2012 B2
8305247 Pun Nov 2012 B2
8310389 Chui Nov 2012 B1
8341492 Shen Dec 2012 B2
8359445 Ware Jan 2013 B2
8365035 Hara Jan 2013 B2
8406315 Tsai Mar 2013 B2
8406316 Sugita Mar 2013 B2
8429492 Yoon Apr 2013 B2
8429495 Przybylski Apr 2013 B2
8437440 Zhang May 2013 B1
8442099 Sederat May 2013 B1
8442210 Zerbe May 2013 B2
8443223 Abbasfar May 2013 B2
8451913 Oh May 2013 B2
8462891 Kizer Jun 2013 B2
8472513 Malipatil Jun 2013 B2
8620166 Dong Jun 2013 B2
8498344 Wilson Jul 2013 B2
8498368 Husted Jul 2013 B1
8520348 Dong Aug 2013 B2
8520493 Goulahsen Aug 2013 B2
8539318 Cronie Sep 2013 B2
8547272 Nestler Oct 2013 B2
8577284 Seo Nov 2013 B2
8578246 Mittelholzer Nov 2013 B2
8588254 Diab Nov 2013 B2
8588280 Oh Nov 2013 B2
8593305 Tajalli Nov 2013 B1
8602643 Gardiner Dec 2013 B2
8604879 Mourant Dec 2013 B2
8638241 Sudhakaran Jan 2014 B2
8643437 Chiu Feb 2014 B2
8649445 Cronie Feb 2014 B2
8649460 Ware Feb 2014 B2
8674861 Matsuno Mar 2014 B2
8687968 Nosaka Apr 2014 B2
8711919 Kumar Apr 2014 B2
8718184 Cronie May 2014 B1
8755426 Cronie Jun 2014 B1
8773964 Hsueh Jul 2014 B2
8780687 Clausen Jul 2014 B2
8782578 Tell Jul 2014 B2
8791735 Shibasaki Jul 2014 B1
8831440 Yu Sep 2014 B2
8841936 Nakamura Sep 2014 B2
8879660 Peng Nov 2014 B1
8897134 Kern Nov 2014 B2
8898504 Baumgartner Nov 2014 B2
8938171 Tang Jan 2015 B2
8949693 Ordentlich Feb 2015 B2
8951072 Hashim Feb 2015 B2
8975948 GonzalezDiaz Mar 2015 B2
8989317 Holden Mar 2015 B1
9015566 Cronie Apr 2015 B2
9020049 Schwager Apr 2015 B2
9036764 Hossain May 2015 B1
9059816 Simpson Jun 2015 B1
9069995 Cronie Jun 2015 B1
9077386 Holden Jul 2015 B1
9083576 Hormati Jul 2015 B1
9093791 Liang Jul 2015 B2
9100232 Hormati Aug 2015 B1
9106465 Walter Aug 2015 B2
9124557 Fox Sep 2015 B2
9148087 Tajalli Sep 2015 B1
9152495 Losh Oct 2015 B2
9165615 Amirkhany Oct 2015 B2
9172412 Kim Oct 2015 B2
9178503 Hsieh Nov 2015 B2
9183085 Northcott Nov 2015 B1
9197470 Okunev Nov 2015 B2
9281785 Sjoland Mar 2016 B2
9288082 Ulrich Mar 2016 B1
9288089 Cronie Mar 2016 B2
9292716 Winoto Mar 2016 B2
9300503 Holden Mar 2016 B1
9306621 Zhang Apr 2016 B2
9331962 Lida May 2016 B2
9362974 Fox Jun 2016 B2
9363114 Shokrollahi Jun 2016 B2
9374250 Musah Jun 2016 B1
9401828 Cronie Jul 2016 B2
9432082 Ulrich Aug 2016 B2
9432298 Smith Aug 2016 B1
9444654 Hormati Sep 2016 B2
9455744 George Sep 2016 B2
9455765 Schumacher Sep 2016 B2
9461862 Holden Oct 2016 B2
9479369 Shokrollahi Oct 2016 B1
9509437 Shokrollahi Nov 2016 B2
9520883 Shibasaki Dec 2016 B2
9544015 Ulrich Jan 2017 B2
9634797 Benammar Apr 2017 B2
9667379 Cronie May 2017 B2
20010006538 Simon Jul 2001 A1
20010055344 Lee Dec 2001 A1
20020034191 Shattil Mar 2002 A1
20020044316 Myers Apr 2002 A1
20020057592 Robb May 2002 A1
20020154633 Shin Oct 2002 A1
20020163881 Dhong Nov 2002 A1
20020167339 Chang Nov 2002 A1
20020174373 Chang Nov 2002 A1
20020181607 Izumi Dec 2002 A1
20030016763 Doi Jan 2003 A1
20030016770 Trans Jan 2003 A1
20030046618 Collins Mar 2003 A1
20030085763 Schrodinger May 2003 A1
20030146783 Bandy Aug 2003 A1
20030174023 Miyasita Sep 2003 A1
20030185310 Ketchum Oct 2003 A1
20030218558 Mulder Nov 2003 A1
20040027185 Fiedler Feb 2004 A1
20040146117 Subramaniam Jul 2004 A1
20040155802 Lamy Aug 2004 A1
20040161019 Raghavan Aug 2004 A1
20040169529 Afghahi Sep 2004 A1
20050063493 Foster Mar 2005 A1
20050134380 Nairn Jun 2005 A1
20050174841 Ho Aug 2005 A1
20050195000 Parker Sep 2005 A1
20050201491 Wei Sep 2005 A1
20050213686 Love Sep 2005 A1
20050220182 Kuwata Oct 2005 A1
20050270098 Zhang Dec 2005 A1
20060036668 Jaussi Feb 2006 A1
20060097786 Su May 2006 A1
20060103463 Lee May 2006 A1
20060120486 Visalli Jun 2006 A1
20060126751 Bessios Jun 2006 A1
20060133538 Stojanovic Jun 2006 A1
20060140324 Casper Jun 2006 A1
20060159005 Rawlins Jul 2006 A1
20060233291 Garlepp Oct 2006 A1
20070001723 Lin Jan 2007 A1
20070002954 Cornelius Jan 2007 A1
20070030796 Green Feb 2007 A1
20070076871 Renes Apr 2007 A1
20070103338 Teo May 2007 A1
20070121716 Nagarajan May 2007 A1
20070182487 Ozasa Aug 2007 A1
20070201546 Lee Aug 2007 A1
20070204205 Niu Aug 2007 A1
20070263711 Kramer Nov 2007 A1
20070283210 Prasad Dec 2007 A1
20080007367 Kim Jan 2008 A1
20080012598 Mayer Jan 2008 A1
20080069198 Bhoja Mar 2008 A1
20080104374 Mohamed May 2008 A1
20080159448 Anim-Appiah Jul 2008 A1
20080187037 Bulzacchelli Aug 2008 A1
20080192621 Suehiro Aug 2008 A1
20080317188 Staszewski Dec 2008 A1
20090059782 Cole Mar 2009 A1
20090115523 Akizuki May 2009 A1
20090154604 Lee Jun 2009 A1
20090195281 Tamura Aug 2009 A1
20090262876 Arima Oct 2009 A1
20090316730 Feng Dec 2009 A1
20090323864 Tired Dec 2009 A1
20100020862 Peng Jan 2010 A1
20100046644 Mazet Feb 2010 A1
20100081451 Mueck Apr 2010 A1
20100148819 Bae Jun 2010 A1
20100180143 Ware Jul 2010 A1
20100215087 Tsai Aug 2010 A1
20100215112 Tsai Aug 2010 A1
20100235673 Abbasfar Sep 2010 A1
20100271107 Tran Oct 2010 A1
20100283894 Horan Nov 2010 A1
20100296556 Rave Nov 2010 A1
20100309964 Oh Dec 2010 A1
20110014865 Seo Jan 2011 A1
20110028089 Komori Feb 2011 A1
20110032977 Hsiao Feb 2011 A1
20110051854 Kizer Mar 2011 A1
20110072330 Kolze Mar 2011 A1
20110074488 Broyde Mar 2011 A1
20110084737 Oh Apr 2011 A1
20110103508 Mu May 2011 A1
20110127990 Wilson Jun 2011 A1
20110228864 Aryanfar Sep 2011 A1
20110235501 Goulahsen Sep 2011 A1
20110268225 Cronie Nov 2011 A1
20110286497 Nervig Nov 2011 A1
20110299555 Cronie Dec 2011 A1
20110302478 Cronie Dec 2011 A1
20110317559 Kern Dec 2011 A1
20120082203 Zerbe Apr 2012 A1
20120133438 Tsuchi May 2012 A1
20120152901 Nagorny Jun 2012 A1
20120161945 Single Jun 2012 A1
20120213299 Cronie Aug 2012 A1
20120257683 Schwager Oct 2012 A1
20120327993 Palmer Dec 2012 A1
20130010892 Cronie Jan 2013 A1
20130013870 Cronie Jan 2013 A1
20130106513 Cyrusian May 2013 A1
20130114519 Gaal May 2013 A1
20130114663 Ding May 2013 A1
20130129019 Sorrells May 2013 A1
20130147553 Iwamoto Jun 2013 A1
20130188656 Ferraiolo Jul 2013 A1
20130195155 Pan Aug 2013 A1
20130202065 Chmelar Aug 2013 A1
20130215954 Beukema Aug 2013 A1
20130259113 Kumar Oct 2013 A1
20130271194 Pellerano Oct 2013 A1
20130307614 Dai Nov 2013 A1
20130314142 Tamura Nov 2013 A1
20130315501 Atanassov Nov 2013 A1
20130322512 Francese Dec 2013 A1
20130346830 Ordentlich Dec 2013 A1
20140159769 Hong Jun 2014 A1
20140177645 Cronie Jun 2014 A1
20140177696 Hwang Jun 2014 A1
20140266440 Itagaki Sep 2014 A1
20140269130 Maeng Sep 2014 A1
20140286381 Shibasaki Sep 2014 A1
20150049798 Hossein Feb 2015 A1
20150070201 Dedic Mar 2015 A1
20150078479 Whitby-Strevens Mar 2015 A1
20150117579 Shibasaki Apr 2015 A1
20150146771 Walter May 2015 A1
20150180642 Hsieh Jun 2015 A1
20150222458 Hormati Aug 2015 A1
20150249559 Shokrollahi Sep 2015 A1
20150319015 Malhotra Nov 2015 A1
20150333940 Shokrollahi Nov 2015 A1
20150349835 Fox Dec 2015 A1
20150380087 Mittelholzer Dec 2015 A1
20150381232 Ulrich Dec 2015 A1
20160020796 Hormati Jan 2016 A1
20160020824 Ulrich Jan 2016 A1
20160036616 Holden Feb 2016 A1
20160197747 Ulrich Jul 2016 A1
20160261435 Musah Sep 2016 A1
20170019276 Francese Jan 2017 A1
20170310456 Tajalli Oct 2017 A1
20170317449 Shokrollahi Nov 2017 A1
20170317855 Shokrollahi Nov 2017 A1
20170373889 Sakai Dec 2017 A1
Foreign Referenced Citations (10)
Number Date Country
1671092 Sep 2005 CN
1864346 Nov 2006 CN
101478286 Jul 2009 CN
1926267 May 2008 EP
2039221 Feb 2013 EP
2003163612 Jun 2003 JP
2005002162 Jan 2005 WO
2009084121 Jul 2009 WO
2010031824 Mar 2010 WO
2011119359 Sep 2011 WO
Non-Patent Literature Citations (56)
Entry
“Introduction to: Analog Computers and the DSPACE System,” Course Material ECE 5230 Spring 2008, Utah State University, www.coursehero.com, 12 pages.
Abbasfar, A., “Generalized Differential Vector Signaling”, IEEE International Conference on Communications, ICC '09, (Jun. 14, 2009), pp. 1-5.
Brown, L., et al., “V.92: The Last Dial-Up Modem?”, IEEE Transactions on Communications, IEEE Service Center, Piscataway, NJ., USA, vol. 52, No. 1, Jan. 1, 2004, pp. 54-61. XP011106836, ISSN: 0090-6779, DOI: 10.1109/tcomm.2003.822168, pp. 55-59.
Burr, “Spherical Codes for M-ARY Code Shift Keying”, University of York, Apr. 2, 1989, pp. 67-72, United Kingdom.
Cheng, W., “Memory Bus Encoding for Low Power: A Tutorial”, Quality Electronic Design, IEEE, International Symposium on Mar. 26-28, 2001, pp. 199-204, Piscataway, NJ.
Clayton, P., “Introduction to Electromagnetic Compatibility”, Wiley-Interscience, 2006.
Counts, L., et al., “One-Chip Slide Rule Works with Logs, Antilogs for Real-Time Processing,” Analog Devices Computational Products 6, Reprinted from Electronic Design, May 2, 1985, 7 pages.
Dasilva et al., “Multicarrier Orthogonal CDMA Signals for Quasi-Synchronous Communication Systems”, IEEE Journal on Selected Areas in Communications, vol. 12, No. 5 (Jun. 1, 1994), pp. 842-852.
Design Brief 208 Using the Anadigm Multiplier CAM, Copyright 2002 Anadigm, 6 pages.
Ericson, T., et al., “Spherical Codes Generated by Binary Partitions of Symmetric Pointsets”, IEEE Transactions on Information Theory, vol. 41, No. 1, Jan. 1995, pp. 107-129.
Farzan, K., et al., “Coding Schemes for Chip-to-Chip Interconnect Applications”, IEEE Transactions on Very Large Scale Integration (VLSI) Systems, vol. 14, No. 4, Apr. 2006, pp. 393-406.
Grahame, J., “Vintage Analog Computer Kits,” posted on Aug. 25, 2006 in Classic Computing, 2 pages, http.//www.retrothing.com/2006/08/classic_analog_.html.
Healey, A., et al., “A Comparison of 25 Gbps NRZ & PAM-4 Modulation used in Legacy & Premium Backplane Channels”, DesignCon 2012, 16 pages.
International Search Report and Written Opinion for PCT/EP2011/059279 dated Sep. 22, 2011.
International Search Report and Written Opinion for PCT/EP2011/074219 dated Jul. 4, 2012.
International Search Report and Written Opinion for PCT/EP2012/052767 dated May 11, 2012.
International Search Report and Written Opinion for PCT/US14/052986 dated Nov. 24, 2014.
International Search Report and Written Opinion from PCT/US2014/034220 dated Aug. 21, 2014.
International Search Report and Written Opinion of the International Searching Authority, dated Jul. 14, 2011 in International Patent Application S.N. PCT/EP2011/002170, 10 pages.
International Search Report and Written Opinion of the International Searching Authority, dated Nov. 5, 2012, in International Patent Application S.N. PCT/EP2012/052767, 7 pages.
International Search Report for PCT/US2014/053563, dated Nov. 11, 2014, 2 pages.
Jiang, A., et al., “Rank Modulation for Flash Memories”, IEEE Transactions of Information Theory, Jun. 2006, vol. 55, No. 6, pp. 2659-2673.
Loh, M., et al., “A 3×9 Gb/s Shared, All-Digital CDR for High-Speed, High-Density I/O”, Matthew Loh, IEEE Journal of Solid-State Circuits, Vo. 47, No. 3, Mar. 2012.
Notification of Transmittal of International Search Report and the Written Opinion of the International Searching Authority, for PCT/US2015/018363, dated Jun. 18, 2015, 13 pages.
Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration for PCT/EP2013/002681, dated Feb. 25, 2014, 15 pages.
Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration, dated Mar. 3, 2015, for PCT/US2014/066893, 9 pages.
Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration, for PCT/US2014/015840, dated May 20, 2014. 11 pages.
Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration, for PCT/US2014/043965, dated Oct. 22, 2014, 10 pages.
Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration, for PCT/US2015/037466, dated Nov. 19, 2015.
Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration, for PCT/US2015/039952, dated Sep. 23, 2015, 8 pages.
Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration, for PCT/US2015/041161, dated Oct. 7, 2015, 8 pages.
Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration, for PCT/US2015/043463, dated Oct. 16, 2015, 8 pages.
Oh, et al., Pseudo-Differential Vector Signaling for Noise Reduction in Single-Ended Signaling, DesignCon 2009.
Poulton, et al., “Multiwire Differential Signaling”, UNC-CH Department of Computer Science Version 1.1, Aug. 6, 2003.
Schneider, J., et al., “ELEC301 Project: Building an Analog Computer,” Dec. 19, 1999, 8 pages, http://www.clear.rice.edu/elec301/Projects99/anlgcomp/.
She et al., “A Framework of Cross-Layer Superposition Coded Multicast for Robust IPTV Services over WiMAX,” IEEE Communications Society subject matter experts for publication in the WCNC 2008 proceedings, Mar. 31, 2008-Apr. 3, 2008, pp. 3139-3144.
Skliar et al., A Method for the Analysis of Signals: the Square-Wave Method, Mar. 2008, Revista de Matematica: Teoria y Aplicationes, pp. 109-129.
Slepian, D., “Premutation Modulation”, IEEE, vol. 52, No. 3, Mar. 1965, pp. 228-236.
Stan, M., et al., “Bus-Invert Coding for Low-Power I/O, IEEE Transactions on Very Large Scale Integration (VLSI) Systems”, vol. 3, No. 1, Mar. 1995, pp. 49-58.
Tallini, L., et al., “Transmission Time Analysis for the Parallel Asynchronous Communication Scheme”, IEEE Transactions on Computers, vol. 52, No. 5, May 2003, pp. 558-571.
Tierney, J., et al., “A digital frequency synthesizer,” Audio and Electroacoustics, IEEE Transactions, Mar. 1971, pp. 48-57, vol. 19, Issue 1, 1 page Abstract from http://ieeexplore.
Wang et al., “Applying CDMA Technique to Network-on-Chip”, IEEE Transactions on Very Large Scale Integration (VLSI) Systems, vol. 15, No. 10 (Oct. 1, 2007), pp. 1091-1100.
Zouhair Ben-Neticha et al, “The streTched-Golay and other codes for high-SNR fnite-delay quantization of the Gaussian source at 1/2 Bit per sample”, IEEE Transactions on Communications, vol. 38, No. 12 Dec. 1, 1990, pp. 2089-2093, XP000203339, ISSN: 0090-6678, DOI: 10.1109/26.64647.
Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration, dated Feb. 15, 2017, 10 pages.
Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration., for PCT/US17/14997, dated Apr. 7, 2017.
Holden, B., “Simulation results for NRZ, ENRZ & PAM-4 on 16-wire full-sized 400GE backplanes”, IEEE 802.3 400GE Study Group, Sep. 2, 2013, 19 pages, www.ieee802.0rg/3/400GSG/publiv/13_09/holden_400_01_0913.pdf.
Holden, B., “An exploration of the technical feasibility of the major technology options for 400GE backplanes”, IEEE 802.3 400GE Study Group, Jul. 16, 2013, 18 pages, http://ieee802.org/3/400GSG/public/13_07/holden_400_01_0713.pdf.
Holden, B., “Using Ensemble NRZ Coding for 400GE Electrical Interfaces”, IEEE 802.3 400GE Study Group, May 17, 2013, 24 pages, http://www.ieee802.org/3/400GSG/public/13_05/holden_400_01_0513.pdf.
Farzan, et al., “Coding Schemes for Chip-to-Chip Interconnect Applications”, IEEE Transactions on Very Large Scale Integration (VLSI) Systems, vol. 14, pp. 393-406, Apr. 2006.
Anonymous, “Constant-weight code”, Wikipedia.org, retrieved on Jun. 2, 2017.
Reza Navid et al, “A 40 Gb/s Serial Link Transceiver in 28 nm CMOS Technology”, IEEE Journal of Solid-State Circuits, vol. 50, No. 4. Apr. 2015, pp. 814-827.
Linten, D. et al, “T-Diodes—A Novel Plus-and-Play Wideband RF Circuit ESD Protection Methodology” EOS/ESD Symposium 07, pp. 242-249.
Hyosup Won et al, “A 28-Gb/s Receiver With Self-contained Adaptive Equalization and Sampling Point Control Using Stochastic Sigma-Tracking Eye-Opening Monitor”, IEEE Transactions on Circuits and Systems—I: Regular Papers, vol. 64, No. 3, Mar. 2017. pp. 664-674.
Giovaneli, et al., “Space-frequency coded OFDM system for multi-wire power line communications”, Power Line Communications and Its Applications, 20015 International Symposium on Vancouver, BC, Canada, Apr. 6-8, 2005, Piscataway, NJ, pp. 191-195.
Shibasaki, et al., “A 56-Gb/s Receiver Front-End with a CTLE and 1-Tap DFE in 20-nm CMOS”, IEEE 2014 Symposium on VLSI Circuits Digest of Technical Papers, 2 pgs.
Hidaka, et al., “A 4-Channel 1.25-10.3 Gb/s Backplane Transceiver Macro With35 dB Equalizer and Sign-Based Zero-Forcing Adaptive Control”, IEEE Journal of Solid-State Circuits, vol. 44 No. 12, Dec. 2009, pp. 3547-3559.
Related Publications (1)
Number Date Country
20180113835 A1 Apr 2018 US
Provisional Applications (1)
Number Date Country
62411937 Oct 2016 US