F-Tile体系结构和PMA和FEC Direct PHY IP用户指南

ID 683872
日期 1/24/2024
Public
文档目录

3.14.2.2.2. FGT属性访问方法示例2 (FGT Attribute Access Method Example 2)

以下示例演示了当您使用FGT属性访问方法在一个四元组(quad)的物理通道0中以内部串行环回模式配置FGT PMA 时,为逻辑通道0使能FGT PMA PRBS检查器和生成器的步骤。
  1. 置位rx_reset。
  2. 使能串行环回:
    1. 0x6A040写入到地址0x9003C中。
    2. 轮询地址0x90040,直到bit 14 = 0bit 15 = 1
    3. 0x62040写入到地址0x9003C中。
    4. 轮询地址0x90040,直到bit 14 = 0bit 15 = 0
  3. 置低rx_reset。
  4. 确认通道处于串行环回中:
    1. 轮询寄存器0x4781C;如果使能了串行环回,那么bit 1应该为高。
  5. 检查FGT PMA的状态:
    1. 0x800D写入到地址0x9003C中。
    2. 轮询地址0x90040,直到bit 15 = 1;如果通道位于物理本地通道0中,那么bit 16也应该为高。
      注:

      bit 16, rx_ready用于物理本地通道0

      bit 17, rx_ready用于物理本地通道1

      bit 18, rx_ready用于物理本地通道2

      bit 19, rx_ready用于物理本地通道3

    3. 0x000D写入到地址0x9003C中。
    4. 轮询地址0x90040,直到bit 15 = 0
  6. 对TX和RX PMA设置PRBS31码型:
    1. 0x30CA041写入到地址0x9003C中。
    2. 轮询地址1x90040,直到bit 15 = 0
    3. 0x30C2041写入到地址0x9003C中。
    4. 轮询地址0x90040,直到bit 15 = 0
  7. 设置PMA来计算比特错误的数量:
    1. 0x14A045写入到地址0x9003C中。
    2. 轮询地址1x90040,直到bit 15 = 0
    3. 0x142045写入到地址0x9003C中。
    4. 轮询地址0x90040,直到bit 15 = 0
  8. 开始测试:
    1. 0x20A00F写入到地址0x9003C中。
    2. 轮询地址1x90040,直到bit 15 = 0
    3. 0x20200F写入到地址0x9003C中。
    4. 轮询地址0x90040,直到bit 15 = 0
  9. 检查测试是否正在运行:
    1. 0x8049写入到地址0x9003C中。
    2. 轮询地址0x90040,直到bit 15 = 1;bits 25:24应该为0x1,指示测试正在运行。 41
    3. 0x0049写入到地址0x9003C中。
    4. 轮询地址0x90040,直到bit 15 = 0
  10. 设置PRBS生成器来注入错误:
    1. 0x123A042写入地址0x9003C,以注入0x123错误。
    2. 轮询地址1x90040,直到bit 15 = 0
    3. 0x1232042写入到地址0x9003C中。
    4. 轮询地址0x90040,直到bit 15 = 0
  11. 告知PRBS生成器注入错误:
    1. 0x23A00F写入到地址0x9003C中。
    2. 轮询地址1x90040,直到bit 15 = 0
    3. 0x23200F写入到地址0x9003C中。
    4. 轮询地址0x90040,直到bit 15 = 0
  12. 停止BER测试:
    1. 0x21A00F写入到地址0x9003C中。
    2. 轮询地址1x90040,直到bit 15 = 0
    3. 0x21200F写入到地址0x9003C中。
    4. 轮询地址0x90040,直到bit 15 = 0
  13. 检查测试是否成功完成:
    1. 0x8049写入到地址0x9003C中。
    2. 轮询地址0x90040,直到bit 15 = 1;bits 25:24应该为0x341
    3. 0x0049写入到地址0x9003C中。
    4. 轮询地址0x90040,直到bit 15 = 0
  14. 读出错误计数的12个LSB:
    1. 0x804A写入到地址0x9003C中。
    2. 轮询地址0x90040,直到bit 15 = 1;bits 27:16代表错误计数的12个LSB。
    3. 0x004A写入到地址0x9003C中。
    4. 轮询地址0x90040,直到bit 15 = 0
  15. 读出错误计数的bits 27:12
    1. 0x804B写入到地址0x9003C中。
    2. 轮询地址0x90040,直到bit 15 = 1;bits 31:16代表错误计数的bits 27:12
    3. 0x004B写入到地址0x9003C中。
    4. 轮询地址0x90040,直到bit 15 = 0
  16. 读出错误计数的bits 31:28
    1. 0x804C写入到地址0x9003C中。
    2. 轮询地址0x90040,直到bit 15 = 1;bits 19:16代表错误计数的bits 31:28
    3. 0x004C写入到地址0x9003C中。
    4. 轮询地址0x90040,直到bit 15 = 0
  17. 完成检查PRBS和BER测试:
    1. 0xA041写入到地址0x9003C中。
    2. 轮询地址1x90040,直到bit 15 = 0
    3. 0x2041写入到地址0x9003C中。
    4. 轮询地址0x90040,直到bit 15 = 0
41
注:

0x90040[25:24]状态值:

  • 0x0: 空闲
  • 0x1: 测试正在运行
  • 0x2: 测试停止-执行失败
  • 0x3: 测试停止-成功完成执行