PAM4 threshold phase engine
A PAM4 signal processor calibrates slicing thresholds to reduce bit error rate in a PAM4 clock data recovery circuit by determining a first target value of a first slicing level. The PAM4 signal processor is configured to retrieve the first target value of the first slicing level and sweeps a first reference voltage down from the upper voltage threshold. The PAM4 signal processor is further configured to detect a first filtered output associated with the first reference voltage and determines whether the first filtered output is higher than a target value. Responsive to determining that the first filtered output is higher than the target value, the PAM4 signal processor stores the first reference voltage value.
1. A method to reduce bit error rate in a PAM4 clock data recovery circuit, comprising:
determining a first target value of a first slicing level;
sweeping down from an upper voltage threshold to determine a first reference voltage that is lower than the upper voltage threshold;
detecting a first filtered output associated with the first reference voltage;
determining whether the first filtered output is higher than the first target value;
responsive to determining that the first filtered output is higher than the first target value, storing the first reference voltage value;
sweeping up from a lower voltage threshold to determine a second reference voltage that is higher than the lower voltage threshold;
detecting a second filtered output associated with the second reference voltage;
determining whether the second filtered output is lower than a second target value;
responsive to determining that the second filtered output is lower than the second target value, storing the second reference voltage value; and
averaging the stored first reference voltage value and the stored second reference voltage value to determine calculated threshold value.
2. The method of claim 1 , further comprising determining the upper voltage threshold associated with the first target value of the first slicing level.