Methods and circuits for decision-feedback equalization using compensated decision regions
11398932 · 2022-07-26
Assignee
Inventors
Cpc classification
H04L25/06
ELECTRICITY
H04L2025/03503
ELECTRICITY
H04L27/34
ELECTRICITY
International classification
Abstract
A decision-feedback equalizer (DFE) samples an input signal with respect to a gamut of p reference-voltage levels to place the symbol represented by the input signal within a voltage region. The DFE derives a set of tentative decisions for the voltage region, the set excluding at least one of the possible values for the symbol under consideration. A feedback stage then selects a final decision from among the tentative decisions.
Claims
1. A decision-feedback equalizer (DFE) comprising: an input node to receive an input signal expressing a series of symbols, each of the symbols representing one of a set of possible symbol values; a first open-loop stage coupled to the input node to receive the series of symbols, the first open-loop stage to compare each symbol in the series of symbols with a set of reference-voltage levels to identify a voltage region; a second open-loop stage coupled to the first open-loop stage to derive from the voltage region a set of tentative decisions representing a subset of the set of possible symbol values; and a feedback stage coupled to the second open-loop stage to select one of the set of tentative decisions as a final decision responsive to a prior final decision; wherein the first open-loop stage selects the set of reference-voltage levels from a gamut of reference-voltage levels responsive to a level of each symbol in the series of symbols; wherein the comparing of each symbol relative to the set of reference-voltage levels successively compares the symbol to each reference-voltage level in the set of reference-voltage levels; and wherein the first open-loop stage performs a binary search for the voltage region by the successive comparison of the symbol to each reference-voltage level in the set of reference-voltage levels.
2. The DFE of claim 1, wherein the first open-loop stage, the second open-loop stage, and the feedback stage are of a first DFE slice, the DFE further comprising additional DFE slices each coupled to the input node to receive the series of symbols and produce a respective series of final decisions.
3. The DFE of claim 2, wherein the feedback stage of each DFE slice receives the prior final decision from another of the DFE slices.
4. The DFE of claim 2, further comprising a reference-level generator to generate a gamut of reference-voltage levels, including the set of reference-voltage levels, and apply the gamut of reference-voltage levels to the first open-loop stage of each of the DFE slices.
5. The DFE of claim 1, further comprising a look-up table, coupled to the second open-loop stage, to store a mapping between the voltage regions and subsets of the set of symbol values.
6. The DFE of claim 1, the second open-loop stage including a substage that further selects the set of tentative decisions from a prior set of tentative decisions.
7. A decision-feedback equalizer (DFE) comprising: an input node to receive an input signal expressing a series of symbols, each of the symbols representing one of a set of possible symbol values; a reference-level generator to provide a gamut of reference-voltage levels; and an open-loop stage coupled to the input node to receive the series of symbols, the open-loop stage to compare a present level of each symbol in the series of symbols to a subset of the gamut of reference-voltage levels to identify a voltage region for the symbol; wherein the open-loop stage selects the subset of reference-voltage levels responsive to the present level.
8. The DFE of claim 7, wherein comparing the present level of each symbol with the subset of reference-voltage levels successively compares the present level to each reference-voltage level in the subset of the reference-voltage levels.
9. The DFE of claim 8, wherein the open-loop stage performs a binary search for the voltage region by the successive comparing.
10. The DFE of claim 9, wherein the open-loop stage is of a first DFE slice, the DFE further comprising additional DFE slices each coupled to the input node to receive the series of symbols and sample the received series of symbols at respective sample timings.
11. The DFE of claim 10, wherein each of the DFE slices provides a final decision to another of the DFE slices.
12. The DFE of claim 7, further comprising: a second open-loop stage coupled to the first-mentioned open-loop stage to derive from the identified voltage region a set of tentative decisions representing a subset of the possible symbol values.
13. The DFE of claim 12, further comprising: a feedback stage coupled to the second open-loop stage to select one of the tentative decisions as a final decision responsive to a prior final decision.
14. The DFE of claim 12, wherein the second open-loop stage further derives the set of tentative decisions from a prior set of tentative decisions.
15. A method of interpreting an input signal expressing a series of symbols, each of the symbols representing one of a set of possible symbol values, the method comprising: performing, for each symbol, a binary search for a voltage region corresponding to the symbol, the binary search comprising comparing each symbol in the series of symbols to a set of reference-voltage levels selected from a gamut of reference-voltage levels, and wherein the comparing of each symbol performs the binary search for the voltage region by sampling the symbol relative to each reference-voltage level in the set of reference-voltage levels; deriving, from the voltage region, a set of tentative decisions representing a subset of the possible symbol values; and selecting one of the tentative decisions as a final decision responsive to a prior final decision.
16. The method of claim 15, wherein the set of reference-voltage levels is a subset of the gamut of reference-voltage levels, the method further comprising selecting the subset of the gamut of reference-voltage levels responsive to the comparing.
17. The method of claim 15, wherein deriving the set of tentative decisions considers a prior set of tentative decisions.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The detailed description is illustrated by way of example, and not by way of limitation, in the figures of the accompanying drawings and in which like reference numerals refer to similar elements and in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
DETAILED DESCRIPTION
(11)
(12) DFE 100 includes an open-loop (feed-forward) equalizer 105 and a closed-loop (feedback) decision stage 110, each of which is divided into N+1 slices. A reference block 115 includes ISI calibration circuitry 117 that develops p reference-voltage levels Vp−1:V0 and pre-decision computation circuitry 119 that produces q sets of tentative pre-decisions TDq−1:TD0 based on the voltage levels. As detailed below, each set of tentative pre-decisions identifies fewer than four tentative values of a sampled symbol given its measured voltage region. Decision stage 110 thus selects from among fewer than the four potential values of a PAM-4 system for each incoming symbol. To save power and area, the reference signals from block 115 are shared by all N DFE slices in this embodiment.
(13) Open-loop equalizer 105 includes a first open-loop stage 120 and a second open-loop stage 125, each of which is divided into N+1 slices in service of like-referenced ones of DFE slices 0 to N. Considering DFE slice 0, first open-loop stage 120(0) samples each symbol in series symbols x.sub.0(k) relative to all or a subset of reference-voltage levels V.sub.p-1:V.sub.0 to locate the voltage level for the symbol within one of a set of q voltage regions R.sub.q-1:R.sub.0. Second open-loop stage 125(0) selects one of pre-decision sets TD.sub.q-1:TD.sub.0 using the identified voltage region.
(14) Tentative-decision sets TD.sub.q-1:TD.sub.0, also referred to as “pre-decision sets,” represent the symbol value or values that are possible for a given voltage region, with each set excluding at least one of the four PAM-4 values. Each tentative-decision set also relates the possible value or values to the value expressed by the preceding symbol. Decision stage 110(0) selects a final decision d.sub.0(k) from among the tentative subset of possible values based on the resolved value of prior decision d.sub.N(k−1) from the DFE slice N charged with resolving the value of the preceding symbol in overall input signal x. Second open-loop stage 125(0) simplifies the process of making the final decision by reducing the number of possibilities to a tentative subset and thus eases the timing closure of the closed-loop decision feedback loop of decision stage 110(0).
(15)
(16) Nominal reference levels V.sub.b, V.sub.c, and V.sub.t are adjusted using DFE taps to generate 3×2.sup.2L ISI-adjusted reference levels, where L is the number of DFE taps. DFE 100 of
(17)
(18) Vector c.sub.l=[−α.sub.l, −β.sub.l, β.sub.l, α.sub.l], for l=0:L−1 represents the DFE taps for the cancellation of ISI from the lth post-cursors, and m(l)ϵ{0, 1, 2, 3} is an index for selecting the m(l)th entry in vector c.sub.l; α.sub.l is the DFE tap to be added to the received signal (or subtracted from the reference level) for ISI compensation when the lth post-cursor decision is s.sub.3, for l=0:L−1; and β.sub.l is the DFE tap to be added to the received signal for ISI compensation when the lth post-cursor decision is s.sub.2, for l=0:L−1.
(19) The ISI-adjusted reference levels are either static or quasi-static because the DFE taps and reference levels are either fixed after initial calibration or adapted periodically in operation. The computation of the ISI-adjusted reference levels can be implemented either as firmware or low-speed logic for reduced power. The ISI-adjusted reference levels are shared by the parallel DFE slices in a lane.
(20) Given a preceding symbol decision s.sub.0, top reference level Vt is adjusted by subtracting the corresponding DFE tap α.sub.0. The ISI-adjusted reference level Vt-α.sub.0 replaces V.sub.t as the decision boundary between symbols s.sub.2 and s.sub.3. Offsets for top reference-voltage level Vt are similarly calculated for the three remaining potential symbol decisions, as are the four offsets for each of center and bottom reference-voltage levels V.sub.c and V.sub.b. Without loss of generality, table 205 lists the ISI-adjusted reference levels for a one-tap PAM-4 DFE that cancels ISI from the first post-cursor symbol, previous decision d.sub.n-1(k). Calculating tap values is well known to those of skill in the art so a detailed treatment is omitted.
(21)
(22) The highest and lowest regions R.sub.12 and R.sub.0 are dispositive as to the symbol value they represent. Region R.sub.12 is above all reference-voltage levels V.sub.11:V.sub.0 and thus represents the highest value s.sub.3. Region R.sub.0 is below all reference-voltage levels V.sub.11:V.sub.0 and thus represents the lowest value s.sub.0. The remaining regions are not dispositive but do exclude at least one of the four possible symbol values. Voltage region R.sub.8, for example, is above all possible variants of bottom reference voltage V.sub.b (i.e. V.sub.1 to V.sub.4) and thus cannot represent the lowest symbol value s.sub.0 but can represent any of the remaining symbol values s.sub.1, s.sub.2, and s.sub.3. Pre-decision computation block 119 uses the ISI-adjusted voltages V.sub.0 to V.sub.11 in this way to populate a look-up table (LUT) relating each voltage region from R.sub.0 to R.sub.12 to a corresponding set of possible symbol values and makes these sets available to open-loop stage 125. Second open-loop stage 125 “looks up” the possible values for each region identified by first open-loop stage 120 to reduce the four possible PAM-4 symbol values to a tentative subset, and thus reduces the computational complexity of selecting a final value for each symbol. For example, second open-loop stage 125(0) can use voltage region R.sub.8 from first open-loop stage 120(0) to select tentative-decision set TD.sub.8 for passing to decision stage 110(0), and thus allow stage 110(0) to select final decision d.sub.0(k) from among symbol values s.sub.1, s.sub.2, and s.sub.3.
(23)
(24)
(25) First open-loop stage 120(0) includes four comparators 505, 510, 515, and 520 that issue respective partial region decisions r.sub.0, r.sub.1, r.sub.2, and r.sub.3 responsive to a subset of the gamut of reference-voltage levels V.sub.11:V.sub.0. Second open-loop stage 125(0) decodes each combination of partial region decisions r.sub.3:r.sub.0 to select among tentative decision sets TD.sub.12:TD.sub.0 for a given one of regions R.sub.12:R.sub.0, the sets noted for example in LUT 400 of
(26) From left to right, comparator 505 compares the level of present symbol x.sub.0(k) with the middle reference-voltage level V.sub.5, issuing logic one (zero) value for partial region decision r.sub.0 if the level of the present symbol is above (below) level V.sub.5. Partial region decision r.sub.0 is fed to second stage 125(0) and to a multiplexer 525 that compares present symbol x.sub.0(k) with either reference-voltage level V.sub.2 or V.sub.8 depending upon the value of partial region decision r.sub.0 to issue a second partial region decision r.sub.1. Two more multiplexers 530 and 535 continue this binary search against the remaining reference-voltage levels until the set of partial region decision r.sub.3:r.sub.0 indicate one of regions R.sub.12:R.sub.0. Second stage 125(0) then produces the corresponding set of tentative decisions from among sets TD.sub.12:TD.sub.0. ISI is thus indirectly compensated for by locating each symbol's amplitude within an ISI-compensated region.
(27)
(28)
(29)
(30) Sub-stage 805 produces the same sets of tentative pre-decisions TD.sub.q-1:TD.sub.0 detailed previously, each set representing the symbol value or values that are possible for a given voltage region. Sub-stage 810 then considers the tentative pre-decisions from neighboring slices, and thus the values of prior symbols, to further reduce the size of one or more sets of tentative pre-decisions TD.sub.q-1:TD.sub.0, and thus produce refined sets of tentative pre-decisions RTD.sub.q-1:RTD.sub.0. Reducing the number of potential symbol values further eases timing closure for decision feedback of e.g. stage 110.
(31)
(32) Another embodiment splits the amplitude range illustrated in
(33) While the subject matter has been described in connection with specific embodiments, other embodiments are also envisioned. Therefore, the spirit and scope of the appended claims should not be limited to the foregoing description. Only those claims specifically reciting “means for” or “step for” should be construed in the manner required under the sixth paragraph of 35 U.S.C. § 112.