CompactRIO をハイブリッドモードで使用し、FPGA VI をコンパイルする際にエラー:-61499が出ます



使用ソフトウェア:
使用ソフトウェア・バージョン: 1.1
使用ソフトウェア・バージョンに特化: N/A
二次のソフトウェア: N/A

問題:

CompactRIO システムをハイブリッドモードで使用しており、いくつかのモジュールは FPGA ターゲット上で、もういくつかのモジュールは CompactRIO のスキャンインターフェイス上で動作するよう設定しています。FPGA VI をコンパイルしようとすると、エラー: -61499が表示され、下記の記述が表示されます。

Error -61499 occurred at niFpgaCompileWorker_AnalyzeTimingViolations.vi <-niFpgaCompileWorker_AnalyzeTimingPaths.vi <-niFpgaCompileWorker_CheckForErrors.vi<-niFpgaCompileWorker_JobComplete.vi <-niFpgaCompile_Worker.vi:1

Possible reason(s):

LabVIEW FPGA:  An internal software error in the LabVIEW FPGA Module has occurred.  Please contact National Instruments technical support at ni.com/support.

Additional Information: This timing violation is other than Period(<twConstInt>)
This timing violation is other than Period(<twConstInt>)

Return Code:-3003



どのようにこの問題を回避できるでしょうか。



解決策:

このエラーは LabVIEW 2010 と NI-RIO 3.5.1 の環境にて使用すると起きることが確認されています。Scan Engine Cartridge Controller での根本的な要素に起因しています。 この問題を解決するためのトラブルシューティングとして、下記の2つの手順を試して下さい。

  1. コンパイラ Design Strategy を Timing Performance に変更します。その方法は、プロジェクトに追加されたFPGAターゲット下のビルド仕様にカーソルを合わせ右クリック>プロパティを選択します。プロパティウィンドウにて、Xilinx Options のカテゴリを選択します。 Use recommended settings の項目のチェックを外し、Design Strategy のドロップメニュから Timing Performance を選択します。

     

  2. 添付の VI をダウンロードし、下記ディレクトリ内に保存された VI と置換します。
    \LabVIEW\Targets\NI\FPGA\cRIO\cRIO-CC\resources


関連リンク:

KnowledgeBase 37BERJM9: FPGA コンパイラの最適化の面積から速度への変更
KnowledgeBase 3U58J78T: なぜ FPGA のコンパイルサーバでエラーが発生しますか



添付:

CrioCartContResourceGetConstraints.vi






報告日時: 11/12/2010
最終更新日: 05/31/2011
ドキュメントID: 5FBCBNEQ