E-Tile Transceiver PHY User Guide

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

E. Detailed Steps for Reconfiguring from Channel Protection Mode to Mission Mode

  1. Disable the PMA.
    1. Write 0x8A[7] = 0x1 to ensure that the PMA attribute status flag (0x8A[7] for the previous attribute) is cleared before writing to registers 0x84 to 0x87 to load in the new PMA attribute.
    2. Write 0x84[7:0] = 0x00.
    3. Write 0x85[7:0] = 0x00.
    4. Write 0x86[7:0] = 0x01.
    5. Write 0x87[7:0] = 0x00.
    6. Write 0x90[0] = 1'b1.
    7. Read 0x8A[7]. It should be 1.
    8. Read 0x8B[0] until it changes to 0.
    9. Write to 0x8A[7] to 1'b1 to clear the 0x8A[7] value.
    10. Wait for tx_pma_ready or rx_pma_ready to deassert.
  2. Reset the internal controller inside the PMA.
    1. Write 0x200[7:0] = 0x00.
    2. Write 0x201[7:0] = 0x00.
    3. Write 0x201[7:0] = 0x00.
    4. Write 0x203[7:0] = 0x81.
    5. Read 0x207 until it reads 0x80.
  3. Change the TX and RX channel PMA attributes back to the state they were in in mission mode.
    1. Set attribute 0x0002 to 0x03FF to disable internal PRBS.
      1. Write 0x84[7:0] = 0xFF.
      2. Write 0x85[7:0] = 0x03.
      3. Write 0x86[7:0] = 0x02.
      4. Write 0x87[7:0] = 0x00.
      5. Write 0x90[0] = 1'b1.
      6. Read 0x8A[7]. It should be 1.
      7. Read 0x8B[0] until it changes to 0.
      8. Write 0x8A[7] to 1'b1 to clear the 0x8A[7] value.
    2. Set attribute 0x0008 to 0x0100 to exit internal serial loopback mode.
      1. Write 0x84[7:0] = 0x00.
      2. Write 0x85[7:0] = 0x01.
      3. Write 0x86[7:0] = 0x08.
      4. Write 0x87[7:0] = 0x00.
      5. Write 0x90[0] = 1'b1.
      6. Read 0x8A[7]. It should be 1.
      7. Read 0x8B[0] until it changes to 0.
      8. Write 0x8A[7] to 1'b1 to clear the 0x8A[7] value.
    3. Write 0x91[0] = 1'b1 to restore the other attributes to their mission mode values.
    4. Restore register values of registers 0x38, 0x05, and 0x07 back to the state they were in at mission mode.
  4. Restore the channels to re-enable PMA.
    1. Write 0x84[7:0] = 0x07.
    2. Write 0x85[7:0] = 0x00.
    3. Write 0x86[7:0] = 0x01.
    4. Write 0x87[7:0] = 0x00.
    5. Write 0x90[0] = 1'b1.
    6. Read 0x8A[7]. It should be 1.
    7. Read 0x8B[0] until it changes to 0.
    8. Write 0x8A[7] to 1'b1 to clear the 0x8A[7] value.
    9. Wait for tx_pma_ready or rx_pma_ready to assert.
  5. Perform initial adaptation for the restored channels.