Wireline receiver circuitry having collaborative timing recovery
09794089 · 2017-10-17
Assignee
Inventors
- Tawfiq Musah (Hillsboro, OR, US)
- Gokce Keskin (Hillsboro, OR, US)
- Ganesh Balamurugan (Urbana, IL, US)
- James E. Jaussi (Hillsboro, OR)
- Bryan K. Casper (Hillsboro, OR)
Cpc classification
H04L7/0087
ELECTRICITY
H04L25/14
ELECTRICITY
H04L7/033
ELECTRICITY
International classification
H04L25/03
ELECTRICITY
H04L25/14
ELECTRICITY
Abstract
Some embodiments include apparatus and methods having an input to receive an input signal, additional inputs to receive clock signals having different phases to sample the input signal, and a decision feedback equalizer (DFE) having DFE slices. The DFE slices include a number of data comparators to provide data information based on the sampling of the input signal, and a number of phase error comparators to provide phase error information associated with the sampling of the input signal. The number of phase error comparators of the DFE slices is not greater than the number of data comparators of the DFE slices.
Claims
1. An apparatus comprising: a first receiver lane including a first decision feedback equalizer (DFE) to sample a first input signal based on first clock signals and generate a first data information and a first phase error information; a second receiver lane including a second DFE to sample a second input signal based on second clock signals and generate a second data information and a second phase error information; and a control unit to generate control information based on the first phase error information and the second phase error information, the first receiver lane to control phases of the first clock signals based on the control information, and the second receiver lane to control phases of the second clock signals based on the control information, wherein: the first receiver lane includes a first clock-data recovery loop to adjust the phases of the first clock signals based on the control information; and the second receiver lane includes a second clock-data recovery loop to adjust phases of the second clock signals based on the control information.
2. The apparatus of claim 1, wherein: the first DFE includes first DFE slices, the first DFE slices including a number of first data comparators to provide the first data information, and a number of first phase error comparators to provide the first phase error information associated with the sampling of the first input signal, wherein the number of first phase error comparators is not greater than the number of first data comparators; and the second DFE includes second DFE slices, the second DFE slices including a number of second data comparators to provide the second data information, and a number of second phase error comparators to provide the second phase error information associated with the sampling of the second input signal, wherein the number of second phase error comparators is not greater than the number of second data comparators.
3. The apparatus of claim 2, wherein the number of first phase error comparators is less than the number of first data comparators, and the number of second phase error comparators is less than the number of second data comparators.
4. The apparatus of claim 2, wherein each of the first DFE slices of the first DFE includes only one phase error comparator of the number of first phase error comparators, and each of the second DFE slices of the second DFE includes only one phase error comparator of the number of second phase error comparators.
5. The apparatus of claim 1, wherein each of the first DFE and the second DFE includes a speculative tap.
6. An apparatus comprising: a first receiver lane including a first decision feedback equalizer (DFE) to sample a first input signal based on first clock signals and generate a first data information and a first phase error information; a second receiver lane including a second DFE to sample a second input signal based on second clock signals and generate a second data information and a second phase error information; and a control unit to generate control information based on the first phase error information and the second phase error information, the first receiver lane to control phases of the first clock signals based on the control information, and the second receiver lane to control phases of the second clock signals based on the control information, wherein: the first receiver lane is to provide a first additional control information based on the first phase error information, and to select one of the control information and the first additional control information to generate a first selected control information in order to control timing of the first clock signals based on the first selected control information; and the second receiver lane is to provide a second additional control information based on the second phase error information, and to select one of the control information and the second additional control information to generate a second selected control information in order to control timing of the second clock signals based on the second selected control information.
7. The apparatus of claim 1, further comprising: a third receiver lane including a third DFE to sample a third input signal based on third clock signals and generate a third data information and a third phase error information; and a fourth receiver lane including a fourth DFE to sample a fourth input signal based on fourth clock signals and generate a fourth data information and a fourth phase error information, the control unit to generate the control information based on the first phase error information, the second phase error information, the third phase error information, and the fourth phase error information, the third receiver lane to control phases of the third clock signals based on the control information, and the fourth receiver lane to control phases of the fourth clock signals based on the control information.
8. The apparatus of claim 7, wherein the first clock signals include quadrature clock signals, the second clock signals include quadrature clock signals, the third clock signals include quadrature clock signals, and the fourth clock signals include quadrature clock signals, and the quadrature clock signals of the first clock signals are the same as the quadrature clock signals of each of the second clock signals, the third clock signals, and the fourth clock signals.
9. The apparatus of claim 1, wherein apparatus comprises a circuit board including conductive lines, a first device on the circuit board and coupled to the conductive lines, and a second device on the circuit board and coupled to the conductive lines, wherein the first device includes the first receiver lane, the second receiver lane, and the control unit.
10. The apparatus of claim of claim 9, wherein the conductive lines conform with at least one of Universal Serial Bus (USB), DisplayPort (DP), High-Definition Multimedia Interface (HDMI), Thunderbolt, and Peripheral Component Interconnect Express (PCIe) specifications.
11. An apparatus comprising: an input to receive an input signal; additional inputs to receive clock signals having different phases to sample the input signal; and a decision feedback equalizer (DFE) including a first DFE slice coupled to the input node, and a second DFE slice coupled to the input node, the DFE including a number of data comparators and a number of phase error comparators, wherein: the first DFE slice includes a first summer including a first summer output node, first comparators of the number of data comparators and at least one phase error comparator of the number of phase error comparators, each comparator of the first comparators includes an input node coupled to the first summer output node, the at least one phase error comparator includes an input node coupled to the first summer output node, and the quantity of the least one first phase error comparator of the first DFE slice is not greater than a quantity of the first comparators; and the second DFE slice includes a second summer including a second summer output node, second comparators of the number of data comparators and at least one second phase error comparator of the number of phase error comparators, each comparator of the second comparators includes an input node coupled to the second summer output node, the at least one second phase error comparator includes an input node coupled to the second summer output node, and the quantity of the least one second phase error comparator is not greater than a quantity of the second comparators.
12. The apparatus of claim 11, wherein the quantity of the least one first phase error comparator is one, and the quantity of the least one second phase error comparator is one.
13. The apparatus of claim 11, wherein the quantity of the least one first phase error comparator is less than the quantity of the first comparators, and the quantity of the least one second phase error comparator is less than the quantity of the second comparators.
14. The apparatus of claim 11, wherein the quantity of the least one first phase error comparator is equal to one-half of the quantity of the first comparators, and the quantity of the least one second phase error comparator is equal to one-half of the quantity of the second comparators.
15. The apparatus of claim 11, wherein the number of data comparators is to provide data information based on the sampling of the input signal, and the number of phase error comparators is to provide phase error information associated with the sampling of the input signal, and each phase error comparator of the number of phase error comparators is to provide a portion of the phase error information based on values of three consecutive bits of the data information.
16. The apparatus of claim 11, wherein the DFE includes multiple taps, the multiple taps including a speculative first tap.
17. A method comprising: sampling a first input signal based on first clock signals to generate a first data information and a first phase error information, sampling being performed at a first decision feedback equalizer (DFE) of a first receiver lane; sampling a second input signal based on second clock signals to generate a second data information and a second phase error information, sampling being performed at a second DFE of a second receiver lane; generating control information based on the first phase error information and the second phase error information; controlling phases of the first clock signals based on the control information; and controlling phases of the second clock signals based on the control information, wherein the first phase error information is generated based on values of three consecutive bits of the first data information, and the second phase error information is generated based on values of three consecutive bits of the second data information, and the first phase error information is generated based on a first bit of the three consecutive bits of the first data information having a first value, a second bit of the three consecutive bits of the first data information having either the first value or a second value, and a third bit of the three consecutive bits of the first data information having the second value, and the first bit of the three consecutive bits of the first data information is sampled before the second and third bits of the three consecutive bits of the first data information are sampled; and the second phase error information is generated based on a first bit of the three consecutive bits of the second data information having the first value, a second bit of the three consecutive bits of the second data information having either the first value or the second value, and a third bit of the three consecutive bits of the second data information having the second value, and the first bit of the three consecutive bits of the second data information is sampled before the second and third bits of the three consecutive bits of the second data information are sampled.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
DETAILED DESCRIPTION
(9)
(10) Channel 103 can include lanes 103.sub.0, 103.sub.1, 103.sub.2, and 103.sub.3 through 103.sub.M to conduct signals between devices 101 and 102. Each of lanes 103.sub.0 through 103.sub.M can include conductive traces (e.g., wirelines such as metal-based traces) on a circuit board (e.g., printed circuit board) where devices 101 and 102 are located. Devices 101 and 102 can communicate with each other by providing signals on lanes 103.sub.0 through 103.sub.M. As shown in
(11) Devices 101 and 102 may communicate with each other using signals at a relatively high frequency that correspond to a relatively high data rate (e.g., up to 32 gigabits per second (Gb/s) or higher per lane). At such a high data rate, inter-symbol interference (ISI) may occur when signals (e.g., V.sub.RX0 through V.sub.RXM) transmitted by transmitter 110 arrive at receiver 120. As described in more detail below, receiver 120 employs techniques to accurately receive data at a relatively high data rate while it may operate at a higher speed, consume less power, and have a smaller size in comparison to some conventional receivers.
(12) Receiver 120 can include receivers described below with reference to
(13)
(14) As shown in
(15) CTLE 205 in receiver lane 220.sub.0 can operate to receive signal V.sub.RX0 and generate signal (e.g., input signal) V.sub.IN0. DFE 215 can operate to sample signal V.sub.IN0 based on timing (e.g., phases) of different clock signals CLK[0, 90, 180, 270], which include four different out-of-phase clock signals (e.g., quadrature clocks) CLK.sub.0, CLK.sub.90, CLK.sub.180, and CLK.sub.270. DFE 215 can operate to provide data information D.sub.OUT0 based on the sampling of signal V.sub.IN0. DFE 215 can also provide phase error information Err0.sub.0, Err0.sub.90, Err0.sub.180, Err0.sub.270 (also expressed as Err0[0, 90, 180, 270] in
(16) Bundle control unit 240 can operate to combine phase error information ERR.sub.0, ERR.sub.1, ERR.sub.2, and ERR.sub.3 and generate control information CTL.sub.BUNDLE, and then provide it to CDR loop 225 in each of receiver lanes 220.sub.0, 220.sub.1, 220.sub.2, and 220.sub.3. Based on control information CTL.sub.BUNDLE, receiver lanes 220.sub.0, 220.sub.1, 220.sub.2, and 220.sub.3 can perform a collaborative clock and data recovery operation. This operation can control (e.g., adjust) the timing (e.g., phases) of clock signals CLK[0, 90, 180, 270] in order to improve the accuracy in the sampling of signals V.sub.IN0, V.sub.IN1, V.sub.IN2, or V.sub.IN3, as described in more detail below with reference to
(17)
(18) As shown in
(19) Each of bits D.sub.n−4 through D.sub.n+4 can have a value, such as binary “1” or “0”. As described in detail below with reference to
(20)
(21) In
(22) As shown in
(23) As shown in
(24) For simplicity, the following description describes mainly the operation of DFE slice 415.sub.0. Other DFE slices 415.sub.1, 415.sub.2, and 415.sub.3 can have a similar operation. In DFE slices 415.sub.0, one input of each of data comparators 445 and 446 can receive signal D.sub.0 from the output of summer 435. Signal D.sub.0 can include data information (bits) from sampling signal V.sub.IN using clock signal CLK.sub.0. The other input of each of data comparators 445 and 446 can receive either a signal +VH1 (e.g., a correction signal) or a signal −VH1 (e.g., another correction signal). Data comparators 445 and 446 can operate to determine whether the value of signal D.sub.0 is above the level of signal +VH1 or below the level of signal −VH1. Based on the comparison operation performed by comparators 445 and 446 and the value of a previous data information (e.g., previous bit D[n−1] sampled by another DFE slice, such as DFE slice 415.sub.1), multiplexer and logic circuitry 448 in DFE slice 415.sub.0 can determine whether the bit included in signal D.sub.0 presently being sampled by DFE slice 415.sub.0 has a value of “1” or “0”. Multiplexer and logic circuitry 448 provides sampled data information at its output as data information D[n]. Data information D[n] can be provided to another component (not shown) of a receiver (that includes DFE 415) for further processing. Data information D[n] can also be provided to a CDR loop (e.g., CDR loop 225 of
(25) Phase error information Err.sub.0 can be provided by phase error comparator 447 and logic circuitry 449 of DFE slices 415.sub.0. As shown in
(26) Other DFE slices 415.sub.1, 415.sub.2, and 415.sub.3 can provide data information D[n−1], D[n−2], and D[n−3] and phase error information Err.sub.90, Err.sub.180, and Err.sub.270. For example, DFE slice 415.sub.1 can provide data information D[n−1] based on signal D.sub.90 and previous data information D[n−2], and phase error information Err.sub.90 based on signal D.sub.90 and signal +V.sub.R+VH1. DFE slice 415.sub.2 can provide data information D[n−2] based on signal D.sub.180 and previous data information D[n−2], and phase error information Err.sub.180 based on signal D.sub.180 and signal +V.sub.R+VH. DFE slice 415 can provide data information D[n−3] based on previous data information D[n−4], and phase error information Err.sub.270 based on the signal at the output of summer 435 and signal −V.sub.R−VH1.
(27) As shown in
(28) In the conditional phase detection, phase error information obtained from a 1-to-0 transition is considered valid and passed to the digital domain only when a next bit (among three consecutive bits) following the 1-to-0 bit transition is a “0” bit (e.g., bit pattern 100). Similarly, in the conditional phase detection, phase error information obtained from a 0-to-1 transition is considered valid and passed to the digital domain only when a next bit (among three consecutive bits) following the 0-to-1 bit transition is a “0” bit (e.g., bit pattern 011).
(29) The conditional phase detection described above may yield approximately 25% of the total phase detection. However, as described below, the receiver having a DFE (e.g., DFE 415) described herein employs a collaborative clock and data recovery technique, such that full phase detection may also be achieved with a reduced complexity.
(30) DFE 415 in
(31)
(32) For example, in chart 505 of
(33) In chart 505, reference voltages −V.sub.R, +V.sub.R, and tap values of the first tap of DFE 415 are values provided to the inputs of a corresponding phase error comparator 447 of each of DFE slices 415.sub.0, 415.sub.1, 415.sub.2, and 415.sub.3.
(34) Chart 506 in
(35)
(36) Bundle phase error combiner 641 and a bundle proportional controller 642 can operate to combine phase error information ERR.sub.0, ERR.sub.1, ERR.sub.2, and ERR.sub.3 from receiver lanes 620.sub.0, 620.sub.1, 620.sub.2, and 620.sub.3 and provide control information CTL.sub.BUNDLE to each of each of receiver lanes 620.sub.0, 620.sub.1, 620.sub.2, and 620.sub.3. The value of control information CTL.sub.BUNDLE is based on the value at the output of bundle phase error combiner 641. For example, bundle phase error combiner 641 may select a value of a majority of phase error information ERR.sub.0, ERR.sub.1, ERR.sub.2, and ERR.sub.3 to be the output value that is provided to bundle proportional controller 642.
(37) Each of receiver lanes 620.sub.0, 620.sub.1, 620.sub.2, and 620.sub.3 can include a CDR loop 625. CDR loop 625 can operate in different modes to control (e.g., adjust) the timing of clock signals CLK.sub.0, CLK.sub.90, CLK.sub.180, and CLK.sub.270 based on different control information. The modes can be selected based on a signal (e.g., mode select signal) Bundle_Mode. For example, in one mode, CDR loop 625 can control the timing of clock signals CLK.sub.0, CLK.sub.90, CLK.sub.180, and CLK.sub.270 based on control information CTL.sub.BUNDLE. In another mode, CDR loop 625 can control the timing of clock signals CLK.sub.0, CLK.sub.90, CLK.sub.180, and CLK.sub.270 based on control information CTL.sub.LANE without using control information CTL.sub.BUNDLE. Control information CTL.sub.LANE is generated by a lane proportional controller 652 based on a corresponding phase error information (e.g., one of ERR.sub.0, ERR.sub.1, ERR.sub.2, and ERR.sub.3) in the corresponding receiver lane.
(38) As shown in
(39) For simplicity, the following description describes mainly the operation of receiver lane 620.sub.0. Other receiver lanes 620.sub.1, 620.sub.2, and 620.sub.3 can have a similar operation. The multiple modes of operation of CDR loop 625 are described after the description of the operation of receiver lane 620.sub.0.
(40) As shown in
(41) In
(42) If each of phase error information Err0.sub.0, Err0.sub.90, Err0.sub.180, and Err0.sub.270 (or alternatively, a majority of phase error information Err0.sub.0, Err0.sub.90, Err0.sub.180, and Err0.sub.270) is determined to be valid, then decision logic 651 may calculate the value for phase error information ERR.sub.0 based on the values of phase error information Err0.sub.0, Err0.sub.90, Err0.sub.180, and Err0.sub.270. As an example, decision logic 651 may select the value of the majority of phase error information Err0.sub.0, Err0.sub.90, Err0.sub.180, and Err0.sub.270 to be the value for phase error information Err.sub.0 and provide it to lane proportional controller 652 and bundle phase error combiner 641.
(43) If each of phase error information Err0.sub.0, Err0.sub.90, Err0.sub.180, and Err0.sub.270 (or alternatively, a majority of phase error information Err0.sub.0, Err0.sub.90, Err0.sub.180, and Err0.sub.270) is determined to be invalid (e.g., not generated based on bit pattern 100 or 011), then decision logic 651 may mask phase error information Err0.sub.0, Err0.sub.90, Err0.sub.180, and Err0.sub.270 from lane proportional controller 652 and bundle phase error combiner 641. This means that the values of phase error information Err0.sub.0, Err0.sub.90, Err0.sub.180, and Err0.sub.270 may not be used in the next calculation for the value for phase error information ERR.sub.0. Thus, the present value of phase error information ERR.sub.0 may remain the same (e.g., not to be updated with another (e.g., new) value).
(44) Other receiver lanes 620.sub.1, 620.sub.2, and 620.sub.3 can also receive corresponding signals V.sub.RX1, V.sub.RX2, and V.sub.RX3 and generate signals V.sub.IN1, V.sub.IN2, and V.sub.IN3 (not shown). DFE and decision logic of each of receiver lanes 620.sub.1, 620.sub.2, and 620.sub.3 (similar to DFE 615 and decision logic 651 of receiver lane 620.sub.0) can operate to provide phase error information ERR.sub.1, ERR.sub.2, and ERR.sub.3, respectively.
(45) The value of phase error information ERR.sub.0, ERR.sub.1, ERR.sub.2, and ERR.sub.3, may indicate an adjustment direction (e.g., decrement or increment) of control information (e.g., proportional control and integral control) provided by CDR loop 625.
(46) As described above, CDR loop 625 in each of receiver lanes 620.sub.0, 620.sub.1, 620.sub.2, and 620.sub.3 can operate in different modes based on different control information to control the timing of clock signals CLK.sub.0, CLK.sub.90, CLK.sub.180, and CLK.sub.270. For example, CDR loop 625 can operate in one mode (e.g., collaborative mode (or multilane-based mode)) when signal Bundle_Mode has one value (e.g., high) and another mode (e.g., non-collaborative mode (or lane-based mode) when signal Bundle_Mode has another value (e.g., low). In either mode, phase error information ERR.sub.0, ERR.sub.1, ERR.sub.2, and ERRS are used by CDR loop 625 (e.g., used separately in a lane-based mode or used in combination (collaboratively) in the multilane-based mode).
(47) In a collaborative mode, signal Bundle_Mode can cause a selector, such as a multiplexer 655, to select control information CTL.sub.BUNDLE from the output of bundle proportional controller 642. In this mode, integral controller 654 can receive control information CTL.sub.BUNDLE (through multiplexer 655) and use it to track the frequency of clock signals CLK.sub.0, CLK.sub.90, CLK.sub.180, and CLK.sub.270. The output of integral controller 654 is provided to an input of an adder 653. Control information CTL.sub.BUNDLE can also be provided to another input of adder 653 to track the phases of clock signals CLK.sub.0, CLK.sub.90, CLK.sub.180, and CLK.sub.270. Control information CTL.sub.LANE is also provided to an input of adder 653. However, in the collaborative mode, control information CTL.sub.LANE may be set to zero. Alternatively, control information CTL.sub.LANE may be set to a relatively low value, such that low frequency signals may be tracked. The output of adder 653 is provided to a counter controller 656. The content of counter controller 656 can be updated based on the output from adder 653, which is based on the output of integral controller 654 and control information CTL.sub.BUNDLE.
(48) A phase interpolator 657 can receive clock signals generated by an arrangement of a phase-locked loop (PLL) 661 and a delay-locked loop (DLL) 662. For example, PLL 661 can generate a pair of clock signals (e.g., complementary clock signals) based on a reference clock signal. DLL 662 can receive the pair of clock signals from PLL 661 and generate four clock signals having four different phases (e.g., phases of 0, 90, 180, and 270 degrees). Phase interpolator 657 can select delays (e.g., fine delay) between 0 and 360 degrees based on output from counter controller 656. Phase interpolator 657 can be controlled by a number of control bits that set the operating range of phase interpolator 657. Counter controller 656 can include a rollover counter that can operate to keep phase interpolator 657 within its operating range.
(49) The output of phase interpolator 657 is provided to quadrature clock generator (QUAD GENERATOR) 663, which can generate clock signals CLK.sub.0, CLK.sub.90, CLK.sub.180, and CLK.sub.270 based on the output of phase interpolator 657. DFE 615 uses clock signals CLK.sub.0, CLK.sub.90, CLK.sub.180, and CLK.sub.270 to sample an input signal (e.g., Vim), as described above. CDR loop 625 can adaptively update control information CTL.sub.BUNDLE to control the timing of clock signals CLK.sub.0, CLK.sub.90, CLK.sub.180, and CLK.sub.270 in order to improve accuracy in the sampling of signal V.sub.IN0 at receiver lane 620.sub.0. In the collaborative mode, other receiver lanes 620.sub.1, 620.sub.2, and 620.sub.3 can also receive control information CTL.sub.LANE and operate in ways similar to that of receiver lane 620.sub.0 to control the timing of clock signals CLK.sub.0, CLK.sub.90, CLK.sub.180, and CLK.sub.270 in each of the other receiver lanes 620.sub.1, 620.sub.2, and 620.sub.3.
(50) In a lane-based mode, signal Bundle_Mode can cause multiplexer 655 to select control information CTL.sub.LANE from the output of lane proportional controller 652. In this mode, integral controller 654 can receive control information CTL.sub.LANE (through multiplexer 655) and use it to track the frequency of clock signals CLK.sub.0, CLK.sub.90, CLK.sub.180, and CLK.sub.270. Control information CTL.sub.LANE can also be provided to another input of adder 653 to track the phases of clock signals CLK.sub.0, CLK.sub.90, CLK.sub.180, and CLK.sub.270. In the lane-based mode, control information CTL.sub.BUNDLE from bundle proportional controller 642 can be disabled (or alternatively set to zero). In the lane-based mode, adder 653, counter controller 656, phase interpolator 657, and quadrature clock generator 663 operate in ways similar to that of the collaborative mode to allow CDR loop 625 to control the timing of clock signals CLK.sub.0, CLK.sub.90, CLK.sub.180, and CLK.sub.270 based on control information CTL.sub.LANE.
(51) As described above, phase error information ERR.sub.0 is generated based on a conditional phase detection technique in which only one comparator may be used in the conditional phase detection. Thus, in comparison with a conventional full phase error detection (e.g., a non-conditional phase error detection) phase error information ERR.sub.0 may provide only a portion (e.g., 25%) of a full phase error detection information. Thus, in the lane-based mode as described herein, lane proportional controller 652 may cause the loop gain of CDR loop 625 to increase by a factor of four to achieve the full phase to compensate for the loss of phase error information due to a reduced number of phase error comparators (
(52) Receiver 620 as described above may allow multi-mode operation by seamlessly switching between phase decimation and full phase detection when DFE tap speculation is enabled or disabled, respectively. Receiver 620 may also allow lane characterization without interrupting data transmission when collaborative clock recovery is used. One of the receiver lanes may be taken offline for characterization without impacting receiver performance. Receiver 620 may enable low overhead power scalability with data rate by powering down unused comparators in an interleaved slice, and by decreasing the number of interleaved slices and lowering data rates. This ensures a wide operating range (e.g., from 4 to 32 Gigabits per second) with improved power-efficiency (e.g., below approximately 5.7 pJ/bit in some cases). Receiver 620 may further allow multiple phase detection capabilities, such as baud-rate (full “edge-rate” and quarter “edge-rate”) and oversampling to ensure compliance with multiple standards.
(53)
(54) Each of processor 705, memory device 720, memory controller 730, graphics controller 740, and I/O controller 750 can include an IC such as device 101 or 102 (
(55) In some arrangements, system 700 does not have to include a display. Thus, display 752 can be omitted from system 700. In some arrangements, system 700 does not have to include any antenna. Thus, antenna 758 can be omitted from system 700.
(56) Processor 705 may include a general-purpose processor or an application specific integrated circuit (ASIC).
(57) Memory device 720 may include a dynamic random access memory (DRAM) device, a static random access memory (SRAM) device, a flash memory device, or a combination of these memory devices.
(58) Display 752 can include a liquid crystal display (LCD), a touchscreen (e.g., capacitive or resistive touchscreen), or another type of display. Pointing device 756 can include a mouse, a stylus, or another type of pointing device.
(59) I/O controller 750 can include a communication module for wired or wireless communication (e.g., communication through one or more antenna 758). Such wireless communication may include communication in accordance with WiFi communication technique, Long Term Evolution Advanced (LTE-A) communication technique, or other communication techniques.
(60) I/O controller 750 can also include a module to allow system 700 to communicate with other devices or systems in accordance with to one or more of the following standards or specifications (e.g., I/O standards or specifications), including Universal Serial Bus (USB), DisplayPort (DP), High-Definition Multimedia Interface (HDMI), Thunderbolt, Peripheral Component Interconnect Express (PCIe), and other specifications.
(61) Connector 715 can be arranged (e.g., can include terminals, such as pins) to allow system 700 to be coupled to an external device (or system). This may allow system 700 to communicate (e.g., exchange information) with such a device (or system) through connector 715. Connector 715 may be coupled to I/O controller 750 through a connection 716 (e.g., a bus).
(62) Connector 715, connection 716, and at least a portion of bus 760 can include conductive lines that conform with at least one of USB, DP, HDMI, Thunderbolt, PCIe, and other specifications.
(63) I/O controller 750 can include a transceiver (Tx/Rx) 770a having a receiver (Rx) 772 and a transmitter (Tx) 774. Transmitter 774 can operate to transmit information from I/O controller 750 to another part of system 700 or to an external device (or system) coupled to connector 715. Receiver 772 can operate to allow I/O controller 750 to receive information from another part of system 700 or from an external device (or system) coupled to connector 715. Receiver 772 can include any of the receivers described above with reference to
(64) As shown in
(65)
(66)
(67) As shown in
(68) Method 800 can include fewer or more activities relative to activities 810, 820, 830, and 840 shown in
(69) The illustrations of the apparatuses (e.g., apparatus 100 including receiver 120, 220, and 620, DFE 415, and system 700) and methods (e.g., method 800 and operations of receiver 120, 220, and 620, DFE 415, and system 700) described above are intended to provide a general understanding of the structure of different embodiments and are not intended to provide a complete description of all the elements and features of an apparatus that might make use of the structures described herein.
(70) The apparatuses and methods described above can include or be included in high-speed computers, communication and signal processing circuitry, single-processor module or multi-processor modules, single embedded processors or multiple embedded processors, multi-core processors, message information switches, and application-specific modules including multilayer or multi-chip modules. Such apparatuses may further be included as sub-components within a variety of other apparatuses (e.g., electronic systems), such as televisions, cellular telephones, personal computers (e.g., laptop computers, desktop computers, handheld computers, etc.), tablets (e.g., tablet computers), workstations, radios, video players, audio players (e.g., MP3 (Motion Picture Experts Group, Audio Layer 3) players), vehicles, medical devices (e.g., heart monitors, blood pressure monitors, etc.), set top boxes, and others.
ADDITIONAL NOTES AND EXAMPLES
(71) Example 1 includes subject matter (such as a device, circuit apparatus or electronic system apparatus, or machine) including an input to receive an input signal, additional inputs to receive clock signals having different phases to sample the input signal, and a decision feedback equalizer (DFE) having DFE slices, the DFE slices including a number of data comparators to provide data information based on the sampling of the input signal, and a number of phase error comparators to provide phase error information associated with the sampling of the input signal, wherein the number of phase error comparators of the DFE slices is not greater than the number of data comparators of the DFE slices.
(72) In Example 2, the subject matter of Example 1 may optionally include, wherein the number of phase error comparators of the DFE slices is less than the number of data comparators of the DFE slices.
(73) In Example 3, the subject matter of Example 1 may optionally include, wherein the number of phase error comparators of the DFE slices is equal to one-half of the number of data comparators of the DFE slices.
(74) In Example 4, the subject matter of Example 1 may optionally include, wherein each of the DFE slices includes only one of the phase error comparators.
(75) In Example 5, the subject matter of Example 4 may optionally include, wherein each of the phase error comparators is arranged to provide a portion of the phase error information based on values of three consecutive bits of the data information.
(76) In Example 6, the subject matter of Example 1 may optionally include, wherein the DFE includes multiple taps, the multiple taps including a speculative first tap.
(77) In Example 7, the subject matter of Example 1 may optionally include, wherein the clock signals include quadrature clock signals.
(78) Example 8 includes subject matter (such as a device, circuit apparatus or electronic system apparatus, or machine) including receiver lanes, each of the receiver lanes including a decision feedback equalizer to sample an input signal to provide data information and phase error information associated with clock signals used to sample the input signal, a combiner to combine the phase error information from each of the receiver lanes to provide bundled phase error information, and a controller to provide control information, generated based on the bundled phase error information, to each of the receiver lanes to control timing of the clock signals.
(79) In Example 9, the subject matter of Example 8 may optionally include, wherein each of the receiver lanes includes a clock-data recovery loop to adjust phases of the clock signals based on the control information.
(80) In Example 10, the subject matter of Example 8 may optionally include, wherein each of the receiver lanes includes a lane proportional controller to provide an additional control information based on the phase error information, and a selector to select one of the control information generated based on the bundled phase error information and the additional control information to generate a selected control information in order to control the timing of the clock signals based on the selected control information.
(81) In Example 11 the subject matter of Example 10 may optionally include, wherein the lane proportional controller is arranged to increase a loop gain of the clock-data recovery loop by a factor of four if the additional control information is selected by the selector.
(82) In Example 12, the subject matter of Example 8 may optionally include, wherein the decision feedback equalizer (DFE) of each of the receiver lanes includes DFE slices having data comparators to provide the data information, and each of the DFE slices includes only one phase error comparator to provide a portion of the phase error information.
(83) Example 13 includes subject matter (such as a device, circuit apparatus or electronic system apparatus, or machine) including conductive lines on a circuit board, a first device coupled to the conductive lines, and a second device coupled to the conductive lines, the second device including a receiver to receive signals transmitted on the conductive lines by the first device, the receiver including a decision feedback equalizer (DFE) having DFE slices, the DFE slices including a number of data comparators to provide data information based on sampling of one of the signals, and a number of phase error comparators to provide phase error information associated with clock signals used in the sampling, wherein the number of phase error comparators in the DFE slices is less than the number of data comparators of the DFE slices.
(84) In Example 14, the subject matter of Example 13 may optionally include, wherein each of the DFE slices includes only one of the phase error comparators.
(85) In Example 15, the subject matter of Example 13 may optionally include, wherein one of the devices includes an integrated circuit chip.
(86) In Example 16, the subject matter of Example 13 may optionally include, wherein the conductive lines conform with at least one of Universal Serial Bus (USB), DisplayPort (DP), High-Definition Multimedia Interface (HDMI), Thunderbolt, and Peripheral Component Interconnect Express (PCIe) specifications.
(87) Example 17 includes subject matter including a method of operating a receiver, the method comprising receiving an input signal at a decision feedback equalizer, sampling the input signal based on timing of clock signals to provide data information, conditionally obtaining phase error information based on values of three consecutive bits of the data information, and controlling timing of the clock signals based on the phase error information.
(88) In Example 18, the subject matter of Example 17 may optionally include, wherein conditionally obtaining the phase error information includes obtaining the phase error information if a first bit among the three consecutive bits has a first value, a second bit among the three consecutive bits has a second value, and a third bit among the three consecutive bits has the second value, and the first bit is sampled before the second and third bits are sampled.
(89) In Example 19, the subject matter of Example 17 may optionally include, wherein conditionally obtaining the phase error information includes obtaining the phase error information if a first bit among the three consecutive bits has a first value, a second bit among the three consecutive bits has the first value, and a third bit has a second value, and the first bit is sampled before the second and third bits are sampled.
(90) In Example 20, the subject matter of Example 17 may optionally include, receiving an additional input signal at another decision feedback equalizer, sampling the additional input signal based on timing of the clock signals to provide additional data information, conditionally obtaining additional phase error information based on values of three consecutive bits of the additional data information, and controlling timing of the clock signals based on control information generated based on the phase error information and the additional phase error information.
(91) The subject matter of Example 1 through Example 20 may be combined in any combination.
(92) The above description and the drawings illustrate some embodiments to enable those skilled in the art to practice the embodiments of the invention. Other embodiments may incorporate structural, logical, electrical, process, and other changes. Examples merely typify possible variations. Portions and features of some embodiments may be included in, or substituted for, those of other embodiments. Many other embodiments will be apparent to those of skill in the art upon reading and understanding the above description. Therefore, the scope of various embodiments is determined by the appended claims, along with the full range of equivalents to which such claims are entitled.
(93) The Abstract is provided to comply with 37 C.F.R. Section 1.72(b) requiring an abstract that will allow the reader to ascertain the nature and gist of the technical disclosure. It is submitted with the understanding that it will not be used to limit or interpret the scope or meaning of the claims. The following claims are hereby incorporated into the detailed description, with each claim standing on its own as a separate embodiment.