Methods and Circuits for Decision-Feedback Equalization Using Compensated Decision Regions
20220407750 · 2022-12-22
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. (canceled)
2. 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 and a gamut of reference-voltage levels, the first open-loop stage to compare each symbol in the series of symbols with only a subset of the 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.
3. The DFE of claim 2, wherein the second open-loop stage, for each of the symbols: compares the symbol to a first of the reference-voltage levels to make a first partial decision; selects a second of the reference-voltage levels responsive to the first partial decision; and compares the symbol to the second of the reference-voltage levels to make a second partial decision.
4. The DFE of claim 3, wherein the second open-loop stage, for each of the symbols: compares the symbol to a third of the reference-voltage levels to make a third partial decision; selects a fourth of the reference-voltage levels responsive to the third partial decision; and compares the symbol to the fourth of the reference-voltage levels to make a fourth partial decision.
5. The DFE of claim 4, wherein the first, second, third, and fourth partial decisions indicate the voltage region.
6. The DFE of claim 5, wherein the second open-loop stage decodes the first, second, third, and fourth partial decisions to derive the set of tentative decisions.
7. The DFE of claim 2, wherein the first open-loop stage compares each of the symbols to the subset of the reference-voltage levels in order.
8. The DFE of claim 2, wherein the subset of the reference-voltage levels is of a number equal to the number of the possible symbol values.
9. The DFE of claim 2, wherein the subset of the reference-voltage levels is of a number one third of the number of the reference-voltage levels.
10. The DFE of claim 2, further comprising a reference-level generator to generate the reference-voltage levels.
11. The DFE of claim 2, 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.
12. 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: providing p reference-voltage levels; and for each of the series of symbols: comparing the symbol with a first of the reference-voltage levels to produce a first partial decision; selecting a second of the reference-voltage levels responsive to the first partial decision; comparing the symbol with the second of the reference-voltage levels to produce a second partial decision; providing a set of tentative decision as to the value of the symbol based on the first and second partial decisions, wherein the set of tentative decisions includes more than one tentative decision for some of the symbols in the series of symbols; and selecting one of the at least one tentative decisions as a final decision.
13. The method of claim 12, the method selecting the one of the tentative decisions for each of the symbols as a final decision responsive to a prior final decision.
14. The method of claim 12, further comprising, for each of the series of symbols: comparing the symbol with a third of the reference-voltage levels to produce a third partial decision; selecting a fourth of the reference-voltage levels responsive to the third partial decision; and comparing the symbol with the third of the reference-voltage levels to produce a fourth partial decision.
15. The method of claim 14, wherein each of the sets of tentative decisions includes less than four tentative decisions.
16. The method of claim 12, further comprising calibrating the reference-voltage levels.
17. 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 each symbol in the series of symbols to a first of the gamut of reference-voltage levels to make a first partial decision as to the value of the symbol, select a second of the gamut of reference-voltage levels responsive to the first partial decision, and compare the symbol to the second of the gamut of reference-voltage levels to make a second partial decision as to the value of the symbol.
18. The DFE of claim 17, further comprising a closed-loop stage to make a final decision as to the value of each symbol responsive to the first partial decision as to the value of the symbol and, the second partial decision as to the value of the symbol.
19. The DFE of claim 18, the closed-loop stage further to make the final decision as to the value of each symbol responsive to the final decision as to the value of a preceding one of the symbols.
20. The DFE of claim 17, 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.
21. The DFE of claim 20, wherein each of the DFE slices provides a final decision to another of the DFE slices.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0006] 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:
[0007]
[0008]
[0009]
[0010]
[0011]
[0012]
[0013]
[0014]
[0015]
DETAILED DESCRIPTION
[0016]
[0017] 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 V.sub.p-1:V.sub.0 and pre-decision computation circuitry 119 that produces q sets of tentative pre-decisions TD.sub.q-1:TD.sub.0 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.
[0018] 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.
[0019] 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).
[0020]
[0021] 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
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.
[0022] 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.
[0023] Given a preceding symbol decision so, 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.
[0024]
[0025] 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.
[0026]
[0027]
[0028] 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
[0029] 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.
[0030]
[0031]
[0032]
[0033] 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.
[0034]
[0035] Another embodiment splits the amplitude range illustrated in
[0036] 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.