Eye Diagram
Information
Read out BER eye-measurement information such as the vertical and horizontal bathtub curve information on a 25G serdes. This must be called after “PP_EYEMEASURE” has run to return valid results. Use “get” to see the status of the data gathering process.
Corresponding low-level API class: PP_EYEINFO
# Eye Diagram Information
resp = await port.serdes[0].eye_diagram.info.get()
resp.width_mui
resp.height_mv
resp.h_slope_left
resp.h_slope_right
resp.y_intercept_left
resp.y_intercept_right
resp.r_squared_fit_left
resp.r_squared_fit_right
resp.est_rj_rms_left
resp.est_rj_rms_right
resp.est_dj_pp
resp.v_slope_bottom
resp.v_slope_top
resp.x_intercept_bottom
resp.x_intercept_top
resp.r_squared_fit_bottom
resp.r_squared_fit_top
resp.est_rj_rms_bottom
resp.est_rj_rms_top
Bit Error Rate
Obtain BER estimations of an eye diagram.
Corresponding low-level API class: PP_EYEBER
# Eye Diagram Bit Error Rate
resp = await port.serdes[0].eye_diagram.ber.get()
resp.eye_ber_estimation
Dwell Bits
Min and max dwell bits for an eye capture.
Corresponding low-level API class: PP_EYEDWELLBITS
# Eye Diagram Dwell Bits
resp = await port.serdes[0].eye_diagram.dwell_bits.get()
resp.max_dwell_bit_count
resp.min_dwell_bit_count
Measure
Start/stop a new BER eye-measure on a 25G serdes. Use “get” to see the status of the data gathering process.
Corresponding low-level API class: PP_EYEMEASURE
# Eye Diagram Measure
resp = await port.serdes[0].eye_diagram.measure.get()
resp.status
Resolution
Set or get the resolution used for the next BER eye-measurement.
Corresponding low-level API class: PP_EYERESOLUTION
# Eye Diagram Resolution
resp = await port.serdes[0].eye_diagram.resolution.get()
resp.x_resolution
resp.y_resolution
Data Columns
Read a single column of a measured BER eye on a 25G serdes. Every readout also returns the resolution (x,y) and the number of valid columns (used to facilitate reading out the eye while it is being measured).
Note
The columns of the eye-data will be measured in the order: xres-1, xres-2, xres-3, … 0. The values show the number of bit errors measured out of a total of 1M bits at each of the individual sampling points (x=timeaxis, y = 0/1 threshold).
Corresponding low-level API class: PP_EYEREAD
# Eye Diagram Data Columns
resp = await port.serdes[0].eye_diagram.read_column[0].get()
resp.valid_column_count
resp.values
resp.x_resolution
resp.y_resolution