ホストからFPGAにDMA転送する時にエラー-63001が発生します。使用ソフトウェア: LabVIEW Modules>>FPGA Module使用ソフトウェア・バージョン: 8.5 使用ソフトウェア・バージョンに特化: N/A 二次のソフトウェア: LabVIEW Modules>>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 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
