FPGAターゲットにはDMAチャンネルがいくつありますか?

更新しました Aug 1, 2023

使用製品

ハードウェア

  • CompactRIO Controller
  • CompactRIO Single-Board Controller

ソフトウェア

  • LabVIEW FPGA Module

問題

ダイレクトメモリアクセス(DMA: Direct Memory Access)を使用して、FPGAターゲットとホスト間のデータ転送をおこないたいです。しかし、DMAチャンネル、またはFPGAターゲット上にあるFIFOがどのくらいあるのかよく分かりません。利用可能な数はどのように確認すればよいですか?

解決策

下表は、ナショナルインスツルメンツのFPGAハードウェアで利用可能なDMAチャンネル数をまとめたものです。LabVIEW FPGAモジュール 8.6以降では、DMAチャンネルの選択は自動的におこなわれます。
 

製品名DMA FIFOチャンネル
FlexRIO 797x32
cRIO-904x
cRIO-903x
cRIO-906x
NI 9147
NI 9149
PCIe-1473
FlexRIO 796x
myRIO
PXIe-782xR
PXIe-784xR
PXIe-785xR
sbRIO-9607
sbRIO-9627
sbRIO-9637
sbRIO-9651
USRP-294xR
16
cRIO-9075
cRIO-9076
sbRIO-9605
sbRIO-9606
sbRIO-9623
sbRIO-9626
sbRIO-9633
sbRIO-9636
NI 9146
5
PCI-5641 IF-RIO
PCI-5640R IF-RIO
4
PXI-795x
その他のRIOターゲット*
3
 

* この表には、すべての製品が含まれていません。DMAチャンネル数は各デバイスの仕様で確認できます。

追加情報

LabVIEW FPGAモジュール 2011以降では、簡単にDMAチャンネル数を確認することができます。CompactRIO、Rシリーズ、およびFlexRIOで使用されているFPGAターゲットのDMA数は、プロジェクトエクスプローラから確認可能です。この情報にアクセスするには、以下の手順を行います。
 

  1. FPGAプロジェクトを開きます。

 
  1. FPGAターゲットを右クリックして、プロパティを選択します。

 
  1. 一般タブでターゲット情報の欄をスクロールダウンして、DMAチャンネル数の項目を表示します。


 

メモ: スキャンモードまたはハイブリッドモードでFPGAを使用する際、2つのDMAチャンネルがスキャンエンジンに対して予約されることに注意してください。


この手順は、物理ハードウェアにアクセスしない場合でもおこなうことができます。既存ターゲットまたはデバイスの代わりに新規ターゲットまたはデバイスとしてCompactRIOターゲットおよびCompactRIOシャーシに追加することでプロジェクトをビルドすることができます。