Arria® 10 Transceiver PHY User Guide

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

6.16.2.1. Enabling Pseudo Random Pattern Mode

You must perform a sequence of read-modify-writes to the reconfiguration interface to enable the Pseudo Random Pattern. The read-modify-writes are required to addresses 0x082, 0x097, and 0x0AC. To enable the Pseudo Random Pattern, complete the following steps:
  1. Perform the necessary steps from steps 1 to 7 in Steps to Perform Dynamic Reconfiguration.
  2. Perform a read-modify-write to address 0x082 according to Register Map for Pseudo Random Pattern Mode.
  3. Perform a read-modify-write to address 0x097 according to Register Map for Pseudo Random Pattern Mode.
  4. Perform a read-modify-write to address 0x0AC according to Register Map for Pseudo Random Pattern Mode.
  5. Perform the necessary steps from steps 9 to 12 in Steps to Perform Dynamic Reconfiguration.
    To disable the PRP verifier, write the original values back to the read-modify-write addresses listed above.
    Table 295.   Register Map for Pseudo Random Pattern Mode
    Reconfiguration Address (HEX) Reconfiguration Bit Attribute Name Bit Encoding Description
    0x72 [7:0] r_tx_seed_a[7:0] Seed A value bit[7:0]
    0x73 [7:0] r_tx_seed_a[15:8] Seed A value bit[15:8]
    0x74 [7:0] r_tx_seed_a[23:16] Seed A value bit[23:16]
    0x75 [7:0] r_tx_seed_a[31:24] Seed A value bit[31:24]
    0x76 [7:0] r_tx_seed_a[39:32] Seed A value bit[39:32]
    0x77 [7:0] r_tx_seed_a[47:40] Seed A value bit[47:40]
    0x78 [7:0] r_tx_seed_a[55:48] Seed A value bit[55:48]
    0x79 [1:0] r_tx_seed_a[57:56] Seed A value bit[57:56]
    0x7A [7:0] r_tx_seed_b[7:0] Seed B value bit[7:0]
    0x7B [7:0] r_tx_seed_b[15:8] Seed B value bit[15:8]
    0x7C [7:0] r_tx_seed_b[23:16] Seed B value bit[23:16]
    0x7D [7:0] r_tx_seed_b[31:24] Seed B value bit[31:24]
    0x7E [7:0] r_tx_seed_b[39:32] Seed B value bit[39:32]
    0x7F [7:0] r_tx_seed_b[47:40] Seed B value bit[47:40]
    0x80 [7:0] r_tx_seed_b[55:48] Seed B value bit[55:48]
    0x81 [1:0] r_tx_seed_b[57:56] Seed B value bit[57:56]
    0x82 [0] r_tx_data_pat_sel 1'b0 2 local faults
    1'b1 0's
    [1] r_tx_test_pat_sel 1'b0 Pseudo Random
    [3] r_tx_test_en 1'b1
    0x97 [2] r_rx_test_en 1'b1
    0xAC [0] r_rx_test_pat_sel 1'b0 Pseudo random
    0xD7 [7:0] random_err_cnt[7:0] Error count
    0xD8 [7:0] random_err_cnt[7:0]