PCIeソリューションに向けた Arria V Avalon-MMインターフェイス: ユーザーガイド

ID 683773
日付 5/21/2017
Public
ドキュメント目次

5.7.1.7. Control Register Access (CRA) Avalon-MMスレーブポート

表 59.  コンフィグレーション・スペース・レジスターの説明32ビット未満のレジスターの場合、上位ビットは使用されません。
Byte Offset

レジスター

Dir

説明

14'h3C00 cfg_dev_ctrl[15:0]

O

cfg_devctrl[15:0]は、PCI Expressケイパビリティー・ストラクチャーのデバイス制御です。

14'h3C04 cfg_dev_ctrl2[15:0]

O

cfg_dev2ctrl[15:0] は、PCI Expressケイパビリティー・ストラクチャーのデバイス制御2です。

14'h3C08 cfg_link_ctrl[15:0]

O

cfg_link_ctrl[15:0]は、PCI Expressケイパビリティー・ストラクチャーのプライマリー・リンク制御です。

Gen2あるいはGen3の場合、Gen1 L0ステートへ最初のリンク・トレーニング後に、より高いデータレートへの再トレーニングを開始するため、ルートポートのRetrain Linkビット(cfg_link_ctrl)のBit[5])に1’b1を書き込む必要があります。再トレーニングは、LTSSMをRecoveryステートにします。リンク上の両方のデバイスがより高いデータレートをサポートできる場合であっても、PCI Express用Arria VハードIPのIPコアに対しては、高いデータレートへの再トレーニングは自動的ではありません。

14'h3C0C cfg_link_ctrl2[15:0]

O

cfg_link_ctrl2[31:16]は、Gen2に向けたPCI Expressケイパビリティー・ストラクチャーのセカンダリー・リンク制御です。

Gen1バリアントの場合、リンク帯域幅通知ビットは常に0に設定されます。Gen2バリアントの場合は、このビットは1に設定されます。

14'h3C10 cfg_prm_cmd[15:0]

O

PCIコンフィグレーション・スペースのベース/プライマリー・コマンド・レジスターです。

14'h3C14 cfg_root_ctrl[7:0]

O

PCI-Expressケーパビリティーのルート制御およびステータス・レジスターです。このレジスターは、ルートポート・モードでのみ使用可能です。

14'h3C18 cfg_sec_ctrl[15:0]

O

PCI-Expressケーパビリティーのセカンダリー・バス制御およびステータス・レジスターです。このレジスターは、ルートポート・モードでのみ使用可能です。

14'h3C1C cfg_secbus[7:0]

O

二次的なバスナンバーです。ルートポート・モードで使用可能です。

14'h3C20 cfg_subbus[7:0]

O

下位のバスナンバーです。ルートポート・モードで使用可能です。

14'h3C24 cfg_msi_addr_low[31:0]

O

cfg_msi_add[31:0]は、MSIメッセージ・アドレスです。

14'h3C28 cfg_msi_addr_hi[63:32]

O

cfg_msi_add[63:32]は、MSI上位メッセージ・アドレスです。

14'h3C2C cfg_io_bas[19:0]

O

Type1コンフィグレーション・スペースのIOベース・レジスターです。このレジスターは、ルートポート・モードでのみ使用可能です。

14'h3C30 cfg_io_lim[19:0]

O

Type1コンフィグレーション・スペースのIOリミット・レジスターです。このレジスターは、ルートポート・モードでのみ使用可能です。

14'h3C34 cfg_np_bas[11:0]

O

Type1コンフィグレーション・スペースのプリフェッチ不可能なメモリー・ベース・レジスターです。このレジスターは、ルートポート・モードでのみ使用可能です。

14'h3C38 cfg_np_lim[11:0]

O

Type1コンフィグレーション・スペースのプリフェッチ不可能なメモリー・リミット・レジスターです。このレジスターは、ルートポート・モードでのみ使用可能です。

14'h3C3C cfg_pr_bas_low[31:0]

O

Type1コンフィグレーション・スペースの下位32ビットのプリフェッチ可能なベースレジスターです。このレジスターは、ルートポート・モードでのみ使用可能です。

14'h3C40 cfg_pr_bas_hi[43:32]

