PCI Express* 向けRタイル Avalon® StreamingインテルFPGA IPユーザーガイド

ID 683501
日付 10/07/2022
Public
ドキュメント目次

6.4.1. ハードIPリコンフィグレーション・インターフェイスを使用したECRCおよびLCRCエラーカウントのイネーブルおよび読み出し

オフセット ビット位置 レジスター
x16 x8 x4
0x0000_0119 0x0000_0119 0x0000_0119 [0]

レジスター: AER_CAP/ADV_ERR_CAP_CTRL_OFF

フィールド: ECRC_CHECK_EN

0x0000_036C 0x0000_032C 0x0000_02D4 [1:0] 2'b11に設定すると、すべてのエラーカウンターをクリアします。
[4:2] 3'b111に設定すると、すべてのエラーカウンターをイネーブルします。
0x0000_036D 0x0000_032D 0x0000_02D5 [7:0] 0x00に設定します。予約済み。
0x0000_036E 0x0000_032E 0x0000_02D6 [7:0]

イベント番号です。

LCRCエラーカウントの場合は、0x01に設定します。

ECRCエラーカウントの場合は、0x02に設定します。

0x0000_036F 0x0000_032F 0x0000_02D7 [7:0]

グループ番号です。

LCRCエラーカウントの場合は、0x02に設定します。

ECRCエラーカウントの場合は、0x03に設定します。

0x0000_0370 0x0000_0330 0x0000_02D8 [7:0] エラー・カウンター・データ・ビット [7:0] です。
0x0000_0371 0x0000_0331 0x0000_02D9 [7:0] エラー・カウンター・データ・ビット [15:8] です。
0x0000_0372 0x0000_0332 0x0000_02DA [7:0] エラー・カウンター・データ・ビット [23:16] です。
0x0000_0373 0x0000_0333 0x0000_02DB [7:0] エラー・カウンター・データ・ビット [31:24] です。

ハードIPリコンフィグレーション・インターフェイスを使用して上の表のレジスターにアクセスするには、次の手順に従います。

  1. IP Parameter Editorを使用して、ハードIPリコンフィグレーション・インターフェイスをイネーブルします。
  2. レジスターAER_CAP/ADV_ERR_CAP_CTRL_OFFでCRC チェックをイネーブルします。
  3. グループ番号とイベント番号を設定します。
  4. カウンターをイネーブルします。
  5. カウンターデータを読み出します。

次に示す例では、LCRCのカウンターをイネーブルします。

  1. IP Parameter Editorを使用して、ハードIPリコンフィグレーション・インターフェイスをイネーブルします。
  2. CRCチェックをイネーブルするため、レジスターAER_CAP/ADV_ERR_CAP_CTRL_OFF内のECRC_CHECK_ENフィールドに対して読み出し - 変更 - 書き込みを実行します。
    1. p0_hip_reconfig_write = 1’b1
    2. p0_hip_reconfig_address[31:0] = 0x0000_0119
    3. p0_hip_reconfig_writedata[7:0] = 8'h01
  3. アドレス0x0000_036Fに対して読み出し - 変更 - 書き込みを実行し、Group Numberを0x2に設定します。
    1. p0_hip_reconfig_write = 1’b1
    2. p0_hip_reconfig_address[31:0] = 0x0000_036F
    3. p0_hip_reconfig_writedata[7:0] = 8'h02
  4. アドレス0x0000_036Eに対して読み出し - 変更 - 書き込みを実行し、Event Numberを0x1に設定します。
    1. p0_hip_reconfig_write = 1’b1
    2. p0_hip_reconfig_address[31:0] = 0x0000_036E
    3. p0_hip_reconfig_writedata[7:0] = 8'h01
  5. アドレス0x0000_036Dに対して読み出し - 変更 - 書き込みを実行します。
    1. p0_hip_reconfig_write = 1’b1
    2. p0_hip_reconfig_address[31:0] = 0x0000_036D
    3. p0_hip_reconfig_writedata[7:0] = 8'h00
  6. アドレス0x0000_036Cに対して読み出し - 変更 - 書き込みを実行し、Enable Event Counterを設定します。
    1. p0_hip_reconfig_write = 1’b1
    2. p0_hip_reconfig_address[31:0] = 0x0000_036C
    3. p0_hip_reconfig_writedata[7:0] = 8'h1C
  7. エラー・カウンター・データを読み出すため、レジスター0x0000_0370、0x0000_0371、0x0000_0372、および0x0000_0373からの読み出し動作を実行します。