SBASAO8 June 2025 DAC39RF20
ADVANCE INFORMATION
All receive channels provide features which facilitate mapping the received data eye. A variety of different modes are supported (see ES register for list of modes). The following sections describe how to get eye-scan data from the part and some approaches for building an eye-diagram. The process of transforming this data into a map of the eye must then be performed externally, typically in software.
The basic principle used is as follows:
Alternatively, the algorithm can be configured to optimize the voltage offset at a specified phase offset, over a specified time interval.
Eye scan can be used while receiving normal data traffic.
The register fields used to directly control eye-scan and symbol response extraction are ES, ESBSEL, ESPO, ESVO, ESVO_OVR, ESLEN, ESRUN and ESDONE. Eye-scan errors are accumulated in the ECOUNT field of the PHY_STATUS register (see Serdes PHY Status). The required eye-scan mode is selected via the ES field, as shown below. All ES settings use the ESLEN field to determine the duration of the scan process.
| ES Field | Effect |
|---|---|
| 0000 | Disabled: Eye scan is disabled (eye-scan sampler powered down) |
| 0X01 | Compare: Counts mismatches between the normal sample and the eye-scan sample if ES[2] = 0, and matches otherwise. |
| 0X10 | Compare zeros: As ES = 0X01, but only analyses zeros, and ignores ones. |
| 0X11 | Compare ones: As ES = 0X01, but only analyses ones, and ignores zeroes. |
| 0100 | Count ones: Increments ECOUNT when the eye-scan sample is a 1. |
| 1X00 | Average: Adjusts ESVO_S to the average eye opening. Analyses zeroes when ES[2] = 0, and ones when ES[2] = 1. |
| 1X01 | Outer: Adjusts ESVO_S to the outer eye opening (lowest voltage zero, highest voltage 1). Analyses zeroes when ES[2] = 0, and ones when ES[2] = 1. |
| 1X10 | Inner: Adjusts ESVO_S to the inner eye opening (highest voltage zero, lowest voltage 1). Analyses zeroes when ES[2] = 0, and ones when ES[2] = 1. |
All the eye-scan options apart from setting 0X01 analyze only ones or zeroes. Note that the value of INVPAIR is applied before deciding whether a bit is a one or a zero.
Eye-Scan only analyzes every 32nd received bit, the position of which is set by register field ESBSEL.
To build a complete eye, superimpose data from all positions within the word and of both polarities. Alternately, assembling eyes based on every second or fourth bit can establish whether there is any duty cycle or quadrature distortion present in the data stream.
Figure 7-49 Eye-Scan Terminology