DMA アクセラレーター・ファンクショナル・ユニット (AFU)ユーザーガイド

ID 683263
日付 12/04/2018
Public

3.1. DMA AFUレジスターマップ

DMA レジスターマップは、ユニット内のすべての場所の絶対アドレスを提供します。これらのレジスターは、それらにアクセスできるホストのみであるため、ホストビューにあります。

表 4.  DMA AFUメモリーマップ
バイトアドレス  バイト単位のスパン  説明
0x0_0000 AFU DFH  8  ビットフィールドについては、表 5を参照してください。
0x0_0008 AFU ID_L 8 DMA AFUの場合は0x9081F88B8F655CAAに設定します。
0x0_0010 AFU ID_H 8 DMA AFUの場合は0x331DB30C988541EAに設定します。
0x0_2000 MPF DFH 240 ID、機能リスト、 controlおよびstatusレジスターを指定します。 MPFはこの情報をデコードします。この情報はDMA プラットフォーム・デザイナーシステム内では使用できません。
0x2_0000 DMA BBB  8192 DMA BBBメモリーマップ。レジスターオフセットについては表 6を参照します。
表 5.  DMA AFU DFHエンコーダー
ビット・フィールド 説明
RCLK[11..0] 機能ID。 0に設定します。 
[15:12] AFUメジャーリビジョン番号。 0に設定します。
[39:16] 次のDFHバイトオフセット/DFH領域サイズ。 8192に設定します。 
[40]  DFHリストの終わり。 設定すると、DFHはリストの最後になります。 デフォルト値は0です。
[47:41] 予約
[51:48] AFUマイナーリビジョン番号。 0に設定します。 
[59:52] 予約
[63:60] 機能タイプ。 1に設定( AFU )。 
表 6.  DMA BBBメモリーマップ以下のバイトアドレスをBBB DMAベースアドレス、0x2_0000に追加します。 
バイトアドレス  バイト単位のスパン  説明
0x0000 BBB DFH  8 ビットフィールドについては、表 6を参照してください。
0x0008 BBB ID_L  8 DMA BBBの場合は0xA9149A35BACE01EAに設定します。 
0x0010 BBB ID_H  8 DMA BBBの場合は0xEF82DEF7F6EC40FCに設定します。 
0x0040 MSGDMA CSR  32 DMAを制御します。 
0x0060 MSGDMA Descriptor 32 DMA記述子を受信します。 
0x0200 Address Span Extender Control 8 データポートがアクセスするアドレスウィンドウを移動します。 
0x1000 Address Span Extender Data 4096 4 KBウィンドウをローカル・デバイス・メモリーにマップします。
表 7.  DMA BBB DFHエンコーディング 
ビット・フィールド 説明
[11:0] 機能ID。 0に設定 
[15:12] AFUメジャーリビジョン番号。 0に設定します。 
[39:16] 次のDFHバイトオフセット/ DFH領域サイズ。 8192に設定します。 
[40] DFHリストの終わり。設定すると、DFHはリストの最後になります。デフォルト値は0です。 
[47:41] 予約
[51:48] AFUマイナーリビジョン番号。 0に設定します。
[59:52] 予約
RCLK[63..60] 機能タイプ。 2(BBB)に設定します。