Claims
- 1. An integrated circuit communication device configured for operation over a multi-pair transmission channel, the communication device comprising:
measurement circuitry configured to measure a performance degradation characteristic resulting from disabling each member of a set of sub-pluralities of a plurality of circuit elements;
disabling circuitry configured to adaptively disable one or more of the sub-pluralities of the circuit elements until the performance degradation characteristic reaches a threshold level; and a decision feedback sequence estimation (DFSE) circuit, the DFSE decoding an input sample into a final decision corresponding to a codeword of a trellis code having N states, the DFSE including;
a decoder circuit for decoding a set of signal samples to generate tentative decisions and the final decision; and a single state decision feedback equalizer.
- 2. The integrated circuit communication device according to claim 1, the decision feedback equalizer coupled to the decoder circuit for receiving the tentative decisions, the single state decision feedback equalizer including:
a set of low-ordered coefficients; and a set of high-ordered coefficients generating a tail value based on the tentative decisions and the input sample.
- 3. The integrated circuit communication device according to claim 2, further comprising a state multiplication circuit, the state multiplication circuit expanding a single state representation of a signal received from the single state decision feedback equalizer into an N state representation suitable for decoding by the DFSE.
- 4. The integrated circuit communication device according to claim 3, the state multiplication circuit comprising a multiple decision feedback equalizer coupled to the decision-feedback equalizer and generating an N state representation of signal samples in response to the tail value and the set of low-ordered coefficients received from the decision feedback equalizer.
- 5. The integrated circuit communication device according to claim 1, the DFSE circuit further comprising:
a Viterbi decoder for receiving the set of signal samples, the Viterbi decoder computing path metrics for each of the N states of the trellis code and outputing decisions based on the path metrics; and a path memory module coupled to the Viterbi decoder for receiving the decisions, the path memory module having a number of depth levels corresponding to consecutive time instants, each of the depth levels including N registers for storing decisions corresponding to the N states, each of selected depth levels including a multiplexer for selecting a best decision from corresponding N registers, the best decision at the last depth level being the final decision, the best decisions at other selected depth levels being the tentative decisions.
- 6. The integrated circuit communication device according to claim 4, the multiple decision feedback equalizer comprising:
a memory; a set of symbolic levels contained within the memory; and a convolution engine coupled to combine the set of low order coefficients with each member of the set of symbolic levels.
- 7. An integrated circuit communication device configured for operation over a multi-pair transmission channel, the communication device comprising:
measurement circuitry configured to measure a performance degradation characteristic resulting from disabling each member of a set of sub-pluralities of a plurality of circuit elements; disabling circuitry configured to adaptively disable one or more of the sub-pluralities of the circuit elements until the performance degradation characteristic reaches a threshold level; and a single state decision feedback equalizer;
- 8. The integrated circuit communication device according to claim 7, the single state decision feedback equalizer having a set of ordered coefficients, the decision feedback equalizer defining a coefficient related tail value and a low order subset of coefficient values
- 9. The integrated circuit communication device according to claim 8, wherein the single state decision feedback equalizer has a width dimension D, wherein the width dimension D corresponds to the number of pairs defining the multi-pair transmission channel.
- 10. The integrated circuit communication device according to claim 9, further comprising a state multiplication circuit, the state multiplication circuit expanding a single state representation output signal received from the single state decision feedback equalizer into an N state representation signal suitable for decoding by the DFSE.
- 11. The integrated circuit communication device according to claim 10, the state multiplication circuit comprising:
a convolution engine coupled to combine the low order subset of coefficient values with each member of a set of symbolic levels to define a first sample signal set; and a summing circuit coupled to combine the tail value with each member of the first sample signal set to define an N state representational set of signal samples.
- 12. The integrated circuit communication device according to claim 7, further comprising:
a control module controlling activation and deactivation of at least a portion of the sub-pluralities of the circuit elements according to a criterion, the criterion being based on at least one of an information error metric, a power metric, a specified error and a specified power; and a computing module coupled to the control module, the computing module computing at least one of the information error metric and the power metric.
- 13. The integrated circuit communication device according to claim 10, wherein the criterion is the following:
activate if the information error metric is greater than the specified error; and deactivate if the information error metric is smaller than the specified error.
- 14. The integrated circuit communication device according to claim 13, wherein the criterion is the following:
activate if the information error metric is greater than the specified error and the power metric is smaller than the specified power; and deactivate if the information error metric is smaller than the specified error or the power metric is greater than the specified power.
- 15. The integrated circuit communication device according to claim 14, wherein the information error metric is related to a bit error rate of the communication system.
- 16. An integrated circuit communication device configured for operation over a multi-pair transmission channel, the communication device comprising:
a single state decision feedback equalizer having a set of ordered coefficients, the decision feedback equalizer defining a coefficient related tail value and a low order subset of coefficient values; a state multiplication circuit, the state multiplication circuit expanding a single state representation output signal received from the single state decision feedback equalizer into an N state representation signal suitable for decoding by the DFSE; a first ISI compensation circuit receiving an input signal and outputting a second signal substantially compensated for a first ISI component; and a second ISI compensation circuit, the second ISI compensation circuit receiving the second signal and generating a third signal, the third signal being substantially compensated for a second ISI component.
- 17. The integrated circuit communication device according to claim 16, the first ISI compensation device comprising an equalizer circuit, including:
an ISI compensation filter having a substantially inverse impulse response to the impulse response of a pulse shaping filter of a remote transmitter; and an adaptive gain stage.
- 18. The integrated circuit communication device according to claim 16, the second ISI compensation device comprising a decision feedback sequence estimation circuit
- 19. The integrated circuit communication device according to claim 18, the decision feedback sequence estimation circuit comprising:
a decoder circuit receiving and decoding at least one ISI compensated signal sample, and generating tentative decisions and a final decision; and a decision feedback equalizer coupled in feedback fashion to the decoder block, the decision feedback equalizer including a set of low-ordered coefficients and a set of high-ordered coefficients, the decision feedback equalizer generating a first portion of ISI compensation for the second ISI component based on the tentative decisions and the high-ordered coefficients.
- 20. The integrated circuit communication device according to claim 19, wherein the decision feedback sequence estimation circuit further comprises a convolution engine coupled to the decision feedback equalizer to receive values of the low-ordered coefficients, the convolution engine computing a set of pre-computed values representing a set of potential second ISI compensation portions for the second ISI component.
- 21. The integrated circuit communication device according to claim 20, wherein a second digital signal is combined with the first portion of ISI compensation to produce a third digital signal partially compensated for the second ISI component.
- 22. The integrated circuit communication device according to claim 21, wherein the decision feedback sequence estimation circit further comprises a multiple decision feedback equalizer coupled to the decision feedback equalizer and the convolution engine, the multiple decision feedback equalizer combining the set of pre-computed values with the third digital signal to produce a set of potential digital signals, one of the potential digital signals being substantially compensated for the second ISI component.
- 23. The integrated circuit communication device according to claim 22, wherein the first ISI component represents ISI introduced by a remote transmission device, and wherein the second ISI component represents ISI introduced by transmission channel characteristics.
- 24. An integrated circuit communication device configured for operation over a multi-pair transmission channel, the communication device comprising:
measurement circuitry configured to measure a performance degradation characteristic resulting from disabling each member of a set of sub-pluralities of a plurality of circuit elements; disabling circuitry configured to adaptively disable one or more of the sub-pluralities of the circuit elements until the performance degradation characteristic reaches a threshold level; and a first ISI compensation circuit configured to compensate for a transmitter induced ISI component; and a second ISI compensation circuit configured to compensate for a transmission channel induced ISI component.
- 25. The integrated circuit communication device according to claim 24, the first ISI compensation device comprising an equalizer circuit, including:
an ISI compensation filter having a substantially inverse impulse response to the impulse response of a pulse shaping filter of a remote transmitter; and an adaptive gain stage.
- 26. The integrated circuit communication device according to claim 24, the second ISI compensation device comprising a decision feedback sequence estimation circuit
- 27. The integrated circuit communication device according to claim 26, the decision feedback sequence estimation circuit comprising:
a decoder circuit receiving and decoding at least one ISI compensated signal sample, and generating tentative decisions and a final decision; and a decision feedback equalizer coupled in feedback fashion to the decoder block, the decision feedback equalizer including a set of low-ordered coefficients and a set of high-ordered coefficients, the decision feedback equalizer generating a first portion of ISI compensation for the second ISI component based on the tentative decisions and the high-ordered coefficients.
- 28. The integrated circuit communication device according to claim 27, wherein the decision feedback sequence estimation circuit further comprises a convolution engine coupled to the decision feedback equalizer to receive values of the low-ordered coefficients, the convolution engine computing a set of pre-computed values representing a set of potential second ISI compensation portions for the second ISI component.
- 29. The integrated circuit communication device according to claim 28, wherein a second digital signal is combined with the first portion of ISI compensation to produce a third digital signal partially compensated for the second ISI component.
- 30. The integrated circuit communication device according to claim 29, wherein the decision feedback sequence estimation circit further comprises a multiple decision feedback equalizer coupled to the decision feedback equalizer and the convolution engine, the multiple decision feedback equalizer combining the set of pre-computed values with the third digital signal to produce a set of potential digital signals, one of the potential digital signals being substantially compensated for the second ISI component.
- 31. The integrated circuit communication device according to claim 30, wherein the first ISI component represents ISI introduced by a remote transmission device, and wherein the second ISI component represents ISI introduced by transmission channel characteristics.
- 32. The integrated circuit communication device according to claim 24, further comprising:
a control module controlling activation and deactivation of at least a portion of the sub-pluralities of the circuit elements according to a criterion, the criterion being based on at least one of an information error metric, a power metric, a specified error and a specified power; and a computing module coupled to the control module, the computing module computing at least one of the information error metric and the power metric.
- 33. The integrated circuit communication device according to claim 32, wherein the criterion is the following:
activate if the information error metric is greater than the specified error; and deactivate if the information error metric is smaller than the specified error.
- 34. The integrated circuit communication device according to claim 33, wherein the criterion is the following:
activate if the information error metric is greater than the specified error and the power metric is smaller than the specified power; and deactivate if the information error metric is smaller than the specified error or the power metric is greater than the specified power.
- 35. The integrated circuit communication device according to claim 34, wherein the information error metric is related to a bit error rate of the communication system.
- 36. An integrated circuit communication device configured for operation over a multi-pair transmission channel, the communication device comprising:
measurement circuitry configured to measure a performance degradation characteristic resulting from disabling each member of a set of sub-pluralities of a plurality of circuit elements; disabling circuitry configured to adaptively disable one or more of the sub-pluralities of the circuit elements until the performance degradation characteristic reaches a threshold level; and a decoder system for computing the distance of a received symbolic word from a codeword.
- 37. The integrated circuit communication device according to claim 36, further comprising:
a control module controlling activation and deactivation of at least a portion of the sub-pluralities of the circuit elements according to a criterion, the criterion being based on at least one of an information error metric, a power metric, a specified error and a specified power; and a computing module coupled to the control module, the computing module computing at least one of the information error metric and the power metric.
- 38. The integrated circuit communication device according to claim 37, wherein the criterion is the following:
activate if the information error metric is greater than the specified error; and deactivate if the information error metric is smaller than the specified error.
- 39. The integrated circuit communication device according to claim 38, wherein the criterion is the following:
activate if the information error metric is greater than the specified error and the power metric is smaller than the specified power; and deactivate if the information error metric is smaller than the specified error or the power metric is greater than the specified power.
- 40. The integrated circuit communication device according to claim 39, wherein the information error metric is related to a bit error rate of the communication system.
- 41. The integrated circuit communication device according to claim 36, configured to receive information encoded in accordance with a multi-level symbolic scheme and over a multi-dimensional transmission channel, the decoder system comprising:
an input, coupled to receive an input signal; a first slicer, coupled to detect the input signal with respect to a first one of two disjoint one-dimensional symbol-subsets; and a second slicer, coupled to detect the input signal with respect to a second one of the two disjoint one-dimensional symbol-subsets; wherein the first slicer outputs a first decision term and a first error term with respect to the first one of the two disjoint one-dimensional symbol-subsets, the second slicer outputting a second decision term and a second error term with respect to the second one of the two disjoint one-dimensional symbol-subsets; and wherein each of the first and second error terms is expressed by a digital representation having substantially fewer bits than the input signal.
- 42. The symbol decoder according to claim 41, wherein each of the first and second error terms represents a distance metric between the input signal and a symbol in the respective one of the two disjoint one-dimensional symbol-subsets.
- 43. The integrated circuit communication device according to claim 36, configured to receive information encoded in accordance with a multi-level symbolic scheme and over a multi-dimensional transmission channel, the decoder system comprising:
an input to receive an input signal; a first slicer coupled to the input, the first slicer detecting the input signal with respect to a first one of two disjoint one-dimensional symbol-subsets; a second slicer coupled to the input, the second slicer detecting the input signal with respect to a second one of the two disjoint one-dimensional symbol-subsets; and a third slicer coupled to detect the input signal with respect to a union set of the two disjoint one-dimensional symbol-subsets.
- 44. The integrated circuit communication device according to claim 43, wherein the first slicer outputs a first decision with respect to the first one of the two disjoint one-dimensional symbol-subsets, the second slicer ouputting a second decision with respect to the second one of the two disjoint one-dimensional symbol-subsets, and wherein the third slicer outputs a third decision with respect to the union set of the two disjoint one-dimensional symbol-subsets.
- 45. The integrated circuit communication device according to claim 44, further comprising:
a first combination logic block configured to combine the first decision with the third decision, the first combination logic block defining a first error term; and a second combination logic block configured to combine the second decision with the third decision, the second combination logic block defining a second error term.
- 46. The integrated circuit communication device according to claim 45, further comprising:
a first square error generation block configured to operate on the first error term so as to define a square error representation thereof; and a second square error generation block configured to operate on the second error term so as to define a square error representation thereof.
- 47. The integrated circuit communication device according to claim 46, wherein each of the error terms is expressed as a digital representation having one bit.
- 48. An integrated circuit communication device configured for operation over a multi-pair transmission channel, the communication device comprising:
a first ISI compensation circuit configured to compensate for a transmitter induced ISI component; a second ISI compensation circuit configured to compensate for a transmission channel induced ISI component; and a decoder system for computing the distance of a received symbolic word from a codeword.
- 49. The integrated circuit communication device according to claim 48, wherein the first ISI compensation circuit comprises:
an inverse partial response filter having an impulse response substantially an inverse of an impulse response of a pulse shaping filter of a remote transmitter, so as to substantially compensate an input digital signal for a first ISI component.
- 50. The integrated circuit communication device according to claim 49, wherein the inverse partial response filter is implemented with a characteristic feedback gain factor K.
- 51. The integrated circuit communication device according to claim 50, wherein the inverse partial response filter operates in accordance with a non-zero value of the characteristic feedback gain factor K during communication initialization and wherein the value of the feedback gain factor K is ramped down to zero after a pre-defined interval.
- 52. The integrated circuit communication device according to claim 51, wherein the second ISI compensation circuit comprises:
a Viterbi decoder configured to decode a digital signal and generate tentative decisions; and feedback equalizer circuitry coupled to the Viterbi decoder, the feedback equalizer circuitry receiving the tentative decisions and combining the tentative decisions with a set of high-ordered coefficients to generate a first value.
- 53. The integrated circuit communication device according to claim 52, wherein the second ISI compensation circuit further comprises:
summing circuitry combining the first value with a second digital signal, the summing circuitry outputting an intermediate signal; and a multiple decision feedback equalizer receiving the intermediate signal and combining the intermediate signal with a set of pre-computed values generated by combining values of a set of low-ordered coefficients with a set of values representing levels of a multi-level symbolic alphabet to produce a set of potential digital signals, one of the potential digital signals being substantially ISI compensated, the multiple decision feedback equalizer outputting said one of the potential digital signals to the Viterbi decoder.
- 54. The integrated circuit communication device according to claim 53, wherein the characteristic feedback gain factor K is ramped to zero after convergence of the decision feedback equalizer.
- 55. The integrated circuit communication device according to claim 48, the codeword being a concatenation of L symbols selected from two disjoint symbol-subsets X and Y, the codeword being included in one of a plurality of code-subsets, the received word being represented by L inputs, each of the L inputs uniquely corresponding to one of L dimensions, the decoder system comprising:
a set of slicers for producing a set of one-dimensional errors from the L inputs, each of the one-dimensional errors representing a distance metric between one of the L-inputs and a symbol in one of the two disjoint symbol-subsets; and a combining module for combining the one-dimensional errors to produce a set of L-dimensional errors such that each of the L-dimensional errors is a distance of the received word from a nearest codeword in one of the code-subsets.
- 56. The integrated circuit communication device according to claim 55, wherein each of the one-dimensional errors is represented by substantially fewer bits than each of the L inputs.
- 57. The integrated circuit communication device according to claim 55, wherein the slicers slice the L inputs with respect to each of the two disjoint symbol-subsets X and Y to produce a set of X-based errors, a set of Y-based errors and corresponding sets of X-based and Y-based decisions, the sets of X-based and Y-based errors forming the set of one-dimensional errors, the sets of X-based and Y-based decisions forming the set of one-dimensional decisions, each of the X-based and Y-based decisions being a symbol in a corresponding symbol-subset closest in distance to one of the L inputs, each of the one-dimensional errors representing a distance metric between a corresponding one-dimensional decision and one of the L inputs.
- 58. The integrated circuit communication device according to claim 55, wherein the set of slicers comprises:
first slicers for slicing each of the L inputs with respect to each of the two disjoint symbol-subsets X and Y to produce a set of X-based decisions and a set of Y-based decisions, the sets of X-based and Y-based decisions forming the set of one-dimensional decisions, each of the X-based and Y-based decisions being a symbol in a corresponding symbol-subset closest in distance to one of the L inputs; second slicers for slicing each of the L inputs with respect to a symbol-set comprising all symbols of the two disjoint symbol-subsets to produce a set of hard decisions; and error-computing modules for combining each of the sets of X-based and Y-based decisions with the set of hard decisions to produce the set of one-dimensional errors, each of the one-dimensional errors representing a distance metric between the corresponding one-dimensional decision and one of the L inputs.
- 59. The integrated circuit communication device according to claim 55, wherein the combining module comprises:
a first set of adders for combining the one-dimensional errors to produce two-dimensional errors; a second set of adders for combining the two-dimensional errors to produce intermediate L-dimensional errors, the intermediate L-dimensional errors being arranged into pairs of errors such that the pairs of errors correspond one-to-one to the code-subsets; and a minimum-select module for determining a minimum for each of the pairs of errors, the minima being the L-dimensional errors.
- 60. An integrated circuit communication device configured for operation over a multi-pair transmission channel, the communication device comprising:
a decision feedback sequence estimation (DFSE) circuit, for decoding an input sample into a final decision corresponding to a codeword of a trellis code having N states, the DFSE including a single state decision feedback equalizer; and a decoder system for computing the distance of a received symbolic word from a codeword.
- 61. The integrated circuit communication device according to claim 60, the single state decision feedback equalizer having a set of ordered coefficients, the decision feedback equalizer defining a coefficient related tail value and a low order subset of coefficient values
- 62. The integrated circuit communication device according to claim 61, wherein the single state decision feedback equalizer has a width dimension D, wherein the width dimension D corresponds to the number of pairs defining the multi-pair transmission channel.
- 63. The integrated circuit communication device according to claim 62, further comprising a state multiplication circuit, the state multiplication circuit expanding a single state representation output signal received from the single state decision feedback equalizer into an N state representation signal suitable for decoding by the DFSE.
- 64. The integrated circuit communication device according to claim 60, configured to receive information encoded in accordance with a multi-level symbolic scheme and over a multi-dimensional transmission channel, the decoder system comprising:
an input, coupled to receive an input signal; a first slicer, coupled to detect the input signal with respect to a first one of two disjoint one-dimensional symbol-subsets; and a second slicer, coupled to detect the input signal with respect to a second one of the two disjoint one-dimensional symbol-subsets; wherein the first slicer outputs a first decision term and a first error term with respect to the first one of the two disjoint one-dimensional symbol-subsets, the second slicer outputting a second decision term and a second error term with respect to the second one of the two disjoint one-dimensional symbol-subsets; and wherein each of the first and second error terms is expressed by a digital representation having substantially fewer bits than the input signal.
- 65. The symbol decoder according to claim 64, wherein each of the first and second error terms represents a distance metric between the input signal and a symbol in the respective one of the two disjoint one-dimensional symbol-subsets.
- 66. The integrated circuit communication device according to claim 60, configured to receive information encoded in accordance with a multi-level symbolic scheme and over a multi-dimensional transmission channel, the decoder system comprising:
an input to receive an input signal; a first slicer coupled to the input, the first-slicer detecting the input signal with respect to a first one of two disjoint one-dimensional symbol-subsets; a second slicer coupled to the input, the second slicer detecting the input signal with respect to a second one of the two disjoint one-dimensional symbol-subsets; and a third slicer coupled to detect the input signal with respect to a union set of the two disjoint one-dimensional symbol-subsets.
- 67. The integrated circuit communication device according to claim 66, wherein the first slicer outputs a first decision with respect to the first one of the two disjoint one-dimensional symbol-subsets, the second slicer ouputting a second decision with respect to the second one of the two disjoint one-dimensional symbol-subsets, and wherein the third slicer outputs a third decision with respect to the union set of the two disjoint one-dimensional symbol-subsets.
- 68. The integrated circuit communication device according to claim 67, further comprising:
a first combination logic block configured to combine the first decision with the third decision, the first combination logic block defining a first error term; and a second combination logic block configured to combine the second decision with the third decision, the second combination logic block defining a second error term.
- 69. The integrated circuit communication device according to claim 68, further comprising:
a first square error generation block configured to operate on the first error term so as to define a square error representation thereof; and a second square error generation block configured to operate on the second error term so as to define a square error representation thereof.
- 70. The integrated circuit communication device according to claim 69, wherein each of the error terms is expressed as a digital representation having one bit.
- 71. An integrated circuit communication device configured for operation over a multi-pair transmission channel, the communication device comprising:
a decision feedback sequence estimation (DFSE) circuit, for decoding an input sample into a final decision corresponding to a codeword of a trellis code having N states, the DFSE including a single state decision feedback equalizer; a first ISI compensation circuit configured to compensate for a transmitter induced ISI component; a second ISI compensation circuit configured to compensate for a transmission channel induced ISI component; and adaptive circuitry for reducing power consumption of a filter, the filter having an initial set of active coefficients, an input and an output, the active coefficients being ordered, a lowest ordered active coefficient of the initial set being proximal to the input, each of the active coefficients having a stable value.
- 72. The integrated circuit communication device according to claim 71, further comprising:
a threshold module generating a threshold; a comparing module coupled to the threshold module, the comparing module comparing an active coefficient with the threshold; and a decision module coupled to the comparing module, the decision module deactivating the active coefficient according to a criterion.
- 73. The integrated circuit communication device according to claim 72, wherein the decision module deactivates the active coefficient if the active coefficient has a value smaller than the threshold.
- 74. The integrated circuit communication device according to claim 73, further comprising:
a buffer providing a specified error; an error computing module computing a error metric; and a second comparing module coupled to the buffer, the error computing module and the threshold module, the second comparing module comparing the error metric with the specified error and producing a first control signal to the threshold module when the error metric is smaller than the specified error and a second control signal to the threshold module when the error metric is larger than the specified error.
- 75. The integrated circuit communication device according to claim 74, wherein the threshold module updates the threshold upon reception of the first or second control signal.
- 76. The integrated circuit communication device according to claim 70, wherein the first ISI compensation circuit comprises:
an inverse partial response filter having an impulse response substantially an inverse of an impulse response of a pulse shaping filter of a remote transmitter, so as to substantially compensate an input digital signal for a first ISI component.
- 77. The integrated circuit communication device according to claim 76, wherein the inverse partial response filter is implemented with a characteristic feedback gain factor K.
- 78. The integrated circuit communication device according to claim 77, wherein the inverse partial response filter operates in accordance with a non-zero value of the characteristic feedback gain factor K during communication initialization and wherein the value of the feedback gain factor K is ramped down to zero after a pre-defined interval.
- 79. The integrated circuit communication device according to claim 78, wherein the second ISI compensation circuit comprises:
a Viterbi decoder configured to decode a digital signal and generate tentative decisions; and feedback equalizer circuitry coupled to the Viterbi decoder, the feedback equalizer circuitry receiving the tentative decisions and combining the tentative decisions with a set of high-ordered coefficients to generate a first value.
- 80. The integrated circuit communication device according to claim 79, wherein the second ISI compensation circuit further comprises:
summing circuitry combining the first value with a second digital signal, the summing circuitry outputting an intermediate signal; and a multiple decision feedback equalizer receiving the intermediate signal and combining the intermediate signal with a set of pre-computed values generated by combining values of a set of low-ordered coefficients with a set of values representing levels of a multi-level symbolic alphabet to produce a set of potential digital signals, one of the potential digital signals being substantially ISI compensated, the multiple decision feedback equalizer outputting said one of the potential digital signals to the Viterbi decoder.
- 81. The integrated circuit communication device according to claim 80, wherein the characteristic feedback gain factor K is ramped to zero after convergence of the decision feedback equalizer.
- 82. The integrated circuit communication device according to claim 70, the single state decision feedback equalizer having a set of ordered coefficients, the decision feedback equalizer defining a coefficient related tail value and a low order subset of coefficient values
- 83. The integrated circuit communication device according to claim 82, wherein the single state decision feedback equalizer has a width dimension D, wherein the width dimension D corresponds to the number of pairs defining the multi-pair transmission channel.
- 84. The integrated circuit communication device according to claim 83, further comprising a state multiplication circuit, the state multiplication circuit expanding a single state representation output signal received from the single state decision feedback equalizer into an N state representation signal suitable for decoding by the DFSE.
- 85. The integrated circuit communication device according to claim 84, the state multiplication circuit comprising:
a convolution engine coupled to combine the low order subset of coefficient values with each member of a set of symbolic levels to define a first sample signal set; and a summing circuit coupled to combine the tail value with each member of the first sample signal set to define an N state representational set of signal samples.
- 86. An integrated circuit communication device configured for operation over a multi-pair transmission channel, the communication device comprising:
measurement circuitry configured to measure a performance degradation characteristic resulting from disabling each member of a set of sub-pluralities of a plurality of circuit elements; disabling circuitry configured to adaptively disable one or more of the sub-pluralities of the circuit elements until the performance degradation characteristic reaches a threshold level; a single state decision feedback equalizer; a first ISI compensation circuit configured to compensate for a transmitter induced ISI component; a second ISI compensation circuit configured to compensate for a transmission channel induced ISI component; and a decoder system for computing the distance of a received symbolic word from a codeword.
- 87. A method for reducing system performance degradation due to switching noise in a system, the system comprising a set of subsystems, each of the subsystems comprising an analog section and a digital section, each of the analog sections operating in accordance with a corresponding one of a set of sampling clock signals, the sampling clock signals being synchronous in frequency, the digital sections operating in accordance with a receive clock signal, the method comprising the operations of:
generating the receive clock signal such that the receive clock signal is synchronous in frequency with the sampling clock signals and having a phase offset with respect to one of the sampling clock signals; and adjusting the phase offset such that system performance degradation due to coupling of switching noise from the digital sections to the analog sections is substantially minimized.
- 88. The method of claim 87 wherein, in the operation of adjusting the phase offset, the phase offset is adjusted such that a time difference between a transition occurrence of the receive clock signal and transition occurrences of sampling clock signals, that are adjacent in time to the transition occurrence of the receive clock signal, is substantially maximized.
- 89. The method of claim 87 wherein the operation of adjusting the phase offset of the receive clock comprises the operations of:
(1) determining a set of phase offset values for the phase offset; (2) computing a set of system performance errors corresponding one-to-one to the phase offset values; and (3) selecting one of the phase offset values, said one phase offset value corresponding to a minimum of the system performance errors.
- 90. The method of claim 89 wherein the set of phase offset values comprises 64 phase offset values.
- 91. The method of claim 89 wherein operation (2) comprises the operations of:
computing a subsystem performance error, corresponding to one of the phase offset values, for each of the subsystems; combining the subsystem performance errors to generate the corresponding system performance error.
- 92. The method of claim 91 wherein the operation of computing a subsystem performance error for a corresponding subsystem comprises:
squaring a slicer error associated with the subsystem; accumulating a number of associated squared slicer errors via a filter for a period of time; and outputting an accumulated squared error as the subsystem performance error after the period of time.
- 93. The method of claim 87 further comprising the operation of:
adjusting a sampling phase of at least one of the sampling clock signals such that a subsystem performance error of the subsystem which corresponds to said one of the sampling clock signals is substantially minimized.
- 94. The method of claim 93 wherein the operation of adjusting the sampling phase of at least one of the sampling clock signals comprises the operations of:
(1) determining a set of sampling phase values for the sampling phase; (2) computing a set of subsystem performance errors corresponding one-to-one to the sampling phase values; and (3) selecting one of the sampling phase values, said one sampling phase value corresponding to a minimum of the subsystem performance errors.
- 95. The-method of claim 94 wherein the set of sampling phase values comprises 16 sampling phase values.
- 96. The method of claim 94 wherein the operation of computing a subsystem performance error for the corresponding subsystem comprises:
squaring a slicer error associated with the subsystem; accumulating a number of associated squared slicer errors via a filter for a period of time; and outputting an accumulated squared error as the subsystem performance error after the period of time.
- 97. The method of claim 87 further comprising the operation of:
adjusting a sampling phase of each of the sampling clock signals such that a subsystem performance error of a corresponding subsystem is substantially minimized.
- 98. A method for reducing effect of switching noise in a system, the system comprising a set of subsystems, each of the subsystems comprising an analog section and a digital section, each of the analog sections operating in accordance with a corresponding one of a set of sampling clock signals, the digital sections operating in accordance with a receive clock signal, the method comprising the operations of:
generating the sampling clock signals such that the sampling clock signals are synchronous in frequency with each other; generating the receive clock signal such that the receive clock signal is synchronous in frequency with the sampling clock signals and having a phase offset with respect to one of the sampling clock signals; and adjusting the phase offset such that effect of switching noise from the digital sections on the analog sections is substantially minimized.
- 99. The method of claim 98 wherein, in the operation of adjusting the phase offset, the phase offset is adjusted such that time difference between a transition occurrence of the receive clock signal and transition occurrences of sampling clock signals that are adjacent in time to the transition occurrence of the receive clock signal is substantially maximized.
- 100. The method of claim 98 further comprising the operation of:
adjusting a phase of at least one of the sampling clock signals such that a subsystem performance error of the subsystem which corresponds to said one of the sampling clock signals is substantially minimized.
- 101. The method of claim 98 wherein the operation of generating the sampling clock signals comprises the operations of:
(a) generating a phase error for each of the sampling clock signals from a corresponding phase detector; (b) inputting each of the phase errors to a corresponding loop filter; (c) generating filtered phase errors from the corresponding loop filters; (d) inputting each of the filtered phase errors to a corresponding oscillator; (e) generating phase control signals from the corresponding oscillators; (f) inputting each of the phase control signals to a corresponding phase selector; and (g) generating the sampling clock signals from the corresponding phase selectors.
- 102. The method of claim 101 wherein the operation of generating the receive clock signal comprises the operations of:
(1) combining one of the phase control signals with the phase offset to produce a phase shift value; (2) inputting the phase shift value to a receive clock phase selector; and (3) generating the receive clock signal from the receive clock phase selector.
- 103. The method of claim 102 wherein the phase shift value comprises a set of phase steps and wherein operation (2) comprises the operation of inputting the phase steps consecutively to the receive clock phase selector.
- 104. The method of claim 102 wherein the operation of adjusting the phase offset of the receive clock comprises the operations of:
(4) determining a set of phase offset values for the phase offset; (5) computing a set of system performance errors corresponding one-to-one to the phase offset values; and (6) selecting one of the phase offset values, said one phase offset value corresponding to a minimum of the system performance errors.
- 105. The method of claim 104 wherein the set of phase offset values comprises 64 phase offset values.
- 106. The method of claim 104 wherein operation (5) comprises the operations of:
computing a subsystem performance error for each of the subsystems for one of the phase offset values; combining the subsystem performance errors to generate the corresponding system performance error.
- 107. The method of claim 106 wherein the operation of computing a subsystem performance error for a corresponding subsystem comprises:
squaring a slicer error associated with the subsystem; accumulating a number of associated squared slicer errors via a filter for a period of time; and outputting an accumulated squared error as the subsystem performance error after the period of time.
- 108. The method of claim 101 wherein, in operation (a), each of the phase detectors receives a corresponding slicer error and a corresponding tentative decision from a decoding system.
- 109. The method of claim 108 wherein operation (a) comprises:
(1) generating a pre-cursor phase error by multiplying the corresponding tentative decision by a delayed version of the corresponding slicer error; (2) generating a post-cursor phase error by multiplying the corresponding slicer error by a delayed version of the corresponding tentative decision; and (3) combining the pre-cursor and post-cursor phase errors to produce the corresponding phase error.
- 110. The method of claim 109 wherein operations (1), (2) and (3) are performed via a lattice structure, the lattice structure comprising two delay elements, two multipliers and an adder.
- 111. The method of claim 110 wherein operation (3) includes the operation of combining the pre-cursor, post-cursor phase errors and an offset input from a control unit to produce the corresponding phase error.
- 112. The method of claim 101 wherein operation (c) comprises:
accumulating a number of consecutive values of one of the phase errors via a first filter, resulting in a sum value; outputting the sum value from the first filter; integrating the sum value via a second filter to produce an integral value; and combining the sum value and the integral value to produce a filtered phase error.
- 113. The method of claim 112 wherein operation (3) includes the operation of scaling the integrated sum value by a scale factor to produce the integral value.
- 114. The method of claim 112 wherein operation (c) further comprises, before operation (3), the operation of multiplying the sum value by a factor different than 1 when the system is operating in a different bandwidth mode.
- 115. The method of claim 101 wherein operation (e) comprises the operation of filtering recursively the filtered phase errors to produce the corresponding phase control signals.
- 116. The method of claim 115 wherein operation (e) further comprises the operation of scaling, before filtering recursively, the filtered phase errors by a scale factor.
- 117. The method of claim 101 wherein operation (g) comprises the operations of:
inputting a multi-phase input signal from a clock generator to each of the phase selectors; and selecting at each of the phase selectors one of the phases of the multi-phase input signal based on the phase control signal received from the corresponding oscillator.
- 118. A method for generating a set of clock signals in a system, the set of clock signals comprising a set of sampling clock signals, the system comprising a set of subsystems, each of the subsystems comprising an analog section, each of the analog sections operating in accordance with a corresponding one of the sampling clock signals, the method comprising the operations of:
generating a phase error for each of the sampling clock signals from a corresponding phase detector; inputting each of the phase errors to a corresponding loop filter; generating filtered phase errors from the corresponding loop filters; inputting each of the filtered phase errors to a corresponding oscillator; generating phase control signals from the corresponding oscillators; inputting each of the phase control signals to a corresponding phase selector; and generating the sampling clock signals from the corresponding phase selectors.
- 119. The method of claim 118 wherein the set of clock signals further comprises a receive clock signal and wherein each of the subsystems further comprises a digital section, the digital sections operating in accordance with the receive clock signal.
- 120. The method of claim 119 wherein the receive clock signal is related to one of the sampling clock signals.
- 121. The method of claim 120 further comprising the operations of:
combining one of the phase control signals with a receive clock offset to produce a phase shift value; inputting the phase shift value to a receive clock phase selector; and generating the receive clock signal from the receive clock phase selector.
- 122. The method of claim 121 wherein the phase shift value comprises a set of phase steps and wherein the inputting operation comprises the operation of inputting one phase step of the phase shift value at a time to the receive clock phase selector.
- 123. The method of claim 118 wherein the set of clock signals further comprises a transmit clock signal and wherein each of the subsystems further comprises a transmit section, the transmit sections operating in accordance with the transmit clock signal.
- 124. The method of claim 123 further comprising the operations of:
inputting a transmit clock offset to a transmit clock phase selector; and generating the transmit clock signal from the transmit clock phase selector.
- 125. The method of claim 124 wherein the transmit clock offset is equal to zero.
- 126. The method of claim 123 wherein the transmit clock signal is related to one of the sampling clock signals.
- 127. The method of claim 126 further comprising the operations of:
inputting one of the phase control signals to a transmit clock phase selector; and generating the transmit clock signal from the transmit clock phase selector.
- 128. The method of claim 118 wherein each of the phase detectors receives a corresponding slicer error and a corresponding tentative decision from a decoding system.
- 129. The method of claim 128 wherein operation (a) comprises:
(1) generating a pre-cursor phase error by multiplying the corresponding tentative decision by a delayed version of the corresponding slicer error; (2) generating a post-cursor phase error by multiplying the corresponding slicer error by a delayed version of the corresponding tentative decision; (3) combining the pre-cursor and post-cursor phase errors to produce the corresponding phase error.
- 130. The method of claim 129 wherein operations (1), (2) and (3) are performed via a lattice structure, the lattice structure comprising two delay elements, two multipliers and an adder.
- 131. The method of claim 129 wherein operation (3) includes the operation of combining the pre-cursor, post-cursor phase errors and an offset input from a control unit to produce the corresponding phase error.
- 132. The method of claim 118 wherein operation (c) comprises:
(1) accumulating a number of consecutive values of one of the phase errors via a first filter, resulting in a sum value; (2) outputting the sum value from the first filter; (3) integrating the sum value via a second filter to produce an integral value; and (4) combining the sum value and the integral value to produce a filtered phase error.
- 133. The method of claim 132 wherein operation (3) includes the operation of scaling the integrated sum value by a scale factor to produce the integral value.
- 134. The method of claim 132 wherein operation (c) further comprises, before operation (3), the operation of multiplying the sum value by a factor different than 1 when the system is operating in a different bandwidth mode.
- 135. The method of claim 118 wherein operation (e) comprises the operation of filtering recursively the filtered phase errors to produce the corresponding phase control signals.
- 136. The method of claim 135 wherein operation (e) further comprises the operation of scaling, before filtering recursively, the filtered phase errors by a scale factor.
- 137. The method of claim 118 wherein operation (g) comprises the operations of:
(1) inputting a multi-phase input signal from a clock generator to each of the phase selectors; and (2) selecting at each of the phase selectors one of the phases of the multi-phase input signal based on the phase control signal received from the corresponding oscillator.
- 138. A timing recovery system for generating a set of clock signals in a processing system, the set of clock signals comprising a set of sampling clock signals, the processing system comprising a set of processing subsystems, each of the processing subsystems comprising an analog section, each of the analog sections operating in accordance with a corresponding one of the sampling clock signals, the timing recovery system comprising:
(a) a set of phase detectors generating phase errors for the corresponding sampling clock signals; (b) a set of loop filters coupled to the corresponding phase detectors, the loop filters receiving the corresponding phase errors and generating filtered phase errors; (c) a set of oscillators coupled to the corresponding loop filters, the oscillators receiving the filtered phase errors and generating phase control signals; and (d) a set of phase selectors coupled to the corresponding oscillators, the phase selectors receiving the phase control signals and generating the sampling clock signals.
- 139. The timing recovery system of claim 138 wherein the set of clock signals further comprises a receive clock signal and wherein each of the processing subsystems further comprises a digital section, the digital sections operating in accordance with the receive clock signal.
- 140. The timing recovery system of claim 139 wherein the receive clock signal is related to one of the sampling clock signals.
- 141. The timing recovery system of claim 140 further comprising a first adder and a receive clock phase selector, the first adder receiving one of the phase control signals and a receive clock offset and generating a phase shift value, the receive clock phase selector receiving the phase shift value and generating the receive clock signal.
- 142. The timing recovery system of claim 141 wherein the phase shift value comprises a set of phase steps and wherein the receive clock phase selector receives the phase shift value in the form of consecutive phase steps.
- 143. The timing recovery system of claim 138 wherein the set of clock signals further comprises a transmit clock signal and wherein each of the subsystems further comprises a transmit section, the transmit sections operating in accordance with the transmit clock signal.
- 144. The timing recovery system of claim 143 further comprising a transmit clock phase selector, the transmit clock phase selector receiving a transmit clock offset and generating the transmit clock signal.
- 145. The timing recovery system of claim 144 wherein the transmit clock offset is equal to zero.
- 146. The timing recovery system of claim 143 wherein the transmit clock signal is related to one of the sampling clock signals.
- 147. The timing recovery system of claim 146 further comprising a transmit clock phase selector, the transmit clock phase selector receiving one of the phase control signals and generating the transmit clock signal.
- 148. The timing recovery system of claim 138 wherein each of the phase detectors receives a corresponding slicer error and a corresponding tentative decision from a decoding system.
- 149. The timing recovery system of claim 148 wherein each of the phase detectors comprises a lattice structure, the lattice structure comprising two delay elements, two multipliers and an adder, the lattice structure generating a pre-cursor phase error by multiplying the corresponding tentative decision by a delayed version of the corresponding slicer error and generating a post-cursor phase error by multiplying the corresponding slicer error by a delayed version of the corresponding tentative decision and combining the pre-cursor and post-cursor phase errors to produce the corresponding phase error.
- 150. The timing recovery system of claim 149 wherein at least one of the phase detectors further receives an offset input from a control unit and wherein the associated lattice structure combines the pre-cursor, post-cursor phase errors and the offset input to produce the corresponding phase error.
- 151. The timing recovery system of claim 138 wherein at least one of the loop filters comprises a first filter for accumulating a number of consecutive values of one of the phase errors to produce a filtered phase error.
- 152. The timing recovery system of claim 138 wherein at least one of the loop filters comprises a first filter for accumulating a number of consecutive values of one of the phase errors to produce a sum value, a second filter for integrating the sum value to produce an integral value and an adder for combining the sum value and the integral value to produce a filtered phase error.
- 153. The timing recovery system of claim 152 wherein the second filter includes a multiplier for scaling the integrated sum value by a scale factor to produce the integral value.
- 154. The timing recovery system of claim 152 wherein at least one of the loop filters further comprises a multiplier for multiplying the sum value by a factor different than 1 when the system is operating in a different bandwidth mode.
- 155. The timing recovery system of claim 138 wherein each of the oscillators comprises an infinite impulse response filter for filtering recursively the filtered phase errors to produce the corresponding phase control signals.
- 156. The timing recovery system of claim 155 wherein at least one of the oscillators further comprises a multiplier for scaling the filtered phase errors by a scale factor and outputting the scaled filtered phase errors to the associated impulse response filter.
- 157. The timing recovery system of claim 138 wherein each of the phase selectors receives a multi-phase input signal from a clock generator and selects one of the phases of the multi-phase input signal based on the phase control signal received from the corresponding oscillator.
- 158. A timing recovery system for generating a set of clock signals in a processing system, the set of clock signals comprising a set of sampling clock signals, the processing system comprising a set of processing subsystems, each of the processing subsystems comprising an analog section, each of the analog sections operating in accordance with a corresponding one of the sampling clock signals, the timing recovery system comprising:
(a) a set of phase detectors generating phase errors for the corresponding sampling clock signals; (b) a set of loop filters coupled to the corresponding phase detectors, the loop filters receiving the corresponding phase errors and generating filtered phase errors; (c) a set of digital-to-analog (D/A) converters coupled to the loop filters, the D/A converters receiving the filtered phase errors and generating analog filtered phase errors; and (d) a set of oscillators coupled to the corresponding D/A converters, the oscillators receiving the analog filtered phase errors and generating the sampling clock signals.
- 159. The timing recovery system of claim 158 wherein the oscillators comprise varactor diodes.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] The present application claims priority on the basis of the following provisional applications: Serial No. 60/130,616 entitled “Multi-Pair Gigabit Ethernet Transceiver” filed on Apr. 22, 1999, Serial No. 60/116,946 entitled “Multiple Decision Feedback Equalizer” filed on Jan. 20, 1999, Serial No. 60/108,648 entitled “Clock Generation and Distribution in an Ethernet Transceiver” filed on Nov. 16, 1998, Serial No. 60/108,319 entitled “Gigabit Ethernet Transceiver” filed on Nov. 13, 1998, Serial No. 60/107,874 entitled “Apparatus for and Method of Distributing Clock Signals in a Communication System” filed Nov. 9, 1998, and Serial No. 60/107,880 entitled “Apparatus for and Method of Reducing Power Dissipation in a Communication System” filed Nov. 9, 1998.
[0002] The present application is related to the following co-pending applications, commonly owned by the assignee of the present application, the entire contents of each of which are expressly incorporated herein by reference: Ser. No. 09/370,370 entitled “System and Method for Trellis Decoding in a Multi-Pair Transceiver System”, Ser. No. 09/370,353 entitled “Multi-Pair Transceiver Decoder System with Low Computation Slicer”, Ser. No. 09/370,354 entitled “System and Method for High Speed Decoding and ISI Compensation in a Multi-Pair Transceiver System” Ser. No. 09/370,491 entitled “High-Speed Decoder for Multi-Pair Gigabit Transceiver”, all filed Oct. 10, 1999, and Ser. No. 09/390,856 entitled Dynamic regulation of Power Consumption in a High-Speed Communication System” filed Sep. 3, 1999.
[0003] The present application is also related to the following co-pending applications, filed on instant date herewith and commonly owned by the assignee of the present application, the entire contents of each of which are expressly incorporated herein by reference: Ser. No. 09/437,721 entitled “Timing Recovery System for a Multi-Pair Gigabit Transceiver” and Ser. No. 09/437,724 entitled “Switching Noise Reduction in a Multi-Clock Domain Transceiver”.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60130616 |
Apr 1999 |
US |
Continuations (1)
|
Number |
Date |
Country |
Parent |
09781914 |
Feb 2001 |
US |
Child |
10207305 |
Jul 2002 |
US |