PCI Express*向け F-タイル Avalon® ストリーミングのインテル® FPGA IPユーザーガイド

ID 683140
日付 4/27/2023
Public
ドキュメント目次

8.1.1.3.1. ハードIPリコンフィグレーション・インターフェイスの使用

このインターフェイスと関連するアドレスマップの詳細についてはハードIPリコンフィグレーション・インターフェイスセクションを参照してください。

次の表に、PHYステータスレジスターのアドレスオフセットとビット設定を示します。これらの読み出し専用レジスターにアクセスするには、ハードIPリコンフィグレーション・インターフェイスを使用します。

表 112.  PHYステータスのハード IPリコンフィグレーション・インターフェイス・レジスター・マップ
オフセットx16(ポート0) オフセットx8(ポート1) オフセットx4(ポート2、3) ビット位置 レジスター
0x003EA 0x003B2 0x0035E [0] RX極性
[1] RX検出
[2] 有効
[3] RX電気的アイドル
[4] TX電気的アイドル
0x003EC 0x003B4 0x00360 [7] フレーミング・エラー(fe)
0x003ED 0x003B5 0x00361 [7] 車線反転

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

  1. IP パラメータ エディタを使用して、ハード IP リコンフィグレーション・インターフェイス (ユーザー Avalon® -MM インターフェイス) を有効にします。
  2. ハードIPリコンフィグレーション・インターフェイス信号を使用してp#_hip_reconfig_writedata[7:0]のレーン番号の書き込みデータを使用してアドレスp#_hip_reconfig_address[20:0]に読み取り-変更-書き込みを実行し、ステータスを読み取るレーン番号を設定します。
    • p#_hip_reconfig_write = 1’b1
    • p#_hip_reconfig_address[20:0] = <offset>
    • hip_reconfig_writedata[3:0] = <Lane number>, ここで、Lane number = 4’h0 (lane 0場合), 4’h1 (lane 1場合), 4’h2 (lane 2場合)2, …
  3. ハードIPリコンフィグレーション・インターフェイス信号を使用してアドレスhip_reconfig_address[20:0]から読み取り操作を実行することにより、必要なレジスターのステータスを読み取ります。
    • p#_hip_reconfig_read = 1'b1
    • p#_hip_reconfig_address [20:0] =<offset>

      オフセット=オフセットマッピングについては、上記の表を参照してください。

    • p#_hip_reconfig_readdata [7:0] =ビット位置のマッピングについては、上の表を参照してください。

例:レジスターを使用してx16ポート0レーン0のRX検出ステータスを読み出すには

  1. IPパラメーター・エディタを使用して、ハードIPリコンフィグレーション・インターフェイスを有効にします。
  2. ハードIPリコンフィグレーション・インターフェイス信号を使用して、アドレス0x0003E8に対して読み出し-変更-書き込みを実行し、レーン番号を0に設定します。
    • p0_hip_reconfig_write = 1'b1
    • p0_hip_reconfig_address [20:0] = 0x003E8
    • p0_hip_reconfig_writedata [3:0] = 4'h0
  3. ハードIPリコンフィグレーション・インターフェイス信号を使用してアドレス0x0003EA[1]から読み出し操作を実行することにより、RX検出レジスターのステータスを読み出します。
    • p0_hip_reconfig_read = 1'b1
    • p0_hip_reconfig_address [20:0] = 0x003EA
    • p0_hip_reconfig_readdata [1] = 1'b1(遠端レシーバーが検出されました)