ホストから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
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.