E-Tile Transceiver PHY User Guide

ID 683723
Date 4/01/2024
Public
Document Table of Contents

9.3.3. Use Cases for Opcode START_ADAPTATION

You can use opcode 0x16, START_ADAPTATION, to run an initial or continuous adaptation.
To run initial adaptation, whether in internal serial loopback or using external traffic:
  • Write 0x200 = 0xD0
    • 0x200[1:0]: Sets the initial adaptation effort level; this uses low effort.
    • 0x200[3:2]: Don’t care as these bits are for continuous adaptation.
    • 0x200[4]: 1'b1 = Load the selected PMA configuration into this transceiver channel before adaptation; 1'b0 = Do not load a PMA configuration; refer to Loading a PMA Configuration step 1. to use 0x40143 to first select the PMA configuration.
  • Write 0x201 = 0x02
    • {0x201[0], 0x200[7:5]}: Sets the PRBS pattern; to run initial adaptation, this needs to be set to a PRBS pattern and cannot be set to Disable PRBS whether using internal serial loopback or external traffic. When external traffic is used this does not enable the hard PRBS generator and checker.
    • 0x201[1]: 1'b1 = Loopback setting for initial adaptation; similar to the PRBS setting, for initial adaptation, this is set to 1 if using internal serial loopback or external traffic. This is a control signal, and when used in this way does not change the actual state of loopback in the channel.
  • Write 0x202 = 0x01
    • 0x202[1:0]: 2'b01 = Run initial adaptation.
  • Write 0x203 = 0x96
    • 0x203[5:0]: 0x16 = Choose opcode 0x16.
    • 0x203[7]: 1'b1 = Send information and start process.
To run continuous adaptation, only when external traffic is running:
  • Write 0x200 = 0xF4
    • 0x200[1:0]: Don't care as initial adaptation effort level not used for continuous adaptation.
    • 0x200[3:2]: 2'b01= To start continuous adaptation; 2'b00= To stop continuous adaptation.
    • 0x200[4]: 1'b1 = Load the selected PMA configuration into this transceiver channel before adaptation; 1'b0 = Do not load a PMA configuration; refer to Loading a PMA Configuration step 1. to use 0x40143 to first select the PMA configuration.
  • Write 0x201 = 0x01
    • {0x201[0], 0x200[7:5]}: Sets the PRBS pattern; for continuous adaptation this needs to be set to Disable PRBS.
    • 0x201[1]: 1'b0 = Loopback setting for continuous adaptation.
  • Write 0x202 = 0x02
    • 0x202[1:0]: 2'b10 = Enable continuous adaptation.
  • Write 0x203 = 0x96
    • 0x203[5:0]: 0x16 = Choose opcode 0x16.
    • 0x203[7]: 1'b1 = Send information and start process.