Login

重要なお知らせ

このサイトはcookieを利用して、コンピュータに情報を保存しています。続けるには、同意が必要です。 cookie.

ARMのWebサイトでは2種類のcookieを利用しています:(1)サイトの機能を有効にし、要求に対して素早く反応できるようにするもの。(2)分析のためのcookieで、当サイト利用時に限り匿名でWeb訪問者をトラックするもの。cookieの利用に同意されない場合は、弊社のプライバシーポリシーをご確認いただき、cookieを無効にする方法を選択できます。cookieを無効にすると、サイトのいくつかの機能が使用できなくなりますのでご注意ください

AMBA DMAコントローラ

AMBA DMAコントローラ Image (View Larger AMBA DMAコントローラ Image)

DMAコントローラ

DMAC(ダイレクト メモリ アクセス コントローラ)は、ペリフェラルからメモリ、メモリからペリフェラル、メモリからメモリへのデータのブロック転送を可能にするハードウェア機能です。 独立したエンティティによるデータ転送は、プロセッサの負荷を大幅に軽減します。 

CPUを低消費電力モードにし、データの移動にはDMAC(より少ないゲート/トランザクション)を使用することで、消費電力を削減できます。同様に、CPUでの処理と並行してデータの移動にDMACを使用できるシステムでは、DMACをパフォーマンスの向上のために使用することもできます。

 


AXIおよびAHB用AMBA DMAコントローラ

DMAコントローラは、システム パフォーマンスと消費電力の両方に大きな影響を与えることができます。バス アーキテクチャ(AMBA)との互換性を保ちながら最適化し、さまざまなシステム要件のサポートに必要な柔軟性を持たせることが重要です。

ARMはDMAコントローラを、Cortex-A™およびCortex-R™ファミリで実装されるハイエンドで高性能のAXIシステム用と、Cortex-M™およびARM9プロセッサに用いられたコスト効率の高いAHBシステム用の両方で提供しています。

高性能AXIシステムでのDMA

AMBA AXIベースのPrimeCell® DMAコントローラであるDMA-330は、柔軟性とパフォーマンスが高く、最大限のコンフィギュラビリティとプログラマビリティが得られるように設計されています。 コンフィギュラビリティによって、ターゲット システムのゲート数を最適化できます。 サイズは、ローエンドのコンフィギュレーションでは、40 Kまで小さくできます。 DMA-330は、AMBA AHBベースのDMAコントローラPL080のユーザ用に、無理のない移行方法も提供しています。

FSMベースのDMACは、サポートされる機能の数が増えるとゲート数も急速に増加するため、制限された機能しか提供できません。 対照的に、DMA-330はマイクロプログラマブルDMACであり、独自の命令セットにより、ゲート数は抑えながら、豊富な機能を提供しています。 DMA-330独自の命令セットは、DMA転送のプログラミングに柔軟性を持たせています。 プログラム コードは、DMACが、AMBA AXIインタフェースを使って、アクセスするシステム メモリに格納され、DMA-330は効率的なキャッシュ システムを使って、パフォーマンスを最適化し、バス トラフィックを最小化します。

コスト効率が高いAHBシステムでのDMA

Cortex-M™プロセッサで使用されるAHBシステム用に、ARMはDMA-230 "マイクロ" DMAコントローラを提供しています。非常に低いゲート数と低消費電力で動作するように設計されており、柔軟性と高い性能を備えています。


AMBA DMAコントローラのパフォーマンス

DMA-230およびDMA-330 DMAコントローラは、柔軟なコンフィグレーション設定が可能です。そのため、消費電力、パフォーマンス、およびエリアサイズは、コンフィギュレーションに依存します。

  • DMA-230は、非常に小さい面積用に設計されており、一般的なコンフィギュレーションでは3 K~10 Kゲートです。
  • DMA-330は、高パフォーマンス用に設計されており、NIC-301インターコネクトのクロック周波数で動作します。

パフォーマンスの詳細については、直接お問い合わせください。


DMA-330: AMBA AXI DMAコントローラ

AMBA AXIベースのDMAコントローラ(DMA-330)は、柔軟性とパフォーマンスが高く、最大限のコンフィギュラビリティとプログラマビリティが得られるように設計されています。 コンフィギュラビリティによって、ターゲット システムのゲート数を最適化できます。 サイズは、ローエンドのコンフィギュレーションでは、40 Kまで小さくできます。 DMA-330は、AMBA AHBベースのDMAコントローラPL080およびPL081のユーザ用に、無理のない移行方法も提供しています。

機能 利点 
DMAリソースの集中化オーバーヘッドを最小化し、統合を簡易化
シンプルで強力な命令セット DMA転送用プログラミングに柔軟性を提供  
単一のAXIマスタ インタフェース DMA転送を行い、実装を簡易化 
セキュアおよびノンセキュアプログラミング TrustZone®テクノロジをサポートし、チャネルごとに個別のセキュリティ管理が可能
複数の転送モードをサポート メモリからメモリ、メモリからペリフェラル、ペリフェラルからメモリ、スキャッタギャザー 
AMBAデザイナーで構成可能アプリケーションに応じてDMACの最適化が可能
DMAチャネル間でリソースを共有 面積と消費電力の最小化

DMA-230: AMBA AHB µDMAコントローラ 

DMA-230は、ARMのローゲートDMAコントローラです。 AMBA AHB-Liteプロトコルをサポートし、Cortex-M™マイクロコントローラ設計での使用に適しています。単一のAPBと単一のAHB-Liteポート、およびオンチップ メモリへのダイレクト アクセスから成るシステムに、容易に組み込むことができます。

DMA-230のプログラマ モデルは、単純でありながら、転送モード(スキャッタ ギャザ、ピンポン、およびプライマリ オルタネイト)用の高度なプログラミング機能を持っています。

DMA-230 Example with Cortex-M3


AMBA DMAコントローラ: 関連製品

DMA-330およびDMA-230 DMAコントローラは、ARMの以下のIP製品群との互換性を維持するように設計されています。

種類名前
構成および連結 AMBAデザイナ  
性能調査および機能の検証   AMBA VPE
AXIおよびAHBインターコネクト   NIC-301QoS-301ADK 
プロセッサ Cortex-ACortex-RARM11ARM9Cortex-M(DMA-230)
メディア プロセッサ   Maliグラフィックス プロセッサおよびビデオ エンジン  
メモリ コントローラ DMC-34XSMC-35XPL24X
                 


Maximise