Multi Channel DMA Intel® FPGA IP for PCI Express* デザイン例のユーザーガイド

ID 683517
日付 10/06/2023
Public
ドキュメント目次

2.7.1. BAM_BASトラフィック・ジェネレーター/チェッカー・デザイン例のレジスターマップ

トラフィック・ジェネレーターとチェッカーのコントロールおよびステータスレジスターはバイトアドレスです。トラフィック・ジェネレーターとチェッカーのレジスターマップはデザイン例のBAR0にマッピングされています。
表 7.  Read start address (オフセット16’h0000)
ビット[63:0] ビット名 R/W デフォルト 詳細
[63:32] rsvd     予約済み
[31:0] RAdd R/W 0 このレジスターに含まれるベースアドレスからトラフィック・チェッカーは読み出しを行います。
表 8.  Read count (オフセット16’h0008)
ビット[63:0] ビット名 R/W デフォルト 詳細
[63:32] rsvd     予約済み
[31] Mode R/W 0

0: 固定転送数

1: ノンストップ転送

[30:12] rsvd     予約済み
[11:0] RCnt R/W 0 RCntレジスターに書き込み、実行する転送数を指定します。このレジスターの1つからの読み出しでは、そのレジスターが最後に読み出されてから発生した転送数が返されます。
表 9.  Read error count (オフセット16’h0010)
ビット[63:0] ビット名 R/W デフォルト 詳細
[63:12] rsvd     予約済み
[11:0] RErr ROC 0 RErrレジスターを読み出すと、そのレジスターが最後に読み出されてから検出されたエラーの数が返されます。1クロックサイクルにつき最大1つのエラーがカウントされます。
表 10.  Read control (オフセット16’h0018)
ビット[63:0] ビット名 R/W デフォルト 詳細
[63:32] rsvd     予約済み
[31] enable R/W 0 0: 停止、1: 開始
[30:8] rsvd     予約済み
[7:0] transfer_size   0 このレジスターでは、転送ごとのバースト長をコンフィグレーションします (x16の理想値は8、x8は16)。0は有効な値ではありません。
表 11.  Write start address (オフセット16’h0020)
ビット[63:0] ビット名 R/W デフォルト 詳細
[63:32] rsvd     予約済み
[31:0] WAdd R/W 0 このレジスターに含まれるベースアドレスにトラフィック・ジェネレーターは書き込みを行います。
表 12.  Write count (オフセット16’h0028)
ビット[63:0] ビット名 R/W デフォルト 詳細
[63:32] rsvd     予約済み
[31] Mode R/W 0

0: 固定転送数

1: ノンストップ転送

[30:12] rsvd     予約済み
[11:0] WCnt R/W 0 WCntレジスターに書き込み、実行する転送数を指定します。このレジスターの1つからの読み出しでは、そのレジスターが最後に読み出されてから発生した転送数が返されます。
表 13.  Write error count (オフセット16’h0030)
ビット[63:0] ビット名 R/W デフォルト 詳細
[63:12] rsvd     予約済み
[11:0] WErr ROC 0 予約済み (書き込みエラー検出はまだ利用できません)。書き込みエラー検出機能はまだ利用できないため、WErrレジスターの読み出しで有効なエラー数を取得することはできません。
表 14.  Write control (オフセット16’h0038)
ビット[63:0] ビット名 R/W デフォルト 詳細
[63:32] rsvd     予約済み
[31] enable R/W 0 0: 停止、1: 開始
[30:8] rsvd     予約済み
[7:0] transfer_size   0 このレジスターでは、転送ごとのバースト長をコンフィグレーションします (x16の理想値は8、x8は16)。0は有効な値ではありません。
表 15.  Read address mapping table (オフセット16’h0100)読み出しアドレス・マッピング・テーブルは32個の位置で、それぞれ64ビット幅です。
ビット[63:0] ビット名 R/W デフォルト 詳細
[63:0] raDM R/W 0 このレジスターにはトラフィック・チェッカー・アドレス・マッピング・テーブルが含まれており、Avalon-MMメモリー空間の32の1MB領域をPCIeアドレス空間の32の1MB領域にマッピングします。モジュールはAvalon-MMアドレス空間の32MBのみを占有し、25ビット幅のアドレスバスのみを必要とします。よって、他のAvalon-MMスレーブにスペースが残されます。
表 16.  Write address mapping table (オフセット16’h0200)書き込みアドレス・マッピング・テーブルは32個の位置で、それぞれ64ビット幅です。
ビット[63:0] ビット名 R/W デフォルト 詳細
[63:0] WAdm R/W 0 このレジスターにはトラフィック・ジェネレーター・アドレス・マッピング・テーブルが含まれており、Avalon-MMメモリー空間の32の1MB領域をPCIeアドレス空間の32の1MB領域にマッピングします。モジュールはAvalon-MMアドレス空間の32MBのみを占有し、25ビット幅のアドレスバスのみを必要とします。よって、他のAvalon-MMスレーブにスペースが残されます。