O

Type1コンフィグレーション・スペースの上位12ビットのプリフェッチ可能なベースレジスターです。このレジスターは、ルートポート・モードでのみ使用可能です。

14'h3C44 cfg_pr_lim_low[31:0]

O

Type1コンフィグレーション・スペースの下位32ビットのプリフェッチ可能なリミットレジスターです。ルートポート・モードで使用可能です。

14'h3C48 cfg_pr_lim_hi[43:32]

O

Type1コンフィグレーション・スペースの上位32ビットのプリフェッチ可能なリミットレジスターです。ルートポート・モードで使用可能です。

14'h3C4C cfg_pmcsr[31:0]

O

cfg_pmcsr[31:16]は電源管理制御であり、cfg_pmcsr[15:0]は電源管理ステータス・レジスターです。

14'h3C50 cfg_msixcsr[15:0]

O

MSI-Xメッセージ制御レジスターです。

14'h3C54 cfg_msicsr[15:0]

O

MSIメッセージ制御です。

14'h3C58 cfg_tcvcmap[23:0]

O

コンフィグレーション・トラフィック・クラス(TC)/バーチャル・チャネルのマッピングです。アプリケーション・レイヤーは、この信号を使用してパケットのトラフィック・クラスに基づいた適切なチャネルにマッピングされるTLPを生成します。

次のエンコーディングが定義されています。
  • cfg_tcvcmap[2:0]: TC0に対するマッピング(常に0)
  • cfg_tcvcmap[5:3]: TC1に対するマッピング
  • cfg_tcvcmap[8:6]: TC2に対するマッピング
  • cfg_tcvcmap[11:9]: TC3に対するマッピング
  • cfg_tcvcmap[14:12]: TC4に対するマッピング
  • cfg_tcvcmap[17:15]: TC5に対するマッピング
  • cfg_tcvcmap[20:18]: TC6に対するマッピング
  • cfg_tcvcmap[23:21]: TC7に対するマッピング
14'h3C5C cfg_msi_data[15:0]

O

cfg_msi_data[15:0]はMSIへのメッセージ・データです。

14'h3C60 cfg_busdev[12:0]

O

ハードIPにプログラミングあるいはキャプチャされるバス/デバイス番号です。

14'h3C64 ltssm_reg[4:0]

O

現在のLTSSMステートを指定します。LTSSMステートマシーンのエンコーディングは次のステートを定義します。
  • 00000: Detect.Quiet
  • 00001: Detect.Active
  • 00010: Polling.Active
  • 00011: Polling.Compliance
  • 00100: Polling.Configuration
  • 00101: Polling.Speed
  • 00110: config.Linkwidthstart
  • 00111: Config.Linkaccept
  • 01000: Config.Lanenumaccept
  • 01001: Config.Lanenumwait
  • 01010: Config.Complete
  • 01011: Config.Idle
  • 01100: Recovery.Rcvlock
  • 01101: Recovery.Rcvconfig
  • 01110: Recovery.Idle
  • 01111: L0
  • 10000: Disable
  • 10001: Loopback.Entry
  • 10010: Loopback.Active
  • 10011: Loopback.Exit
  • 10100: Hot.Reset
  • 10101: LOs
  • 11001: L2.transmit.Wake
  • 11010: Speed.Recovery
  • 11011: Recovery.Equalization, Phase 0
  • 11100: Recovery.Equalization, Phase 1
  • 11101: Recovery.Equalization, Phase 2
  • 11110: recovery.Equalization, Phase 3
14'h3C68 current_speed_reg[1:0]

O

PCIeリンクの現在の速度を示します。次のエンコーディングが定義されています。

  • 2b’00: 未定義
  • 2b’01: Gen1
  • 2b’10: Gen2
  • 2b’11: Gen3
14'h3C6C lane_act_reg[3:0]

O

レーン・アクティブ・モードです。この信号は、リンク・トレーニング中にコンフィグレーションされたレーン数を示します。次のエンコーディングが定義されています。

  • 4’b0001: 1 レーン
  • 4’b0010: 2 レーン
  • 4’b0100: 4 レーン
  • 4’b1000: 8 レーン