最先端の半導体ソリューションで新たなマーケット・ニーズを切り拓きます。

AHB/AXI/Wishbone DMA Controller (CAST社)

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サイズ