E-Tile Transceiver PHY User Guide

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

9.3.6. Load a PMA Configuration using Opcode LOAD_PMA_CONFIGURATION

This command selects a PMA configuration and loads it into a transceiver channel.
  1. Write 0x40143 = 0x80. This chooses the PMA configuration that is subsequently loaded into channels. The value of 0x80 corresponds to PMA configuration 0. Values of 0x80 to 0x87 are valid depending on which one of the eight PMA configurations you are using. The values 0x80 to 0x87 correspond to PMA configurations 0 to 7, sequentially.
    Note: 0x40143 and 0x40144 can only be accessed from channel 0.
  2. Read 0x40144[0] until it reports 0x1. This ensures that this process did not time out.
  3. Write 0x200 = 0x00. This chooses between PMA configurations for initial adaptation or continuous adaptation. 0x00 = initial adaptation, 0x01 = continuous adaptation. Refer to the Loading PMA Configuration Register LOAD_PMA_CONFIGURATION figure for details.
  4. Write 0x201 = 0x00. Always 0 for this opcode.
  5. Write 0x202 = 0x00. Always 0 for this opcode.
  6. Write 0x203 = 0x94. This picks the opcode for LOAD_PMA_CONFIGURATION.
  7. Read 0x207 until it becomes 0x80. This indicates that the operation completed successfully.