8.2.4.5.4.4. TX Tap

8.2.4.5.4.4.1. mV/dB

Control and monitor the equalizer settings of the on-board PHY in the transmission direction (towards the transceiver cage).

  • pre3 tap value in dB/10, ranges from 0 to 71. Default = 0 (neutral)

  • pre2 tap value in dB/10, ranges from 0 to 71. Default = 0 (neutral)

  • pre tap value in dB/10, ranges from 0 to 187. Default = 0 (neutral)

  • main tap value in mV, ranges from 507 to 998.

  • post tap value in dB/10, ranges from 0 to 187 Default = 0 (neutral)

Corresponding low-level API class: PL1_PHYTXEQ_LEVEL

await port.l1.serdes[0].medium.tx.level.set(pre3=, pre2=, pre=, main=, post=)

resp = await port.l1.serdes[0].medium.tx.level.get()
resp.pre3
resp.pre2
resp.pre
resp.main
resp.post

8.2.4.5.4.4.2. IEEE

Control and monitor the equalizer settings of the on-board PHY in the transmission direction (towards the transceiver cage).

  • pre3 tap value, negative, scaled by 1E3. Default = 0 (neutral)

  • pre2 tap value, positive, scaled by 1E3. Default = 0 (neutral)

  • pre tap value, negative, scaled by 1E3. Default = 0 (neutral)

  • main tap value, positive, scaled by 1E3. Default = 1000

  • post tap value, negative, scaled by 1E3. Default = 0 (neutral)

The following rules apply:

  • 0.5 approx. ≤ main ≤ 1

  • -0.4 approx ≤ post ≤ 0

  • -0.4 approx ≤ pre ≤ 0

  • 0 ≤ pre2 ≤ 0.25 approx.

  • -0.25 approx ≤ pre3 ≤ 0

  • The sum of the absolute value of each coefficients must be ≤ 1.

  • A sum of 1 corresponds to a TX output voltage swing of 1000 mVpp approximately.

Corresponding low-level API class: PL1_PHYTXEQ_COEFF

await port.l1.serdes[0].medium.tx.ieee.set(pre3=, pre2=, pre=, main=, post=)

resp = await port.l1.serdes[0].medium.tx.ieee.get()
resp.pre3
resp.pre2
resp.pre
resp.main
resp.post

8.2.4.5.4.4.3. Nativ

Control and monitor the equalizer settings of the on-board PHY in the transmission direction (towards the transceiver cage).

  • pre3 tap value. Default = 0 (neutral)

  • pre2 tap value. Default = 0 (neutral)

  • pre tap value. Default = 0 (neutral)

  • main tap value.

  • post tap value. Default = 0 (neutral)

Corresponding low-level API class: PL1_PHYTXEQ

await port.l1.serdes[0].medium.tx.native.set(pre3=, pre2=, pre=, main=, post=)

resp = await port.l1.serdes[0].medium.tx.native.get()
resp.pre3
resp.pre2
resp.pre
resp.main
resp.post