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

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

5.7. 64ビットおよび128ビットのAvalon-MMブリッジ・レジスターの説明

CRA Avalon-MMスレーブモジュールは、PCI Express Avalon-MMブリッジのアクセス・コントロールとステータス・レジスターを提供します。さらに、read-onlyモードでは、選択したコンフィグレーション・スペース・レジスターとリンク・ステータス・レジスターを提供します。このモジュールはオプションです。ただし、レジスターにアクセスするためには、このモジュールを含める必要があります。

コントロールおよびステータス・レジスターのアドレススペースは、16KBです。4 KBのサブリージョンそれぞれに、各種機能が含まれています。このような機能はPCI Express Root Complexのみからのアクセス、Avalon-MMプロセッサーのみからのアクセス、あるいは両タイプのプロセッサーからのアクセスに特化しています。すべてのアクセスはインターコネクト・ファブリックをまたぐことになる(Avalon‑MM Arria VPCI ExpressのハードIPはインターコネクト・ファブリックを介してルーティングされます)ので、ハードウェアは個々のプロセッサーが特定の領域へアクセスするにあたっての制限を強制することはありません。ただし、このような領域は、プロセッサー・ソフトウェアによる直接的な強制を可能にするように設計されています。次の図は、ホストCPUおよびPCI ExpressリンクからのAvalon-MMコントロールおよびステータス・レジスターへのアクセスを示しています。

図 23. Avalon-MMブリッジ・コントロールおよびステータス・レジスターへのアクセス

次の表は、4つのサブ領域について説明しています。

表 46.  Avalon-MMコントロールおよびステータス・レジスターのアドレススペース

アドレス範囲

アドレススペースの使用

0x0000~0x0FFF

一般的に、PCI Expressリンクパートナーによるアクセスにのみ意図されているレジスターです。これには、PCI Express割り込みイネーブル・コントロール、PCI Express Avalon-MMブリッジ・メールボックス・レジスターへの書き込みアクセス、Avalon-MM-to-PCI Express Mailboxレジスターへの読み取りアクセスが含まれます。

0x1000~0x1FFF

Avalon-MMとPCI Express間のアドレス変換テーブルです。システムデザインによっては、Expressリンクパートナー、Avalon-MMプロセッサー、またはその両方からアクセス可能です。

0x2000~0x2FFF

ルートポート要求レジスターです。 Nios IIプロセッサーなどのエンベデッド・プロセッサーは、これらのレジスターをプログラミングしてコンフィグレーションTLP、I/O TLP、シングルdwordメモリーの読み出しおよび書き込み要求に向けてデータを送信し、エンドポイントからの割り込みを受信するためのデータを受信します。

0x3000~0x3FFF

一般的に、Avalon-MMプロセッサーによるアクセスにのみ意図されているレジスターです。選択したコンフィグレーション・スペースおよびステータス・レジスターへのホストによるアクセスを提供します。

注: この範囲の未定義のアドレスに発行されたリードに対して返されるデータは、予測不可能です。

次の表は、PCI Express Avalon-MMブリッジ・レジスターの完全なアドレスマップをリスト表示しています。

注: 次の表で緑色で表示されたテキストは、詳細なレジスターの説明にリンクされています。
表 47.  PCI Express Avalon-MMブリッジ・レジスター・マップ

アドレス範囲

レジスター

0x0040

Avalon-MM to PCI Express割り込みステータス・レジスター

0x0050

Avalon-MM to PCI Express割り込みステータス・イネーブル・レジスター

0x0800~0x081F

PCI Express to Avalon-MM Mailboxレジスター

0x0900~x091F

Avalon-MM to PCI Express Mailboxレジスター

0x1000~0x1FFF

Avalon-MM to PCI Expressアドレス変換テーブル

0x2000~0x2FFF

ルートポートTLPデータレジスター

0x3060

ルートポート向けのAvalon-MM to PCI Express割り込みステータス・レジスター

0x3060

エンドポイント向けのPCI Express to Avalon-MM割り込みステータス・レジスター

0x3070

ルートポート向けのINT-X割り込みイネーブル・レジスター

0x3070

エンドポイント向けのINT-X割り込みイネーブル・レジスター

0x3A00~0x3A1F

Avalon-MM to PCI Express Mailboxレジスター

0x3B00~0x3B1F

PCI Express to Avalon-MM Mailboxレジスター

0x3C00~0x3C6C

選択したコンフィグレーション・スペースおよびステータス・レジスターへのホスト(Avalon-MMマスター)アクセス