From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



ホストからFPGAにDMA転送する時にエラー-63001が発生します。



使用ソフトウェア:
使用ソフトウェア・バージョン: 8.5
使用ソフトウェア・バージョンに特化: N/A
二次のソフトウェア: LabVIEW Modules>>LabVIEW FPGA Module
ハードウェア: CompactRIO>>Controllers>>cRIO-9002, CompactRIO>>Controllers>>cRIO-9004, CompactRIO>>Controllers>>cRIO-9012, CompactRIO>>Controllers>>cRIO-9014

問題:
cRIOのホスト(RT)側からcRIOのFPGA側へのデータ転送にDMA転送を行おうと考えています。そのため、LabVIEWのプロジェクトエクスプローラのFPGAターゲットでFIFOを作成し、プロパティでTypeの項目をHost to Target - DMAに設定し、FIFOを作成した後に、FPGA VIのブロックダイアグラムにFIFOを配置しました。上記の手順でFPGA VIを完成させ、コンパイルし、実行するとエラー-63001が発生してしまいます。 このエラーの原因は何ですか?

解決策:
cRIO-900xシリーズを使用していることが原因です。

エラー-63001の説明に「このプラットフォームでは、ホストからFPGAターゲットへのDMAはサポートされていません。I/Oのために他のメソッドを使用するかまたはFPGAターゲットに関連するコントローラを変更します。」という旨の記述があります。また、NI-RIO2.3.1Readmeに「DMA is not supported from the host to the FPGA target on the cRIO-9002/9004. LabVIEW returns an error if you try to output DMA from the cRIO-9002/9004.」と記載されております。

ですので、cRIO-900xシリーズはホストからFPGAへのDMA転送をサポートしていないため、当該エラーが発生します。cRIO-901xシリーズであればFPGAへのDMA転送をサポートしているため、当該エラーは発生せずに利用できます。

FGPAからホストへのDMA転送に関しては、cRIO-900xシリーズもcRIO-901xシリーズも対応しています。



関連リンク:

添付:





報告日時: 10/31/2007
最終更新日: 03/06/2008
ドキュメントID: 4EU6DPYY