SNAU305 February 2025 LMH1229 , LMH1239
A common measurement performed by the EOM is the horizontal and vertical eye opening. The Horizontal Eye Opening (HEO) represents the width of the post-equalized eye at the zero-crossing, typically measured in unit intervals or picoseconds (ps). The Vertical Eye Opening (VEO) represents the height of the post-equalized eye, measured midway between the mean zero crossing of the eye. This position in time approximates that of the CDR sampling phase.
The LMH12x9 produces two readings to indicate line signal quality. These parameters can be read by the host processor, or the LMH12x9 can be optioned to cause an interrupt if HEO/VEO reaches a predetermined threshold. See the equation below to convert the HEO reading to UI (Unit Interval) eye opening.
For example, if the HEO reading is 0x31 (49 decimal), then the HEO UI eye opening is 49/64 = 0.77 UI. This means the HEO is about 77% open.
Similarly, VEO has 64 steps as well. The chip automatically covers ±400mV thus, each step is 800/64, or 12.5mV. See the equation below to convert the VEO reading to a voltage measurement.
For example, if we read 0x50 (32 decimal) for the VEO reading, this corresponds to 32 × 12.5mV = 800mV vertical eye opening.
| COMMAND | REGISTER | VALUE | MASK | //COMMENTS |
|---|---|---|---|---|
RAW | FF | 00 | 07 | //Select Share Register Page |
RAW | 0B | 02 | 02 | //Force enable VCO clock to enable EOM counting |
| RAW | FF | 04 | 07 | //Select CDR Register Page |
| RAW | 64 | 00 | 80 | //Sets EOM power down to low, enabling EOM |
| RAW | 64 | 00 | 40 | //Scale EOM range - Custom scaling |
| RAW | 64 | 30 | 30 | //12.5mV step |
| RAW | 65 | 00 | 40 | //Disables Fast EOM |
RAW | 67 | 02 | 02 | //Enable eom_get_heo_veo to start HEO/VEO capture |
RAW | FF | 00 | 80 | //Select Share Register Page |
RAW | 0B | 00 | 02 | //Force disable VCO clock to disable EOM counting |
RAW | FF | 04 | 07 | //Select CDR Register Page |
RAW | 64 | 80 | 80 | //Power down EOM capture |
RAR | 6A | FF | FF | //Read 8 bits of HEO |
RAR | 6B | FF | FF | //Read 8 bits of VEO |
RAR | 67 | 18 | 18 | //Read Reg 0x67[4:3] for vrange setting |