DMA-CTRL (AHB/AXI/Wishbone DMA Controller)
● 概要
DMA-CTRLコアは、AHB、AXI、またはWishboneバスを介してデータを転送する、低消費電力で高度に設定可能なダイレクト・メモリ・アクセス(DMA)コントローラを実装しています。
DMA-CTRLでは、DMA転送はソフトウェア(レジスタアクセス経由)または専用のDMAリクエスト・ピン(周辺機器やその他のハードウェアモジュールで駆動可能)を介して開始できます。後者の方法により、このコアは低消費電力システムに適しています。低消費電力システムでは、CPUを起動せずに、スケジュールに基づいて、またはイベント発生時にデータを転送することが望ましい場合があります。
コアの設定レジスタとステータス・レジスタは、32ビットのホスト・スレーブ・インターフェースを介してアクセスできます。ホスト・スレーブ・インターフェースのプロトコルは合成時に設定可能で、ユーザーはWishbone、AMBA® AXI Lite、またはAMBA® APBインターフェースから選択できます。コアのレジスタは、転送バイト数、転送方向、アドレス・オフセット、バス・アドレッシング・モード、バースト・サイズなどのDMA転送パラメータを設定するために使用されます。コアは、転送ステータスとバスエラーの可能性をステータスレジスタに報告します。
コアには、データ転送用のマスタ・インターフェースが2つあります。1つはソース・ロケーションからデータを読み出し、もう1つはデスティネーション・ロケーションにデータを書き込みます。各マスタ・ポートのプロトコルは合成時に設定可能で、ユーザーはWishbone、AXI、またはAHBインターフェースから選択できます。転送方向は実行時にプログラム可能で、ユーザーは各インターフェースに異なるプロトコルを実装することもできます。つまり、DMA-CTRLコアは、異なるバス間(例えば、AHBとAXI、またはAXIとWishbone)でのデータ転送に使用できます。両方のマスタポートで同じプロトコルを使用する場合、2つのポートは外部で調停され、インターコネクトファブリックの単一のマスタポートに接続できます。
DMA-CTRLコアは厳密な検証とシリコン検証済みで、RTL VerilogソースコードまたはターゲットFPGAネットリストとして提供されます。
● 機能一覧
- 低消費電力DMAコントローラ。ソフトウェアおよびハードウェアトリガーによるDMA転送に対応。
- 高度な設定が可能:AMBA® AHB、AMBA® AXI、およびWishboneバス間でのデータ転送が可能。
● プログラム可能なオプション
- 転送サイズ
- 送信元および送信先のベースアドレス
- アドレスインクリメントモード
- バスバースト長
- ハードウェアトリガーモードの有効/無効
● 設定オプション
- レジスタ・インターフェース
- AMBA AXI Liteスレーブ
- AMBA APBスレーブ
- Wishboneスレーブ
- データインターフェース
- AMBA AXIマスタ
- AMBA AHBマスタ
- Wishboneマスタ
- データインターフェースのデータ幅およびアドレス幅
- 内部FIFOサイズ

