Embodiments of the invention relates generally to the field of digital filters in communication channels, and particularly to receiver equalization in a serializer/deserializer (SerDes) receiver device.
For generations of electrical standards below 10 GB/s the incumbent signaling method is non-return-to-zero (NRZ), otherwise known as two-level pulse-amplitude modulation (PAM-2, see
Generally, a DFE will adapt feedback from previously detected symbols to the equalization of currently detected symbols. For example, a number of previously decoded symbols may be multiplied by coefficients, or taps, to approximate ISI and then subtracted from the received symbol. An unrolled DFE may eliminate or “unroll” the feedback loop partially or fully by precomputing all possible ISI approximations based on received symbol history, with the correct product selected by multiplexer. Such an unrolled DFE can be configured to process either single-bit PAM-2 symbols or two-bit PAM-4 symbols, but the former configuration may waste hardware processing single-bit symbols. It may therefore be desirable for a decision feedback equalizer to support both PAM-2 and PAM-4 signaling, but with the available hardware in PAM-2 configuration being optimally used to implement double the number of DFE taps as possible in PAM-4 configuration.
Embodiments of the invention are directed to high-speed N-way parallel fully unrolled decision feedback equalizers (DFEs) with interoperability between NRZ/PAM-2 and PAM-4 signaling modulation schemes for maximum utilization of hardware. Embodiments of a DFE according to the invention can include N interleaved parallel branches, each branch configured to combine received PAM-2 or PAM-4 input symbols with coefficients generated from previously decoded input symbols, generate a first decision by comparing the result to a threshold voltage, generate partial results based on the first decision and previously generated partial results, and selecting a final output based on the partial results via multiplexer. Interoperability between PAM-2 and PAM-4 input symbols can be controlled by a series of multiplexers selecting the appropriate set of threshold voltages, coefficients, partial results, or output values. In some embodiments, PAM-2/PAM-4 interoperability can be controlled by a single multiplexer configured to select the mode of operation. In some embodiments, an ISI correction stage can be reconfigured to compare raw input symbols to a combination of a threshold voltage and precomputed approximations of inter-symbol interference to save area and clock time.
Embodiments of the invention may be better understood by those skilled in the art by reference to the accompanying figures in which:
where dk-1 represents feedback from the previously detected input symbol yk-1.
and, similarly to its single-tap PAM-4 counterpart, can also be implemented as 4:1 multiplexer 120a.
and thus DFE 200 requires 16:1 multiplexer 120 to implement. In PAM-2 mode, however, these same components (combiner 110, slicer 112, 16:1 multiplexer 120) can support four taps. Here multiplexer 120 also selects from 16 possible values
{(dk-i×±H1)+(dk-i−1×±H2)+(dk-i−2×±H3)+(dk-i−3×±H4)}.
Embodiments of interoperable DFE 300 therefore increase PAM-2 signal processing performance and maximize hardware utilization by extending the PAM-2 DFE 300 from two-tap to four tap. As previously noted, DFE 200 would require only a 4:1 multiplexer for two-tap PAM-2 processing rather than the 16:1 multiplexer 120 incorporated by DFE 300 for two-tap PAM-4 processing. Therefore embodiments of DFE 300 can utilize four taps in PAM-2 mode (which could be accommodated by 16:1 multiplexer 120) without adding hardware or wasting the multiplexer. Mode control can be provided by a series of 2:1 multiplexers 122a, 122b, 122c for selecting PAM-2 or PAM-4 input (e.g., voltage thresholds, values of H/h, taps, H-products).
can be generated at ISI correction stage 130 by adder banks 116 and then compared to threshold voltages Vth by decision devices 118. Carry look-ahead stage 140, including multiplexers 120, conditions the input to decision feedback stages 150 based on the inputs of previous parallel branches 160. Multiple pipeline stages (ex.—latches, flip-flops) 126 allow the multiple interleaved branches 160a . . . 160h to operate simultaneously. The speed limitations imposed by feedback loops are mitigated, and can be implemented by transformation techniques using nested multiplexer loops.
it can be observed that dk-i (i=1 to n) can be precomputed by carry look-ahead stage 140. As previously shown, high speed DFE implementations can also precompute values of Hi and hi. Therefore, embodiments of DFE 500 can conserve space and reduce latency by removing multiple combiner blocks 116 from ISI correction stage 130 (one block 116 of 16 combiners, as opposed to one block for each parallel branch 160a . . . 160h) and transforming the slicer function. Instead of calculating zk by subtracting the correct ISI approximation from received symbol yk, reformulated DFE slicers 118 can compare yk to the precomputed sum of approximate ISI (±H1 . . . n, ±h1 . . . n) and threshold voltage Vth. For example, a slicer function employed by DFE 400 as shown in
can be transformed into the reformulated slicer function
{(dk-i×±Hi)+(dk-i−1×±Hi+1)+(dk-i−2×±Hi+2)+(dk-i−3×±Hi+3)}
or two-tap PAM-4 mode (i.e., a one-level carry look-ahead stage):
Additional multiplexers 122c following the decision feedback stage 150 (or single 16:1 multiplexer 122d) may allow selection between two-bit PAM-4 and one-bit PAM-2 output from each parallel branch 160. In some embodiments, a single 2:1 mode control multiplexer 122 may control input to multiplexers and provide interoperability between PAM-2 and PAM-4 mode. Embodiments of DFE 600 can also incorporate a reformulated slicer function as shown in
Those having skill in the art will appreciate that there are various vehicles by which processes and/or systems and/or other technologies described herein can be effected (e.g., hardware, software, and/or firmware), and that the preferred vehicle will vary with the context in which the processes and/or systems and/or other technologies are deployed. For example, if an implementer determines that speed and accuracy are paramount, the implementer may opt for a mainly hardware and/or firmware vehicle; alternatively, if flexibility is paramount, the implementer may opt for a mainly software implementation; or, yet again alternatively, the implementer may opt for some combination of hardware, software, and/or firmware. Hence, there are several possible vehicles by which the processes and/or devices and/or other technologies described herein may be effected, none of which is inherently superior to the other in that any vehicle to be utilized is a choice dependent upon the context in which the vehicle will be deployed and the specific concerns (e.g., speed, flexibility, or predictability) of the implementer, any of which may vary. Those skilled in the art will recognize that optical aspects of implementations will typically employ optically-oriented hardware, software, and or firmware.
The herein described subject matter sometimes illustrates different components contained within, or connected with, different other components. It is to be understood that such depicted architectures are merely exemplary, and that in fact many other architectures can be implemented which achieve the same functionality. In a conceptual sense, any arrangement of components to achieve the same functionality is effectively “associated” such that the desired functionality is achieved. Hence, any two components herein combined to achieve a particular functionality can be seen as “associated with” each other such that the desired functionality is achieved, irrespective of architectures or intermedial components. Likewise, any two components so associated can also be viewed as being “connected”, or “coupled”, to each other to achieve the desired functionality, and any two components capable of being so associated can also be viewed as being “couplable”, to each other to achieve the desired functionality. Specific examples of couplable include but are not limited to physically mateable and/or physically interacting components and/or wirelessly interactable and/or wirelessly interacting components and/or logically interacting and/or logically interactable components.
While particular aspects of the present subject matter described herein have been shown and described, it will be apparent to those skilled in the art that, based upon the teachings herein, changes and modifications may be made without departing from the subject matter described herein and its broader aspects and, therefore, the appended claims are to encompass within their scope all such changes and modifications as are within the true spirit and scope of the subject matter described herein.
This application claims priority under 35 U.S.C. §119(e) to provisional patent application U.S. Ser. No. 61/947,595, filed on Mar. 4, 2014. Said application is hereby incorporated by reference herein in its entirety.
Number | Date | Country | |
---|---|---|---|
61947595 | Mar 2014 | US |