PCI Express* 用のインテル® Stratix® 10 HタイルおよびLタイル Avalon® メモリー・マップド・ハードIPユーザーガイド

ID 683667
日付 6/03/2020
Public
ドキュメント目次

6.1.1.3.1. Avalon-ST Descriptorソース

PCIe* システムメモリーのDescriptor Tableから複数のディスクリプター・エントリーをフェッチした後、Descriptor Controllerは、そのAvalon-ST Descriptorソース・インターフェイスを使用して、160ビットのDescriptorをReadまたはWrite DMA Data Moverに転送します。

表 35.  Avalon-ST Descriptorシンク・インターフェイスこのインターフェイスは、Descriptor ControllerからRead DMA Engineに指示を送信します。

信号名

入力/出力

説明

rd_ast_rx_data_i[159:0]

入力

Read DMAモジュールのディスクリプターを指定します。ビット定義については、以下のDMAディスクリプター・フォーマットの表を参照してください。

rd_ast_rx_valid_i

入力

アサートされると、データが有効であることを示します。

rd_ast_rx_ready_o

出力

アサートされると、Read DMA読み出しモジュールが新しいディスクリプターを受信する準備ができていることを示します。

レディー・レイテンシーは1サイクルです。その結果、readyがアサートされてから1サイクル後に、インターフェイスはデータを受け入れることができます。
表 36.  Avalon-ST Descriptorシンク・インターフェイスこのインターフェイスは、Descriptor ControllerからWrite DMA Engineに指示を送信します。

信号名

入力/出力

説明

wr_ast_rx_data_i[159:0]

入力

Write DMAモジュールのディスクリプターを指定します。ビット定義については、以下のDMAディスクリプター・フォーマットの表を参照してください。

wr_ast_rx_valid_i

入力

アサートされると、データが有効であることを示します。

wr_ast_rx_ready_o

出力

アサートされると、Write DMAモジュールエンジンが新しいディスクリプターを受信する準備ができていることを示します。レディー・レイテンシーは1サイクルです。その結果、readyがアサートされてから1サイクル後に、インターフェイスはデータを受け入れることができます。

ディスクリプター・テーブルのフォーマット

ディスクリプター・テーブルのエントリーには、ソースアドレス、送信先アドレス、サイズ、およびディスクリプターIDが含まれます。各ディスクリプターは、0から256ビット (32バイト) まで埋め込まれ、テーブル内のエントリーを形成します。
表 37.  DMAディスクリプター・フォーマット

ビット

名称

説明

[31:0]

Source Low Address

DMAソースアドレスの下位32ビットです。2つの最下位ビットが2'b00になるように、アドレス境界は32ビットにアライメントする必要があります。Read Data Moverモジュールの場合、ソースアドレスはPCIeドメインアドレスです。Write Data Moverモジュールの場合、ソースアドレスはAvalon-MMドメインアドレスです。

[63:32]

Source High Address

ソースアドレスの上位32ビットです。

[95:64]

Destination Low Address

DMA送信先アドレスの下位32ビットです。2つの最下位ビットが2'b00になるように、アドレス境界は32ビットにアライメントする必要があります。Read Data Moverモジュールの場合、送信先アドレスはAvalon-MMドメインアドレスです。Write Data Moverモジュールの場合、送信先アドレスはPCIeドメインアドレスです。

[127:96]

Destination High Address

送信先アドレスの上位32ビットです。

[145:128]

DMA Length

転送するdwordの数を指定します。長さは0より大きくする必要があります。最大長は1MB〜4バイトです。

[153:146]

DMA Descriptor ID

ディスクリプターの一意の7ビットIDです。ステータス情報は同じIDで返されます。

[159:154]

Reserved

-

Avalon-ST Descriptorステータスソース

Read Data MoverモジュールおよびWrite Data Moverモジュールは、ディスクリプターが正常に完了すると、ステータスを rd_dma_tx_data_o[31:0] または wr_dma_tx_data_o[31:0] バス上のDescriptor Controllerにレポートします。

次の表は、DMAディスクリプター・ステータス・バスへのトリガーイベントのマッピングを示しています。

表 38.  DMAステータスバス

ビット

名称

説明

[31:9]

予約済み

[8]

Done

アサートされると、単一のDMAディスクリプターが正常に完了します。

[7:0] Descriptor ID ステータスがレポートされているディスクリプターのIDです。