LabVIEW FPGA
モジュール
リリースおよびアップグレード
ノート
バージョン
2009
これらのリリースノートには、LabVIEW FPGA
モジュールのインストー ル手順、新規機能、およびアップグレード情報が記載されています。LabVIEW
およびFPGA
モジュールでアプリケーションを開発する方法に ついては、このドキュメントの最後に記載されているリソースを参照して ください。目次
システム要件... 2
LabVIEW FPGA
モジュールをインストールする... 3
FPGA
モジュールをアクティブ化する... 4
LabVIEW 2009 FPGA
モジュールの新機能... 4
タイミング違反解析ウィンドウ... 5
コンパイルプロセスの改善点... 5
数学&
解析VI
および関数の改善点... 5
FIFO
とメモリの改善点... 6
強化されたフィードバックノードのサポート... 7
ユーザ定義I/O
変数のサポート... 7
CLIP
の改善点... 7
アップグレードおよび互換性の問題... 8
FPGA
モジュール8.6.x
から2009
にアップグレードする... 8
FPGA
モジュール8.5.x
から8.6.x
にアップグレードする...11
FPGA
モジュール8.2.x
から8.5.x
にアップグレードする...13
FPGA
モジュール8.0.x
から8.2.x
にアップグレードする...14
その他の情報...15
関連ドキュメントおよびサンプル...16
ナショナルインスツルメンツのウェブサイト...16
既知の問題...16
™システム要件
開発用コンピュータは、
LabVIEW
開発システムおよびLabVIEW FPGA
モジュールをインストールした
PC
またはPXI
システムです。 表1
は、FPGA
モジュールを実行する開発用コンピュータの要件を示し ます。FPGA
モジュールのシステム要件は、『LabVIEW
リリースノート』 に記載されるLabVIEW
のシステム要件への追加事項です。 ナショナルインスツルメンツでは、FPGA
の設計またはターゲットで2 GB
以上のメモリが必要な場合、LabVIEW FPGA
コンパイルサーバを リモートコンピュータにインストールすることを推奨します。コンパイル サーバをリモートコンピュータで実行する方法については、ヘルプ→LabVIEW
ヘルプを検索を選択して『LabVIEW
ヘルプ』を表示し、 「FPGA VI
をリモートからコンパイルする」トピックを参照してくださ 表 1 FPGAモジュールのシステム要件 サポートするプラット フォーム メディア要件とシステム要件 主な留意点 • Windows XP Pro (Service Pack 1、 2、または3) • Windows Vista (32ビット) • LabVIEW 32ビット がインストールされ ているWindows Vista(64ビット)* • Windows 2000 Pro (Service Pack 2、 3、または4)† • 1.2 GHz Pentiumプ ロセッサまたはそれ以 上の速度の互換性のあ るプロセッサ • 2 GBメモリ‡ • 最低4 GBの空きディ スク容量 • LabVIEW開発システ ムおよびLabVIEWプ ロフェッショナル開発 システム • NI再構成可能I/O デバイスおよび NI-RIO 3.2ソフトウェ アバージョンなどの FPGAターゲットハー ドウェアおよびドライ バソフトウェア* Windows Vista 64ビット —LabVIEW FPGAモ
ジュールは、Vista 64ビットOSで32ビットバー ジョンのXilinxのツールを使用します。 † Windows 2000—FPGAモジュールは、正式に Windows 2000がサポートされていないXilinxの ツールを使用しています。ナショナルインスツルメ ンツは、このプラットフォームで発生するバグを Xilinxが修正しないという免責条項に基づいて、 FPGAモジュールのユーザがこのプラットフォーム でツールを使用する許可をXilinxから取得していま す。ナショナルインスツルメンツでFPGAモジュー ルが使用するXilinxのツールのテストを行った結果、 問題は検出されませんでした。Xilinxのツールおよ びWindows 2000で問題が起こった場合、 Windows XPまたはVista 32ビットを使用してコン パイルを行う必要がある場合があります。その場合、 リモートコンピュータにLabVIEW FPGAコンパイ ルサーバをインストールしてください。リモートコ ンピュータにコンパイルサーバをインストールする 場合の要件については、表 2を参照してください。 ナショナルインスツルメンツは、Windows 2000で Xilinxのツールを使用した場合に発生する問題に対 して責任を負いません。 ‡メモリ要件 —FPGAターゲットにより異なります。 また、これらのメモリ要件は通常のFPGA VIに適用 されますが、FPGAの設計の特性によっては、 LabVIEWで利用可能なメモリを使用して設計をコ ンパイルできない場合もあります。Windows タス クマネージャでxst.exeのプロセスのメモリ使用 量を監視して、追加のメモリが必要がどうかを判断 することができます。
い。表
2
は、LabVIEW FPGA
コンパイルサーバをリモートコンピュータ にインストールする場合に推奨されるオペレーティングシステムを示しま す。LabVIEW FPGA
モジュールをインストールする
このセクションでは、開発用コンピュータにFPGA
モジュールをインス トールする方法について説明します。 メモLabVIEW
開発システムのインストールについては、『LabVIEW
リリースノー ト』を参照してください。 以下の手順に従って、LabVIEW
およびFPGA
モジュールをインストール します。1.
管理者または管理者権限を持つユーザとして開発用コンピュータにロ グインします。2. LabVIEW
プラットフォームDVD
を挿入し、LabVIEW
のインス トールを選択します。 ヒント setup.exeをダブルクリックして、インストーラを起動することもできます。3.
画面に表示される手順に従ってソフトウェアをインストールします。a.
製品リストの一覧から以下のソフトウェアを選択します。• LabVIEW
•
組み込み式(Real-Time
、FPGA
、およびMicroprocessor
)フォルダのFPGA
モジュール•
(オプション)組み込み式(Real-Time
、FPGA
、およびMicroprocessor
)フォルダのReal-Time
モジュール•
デバイスドライバNI-RIO
はデバイスドライバソフトウェアです。NI-RIO
に は、R
シリーズ、FlexRIO
、およびCompactRIO
デバイス 用のドライバソフトウェアが搭載されています。使用するFPGA
ターゲットに応じて、追加または異なるドライバソフ トウェアをインストールする必要がある場合があります。 表 2 コンパイルサーバをリモートコンピュータにインストールする場合に推奨さ れるシステム サポートするプラットフォーム 主な留意点 • Windows XP Pro (Service Pack 1、2、または3) • Windows Vista(32ビット) • Windows Vista(64ビット) メモリ要件 —Windows Vista 64ビッ トが搭載されるリモートコンピュータ では、コンパイルサーバは最大4 GB のメモリを活用できます。メモ
FPGA
モジュール2009
でNI-RIO
を使用するには、NI-RIO 3.2
のドライバをイ ンストールする必要があります。それ以前のNI-RIO
ドライバではFPGA
モ ジュール2009
はサポートされていません。b.
画面に表示される手順に従い、ソフトウェアのインストールを続 行します。インストールの続行に別のDVD
が必要であることを 示すメッセージが表示される場合があります。LabVIEW
プラットフォームDVD
は、プログラムファイルおよ びドキュメントをインストールし、Xilinx ISE
から x:¥NIFPGA2009ディレクトリにファイルをコピーします。 xは、LabVIEW 2009
をインストールしたドライブです。Xilinx ISE
は、FPGA
モジュールがFPGA VI
をFPGA
ターゲット で実行するコードにコンパイルする他社製ソフトウェアです。4.
(オプション)FPGA
ターゲットでNI-RIO
ドライバを使用しない場 合は、使用するFPGA
ターゲットに適切なドライバおよびFPGA
モ ジュールのサポートファイルをインストールします。必要なドライバ と詳細なFPGA
ターゲットのインストール/
構成方法については、 各ハードウェアドキュメントを参照してください。FPGA
モジュールをアクティブ化する
FPGA
モジュールの使用にはライセンスのアクティブ化が必要です。一 時ライセンスには30
日間の評価期間が設けられており、FPGA
モジュー ルとFPGA
モジュールで使用されるXilinx
のツールを使用できます。評 価期間の終了後にFPGA
モジュールを継続して使用するには、有効なFPGA
モジュールのライセンスをアクティブ化する必要があります。FPGA
モジュールのライセンスをアクティブ化すると、Xilinx
のツールの ライセンスもアクティブ化されます。 ナショナルインスツルメンツの製品のアクティブ化には、NI License
Manager
(スタート→すべてのプログラム→National Instruments
→NI License Manager
)を使用できます。ナショナルインスツルメンツの製品のアクティブ化については、
NI License Manager
でヘルプ→目次を選択してアクセスできる『
National Instruments License Manager
ヘルプ』を参照してください。
LabVIEW 2009 FPGA
モジュールの新機能
FPGA
モジュール2009
には、FPGA
アプリケーションコンポーネントの 管理、実装に役立つ以下の新機能があります。これらの機能については、LabVIEW
でヘルプ→LabVIEW
ヘルプを検索を選択してアクセスできる 『LabVIEW
ヘルプ』を参照してください。タイミング違反解析ウィンドウ
新しいタイミング違反解析ウィンドウを使用して、指定されたクロック レート内で実行できないFPGA VI
のコンポーネントを特定することがで きます。 コンパイルステータスウィンドウにタイミング違反エラーが表示された場 合、タイミング違反解析ボタンをクリックして、タイミング違反解析ウィ ンドウを表示させることができます。ウィンドウには、タイミング違反の 原因であるFPGA VI
のコンポーネントの伝播遅延の一覧が表示されます。 リスト内の項目をダブルクリックすると、ブロックダイアグラムでノード がハイライトされます。コンパイルプロセスの改善点
Xilinx
のコンパイルオプションを構成する
ターゲットがFPGA
ターゲットプロパティダイアログボックスの新しいXilinx
オプションページをサポートしている場合、FPGA VI
のコンパイ ル時にXilinx
が使用するオプションを調整できます。一般に、このページ のオプションはFPGA VI
のコンパイルエラーが発生しない限りは変更す る必要がありません。FPGA VI
を正常にコンパイルするために必要なオ プションは、コンパイルステータスウィンドウの情報を元に決定します。FPGA VI
のコンパイル時のフィードバックの改善点
新しいコンパイルステータスウィンドウには、コンパイルステータスを管 理したり、FPGA VI
がFPGA
のリソースおよびタイミング制約を満たす かどうかを素早く判断する上で役立つ情報がコンパイルプロセス中に表示 されるようになりました。 コンパイルステータスウィンドウの進捗状況バーに、Xilinx
のコンパイル プロセスの現在のステップが示されます。LabVIEW
で作業を継続しなが ら進捗状況バーを確認できます。さらに、コンパイルステータスウィンド ウを使用してコンパイルサーバとの接続を解除し、複数のVI
をコンパイ ルのキューに追加できます。数学
&
解析
VI
および関数の改善点
高スループット数学関数
高スループット数学関数を使用して、FPGA
ターゲットで固定小数点数 値を使用する高スループット演算および解析を実行します。これらの関数 は、LabVIEW
数値関数に似ていますが、より高速なスループットレー ト、シングルサイクルタイミングループ内のハンドシェイク端子、入力/
出力レジスタ、および自動パイプライン処理がサポートされています。こ れらの関数は、シングルサイクルタイミングループの外側でも使用できま す。以下は新規関数の一覧です。
•
高スループット和•
高スループット商•
高スループット指数•
高スループットHyperbolic Sine & Cosine
•
高スループットInverse Tangent
•
高スループット積•
高スループット自然対数•
高スループット極座標から直交座標へ変換•
高スループット逆数•
高スループット直交座標から極座標へ変換•
高スループットSine & Cosine
•
高スループット平方根•
高スループット差•
高スループット固定小数点に変換スケール
VI
ホストVI
でスケールVI
を使用して、「ループタイマ」Express VI
のク ロックおよびサンプルレートを変換し、入力設定を再構成してFPGA
数 学&
解析VI
からのデータの後処理を行います。スケールVI
は、RT
また はマイコンピュータターゲットの下のホストVI
のFPGA
インタフェース パレットにあります。以下は新規VI
の一覧です。•
バタワース係数• FFT
をスペクトルに変換•
信号生成パラメータを正規化•
ノッチ係数•
サンプルレートからループ時間に変換•
周期をスケールFIFO
とメモリの改善点
FIFO
およびメモリ名制御器
FPGA I/O
名制御器やFPGA
クロック名制御器を使用する場合と同様に、FIFO
およびメモリ名制御器を使用して、FIFO
およびメモリのリファレンスを
VI
に受け渡しできます。FIFO
やメモリ定数を使用して、FIFO
やメ新規
FIFO
メソッド
以下は、
FPGA FIFO
がサポートするFIFO
メソッドです。これらのメソッドに関する詳細については、『
LabVIEW
ヘルプ』を参照してくださ い。•
読み取る要素数•
書き込む要素数LUT
を使用するメモリの実装
ルックアップテーブル(LUT
)および組み込みブロックメモリを使用し て、FPGA VI
でメモリ項目を実装することができます。特に要素数の少 ないメモリ項目にLUT
を使用すると、他の関数のために組み込みブロッ クメモリが節約できます。強化されたフィードバックノードのサポート
FPGA VI
では、強化されたフィードバックノードのマルチサイクル遅延、 有効信号、および初期化オプションがサポートされています。フリップフ ロップの代わりにシフトレジスタルックアップテーブル(SRL
)を使用す ることによっても、Xilinx
のコンパイラに上記オプションを実装するよう に設定が可能です。この変更により、FPGA
ターゲットによるリソース の消費が改善されました。ユーザ定義
I/O
変数のサポート
NI
スキャンエンジンをサポートするFPGA
ターゲットでFPGA VI
を実行 する場合、単一のコントローラで実行するRT VI
とFPGA VI
間でI/O
データを送信するユーザ定義I/O
変数を作成できます。NI
スキャンエンジンおよびI/O
変数については、『LabVIEW
ヘルプ』の 目次タブから基本機能→スキャンI/O
データにアクセスする→概念ブッ クを参照してください。FPGA VI
でI/O
変数を使用する方法については、 『LabVIEW
ヘルプ』の目次タブから「FPGA
およびホストVI
間でデータ を転送する」トピックを参照してください。CLIP
の改善点
CLIP I/O
のクロック領域を指定する
CLIP
宣言ファイルで以下のXML
タグを使用し、CLIP I/O
でのメタステーブルデータの発生を防ぎます。
•
RequiredClockDomain— クロック領域が必要な場合、このCLIP I/O
を使用するブロックダイアグラムのI/O
ノードが指定した クロック領域内にある必要があります。•
UseInLabVIEWSingleCycleTimedLoop—CLIP
中のIP
が各クロッ クエッジで値を送受信することが必須である場合、このタグを設定すCLIP
で定義されるクロック
CLIP
でクロック回路をインスタンス化し、ターゲットが提供する他のク ロックを使用する場合と同じようにCLIP
クロックを使用することができ ます。ソケット付きCLIP
が提供する外部クロックをLabVIEW
に経路設 定することもできます。プロジェクトエクスプローラウィンドウのCLIP
項目には、CLIP
宣言ファイルのクロックが表示されます。LabVIEW
では、CLIP
クロックは外部クロックと同様に処理されますが、 クロックが使用できない場合、CLIP
クロックが含まれる「FPGA
クロッ ク有効化を開始」および「FPGA
クロック無効化を開始」VI
を回路保護 の目的で使用できません。CLIP
の追加データタイプ
CLIP
では、I64
およびU64
データタイプがサポートされています。アップグレードおよび互換性の問題
以下のセクションでは、FPGA
モジュールの異なるバージョンで起こる アップグレードおよび互換性の問題に関する情報を記載します。FPGA
モジュール
8.6.
x
から
2009
にアップグレードする
FPGA
モジュール8.6.x
からFPGA
モジュール2009
にアップグレードす る際、以下の互換性の問題が発生する場合があります。コンパイルステータスウィンドウによるダイアロ
グボックスの置換
コンパイルステータスウィンドウは、FPGA
用にVI
をコンパイル、 コンパイルエラー、コンパイルレポートダイアログボックスに代わるもの です。VI
指定
FIFO
およびメモリの変更点
FPGA VI I/O
制御器およびFPGA VI
クロック制御器を使用する場合と同様に、新規メモリ制御器および
FPGA
制御器では、メモリとFIFO
リファレンスをサブ
VI
に受け渡しできるようになりました。また、新規メモリ定数および
FIFO
定数は、FPGA I/O
定数およびFPGA
クロック定数と同じ方法で使用できます。 新規機能に対応するために、
VI
指定FIFO
構成ノードおよびVI
指定メモリ 構成ノードは、VI
定義FIFO
構成ノードおよびVI
定義メモリ構成ノードに 変更されました。これらのノードの以前のバージョンと現在のバージョン の違いは、以下のタスクを実行できる出力端子が追加されたことです。•
サブVI
への配線•
情報をVI
のコネクタぺーンに渡す表示器の作成• FIFO
およびメモリメソッドノードの配線•
自身に関連付けられたFIFO
およびメモリ制御器/
定数の作成 以前のバージョンのLabVIEW
で作成したVI
指定FIFO
構成ノードおよ びVI
指定メモリ構成ノードは、LabVIEW
およびFPGA
モジュール2009
で開くと自動的に移行されます。固定小数点数学ライブラリから高スループット数
学関数への変更
LabVIEW 8.6.x
以前で、高スループット数学関数(以前のバージョンでは ni.com/labsから取得できる固定小数点数学ライブラリ)を使用するVI
を作成し、LabVIEW 2009
で開く場合は、以下の動作の変更に注意して ください。•
以前のバージョンのLabVIEW
では、— 部の関数にデフォルトタイプ オプションが含まれていました。LabVIEW 2009
では、このオプショ ンの名前がソースに適応に変更されました。LabVIEW
では、以前の バージョンの設定が維持されます。• LabVIEW 8.6.x
以前では、場所を指定せずに「和」、「差」、および 「固定小数点に変換」関数をシングルサイクルタイミングループの内 側と外側のいずれかに配置できました。LabVIEW 2009
では、高ス ループット数学関数はすべて、シングルサイクルタイミングループの 内側か外側のどちらに配置するのかを指定する必要があります。 これらの関数をLabVIEW 2009
でロードすると、LabVIEW
でシン グルサイクルタイミングループの内側オプションが選択されます。関 数がシングルサイクルタイミングループの外側にある場合、これらの 関数が含まれるFPGA VI
をコンパイルしようとするとLabVIEW
が エラーを返します。関数をダブルクリックし、構成ダイアログボック スの実行モードセクション内で適切なオプションを選択して、関数を 再構成する必要があります。• LabVIEW 8.6.x
以前は、関数に入力有効、出力有効、および入力準備 完了の3
つのハンドシェイク端子がありました。LabVIEW 2009
の 関数には、出力準備完了という4
つ目のハンドシェイク端子があり ます。この端子のデフォルト値はTRUE
で、この端子に値を配線しな くても関数の動作がLabVIEW
のバージョン間で変更されないことを 意味します。• LabVIEW 2009
では、シングルサイクルタイミングループの内側に 関数を配置すると、1
つまたは複数の内部レジスタのセットを関数に 追加できます。内部レジスタを追加すると組み合わせパスの長さが短 縮され、FPGA VI
のコンパイル時にタイミング違反が発生するのを 防ぐ上で役立ちます。ただし、レジスタを追加すると関数のレイテン シが増加します。•
高スループット数学関数は、以前のバージョンのLabVIEW
でサポー トされていません。「バタワースフィルタ」および「ノッチフィルタ」
Express VI
の変更点
FPGA
モジュール2009
では、「バタワースフィルタ」および「ノッチフィ ルタ」Express VI
にリセット入力端子(以前のバージョンでは初期化 端子)、そしてスケール係数または構成入力端子が常に表示されます。 これらのExpress VI
の構成ダイアログボックスの構成端子を表示および リセット端子を表示チェックボックスが削除されました。リセット、 スケール係数、および構成入力端子は未配線のままにすることができます。 予測サンプルレートとカットオフ周波数の比率が100
を超えるように フィルタが構成された場合、「バタワースフィルタ」の実装が変更されま した。LabVIEW 8.6.x
と同じ実装を取得するには、スケール係数入力端子 を未配線にします。スケール係数入力を配線する場合に構成端子を表示 チェックボックスをオンにすると、LabVIEW 8.6.x
のフィルタと同じ結果 が返されます。信号生成
Express VI
における入力端子の測定単
位の変更点
LabVIEW 8.6.x
以前では、「正弦波発生器」および「方形波発生器」Express VI
に物理的に意味のない入力端子がありました。LabVIEW 2009
では、これらの端子はFPGA
クロックの周期およびティック数の単位と します。また、これらの端子は固定小数点データタイプを使用します。 これらの端子に配線した制御器または定数がある場合にFPGA VI
をLabVIEW 2009
でロードすると、データタイプは<+,32,0>
の固定小数点 表記に強制変換されます。ビットファイルの変更点
LabVIEW 2009
で作成するビットファイルの拡張子は.lvbitxです。 .lvbitの拡張子のビットファイルはLabVIEW 2009
で使用できますが、 .lvbitxの拡張子は以前のバージョンのLabVIEW
と互換性がありませ ん。.lvbitxファイルを古いバージョンのLabVIEW
で開こうとすると、 エラーが発生します。ケースストラクチャトンネルの出力データタイプ
の変更点
LabVIEW 2009
では、ストラクチャ内の実行しないケースを含めたすべ てのケースを処理できるデータタイプを使用して、ケースストラクチャ出 力トンネルからのデータタイプが決定されます。 たとえば、TRUE
とFALSE
の2
つのケースを持つケースストラクチャに ついて考えてみます。TRUE
のケースでは、U8
データタイプが出力トン ネルに配線されています。FALSE
のケースでは、U32
データタイプが出 力トンネルに配線されています。バージョン8.6.x
では、TRUE
定数がケースセレクタに配線されると、
FALSE
ケースが決して実行されること はないため、出力トンネルからのデータタイプはU8
になります。LabVIEW 2009
では、TRUE
定数がケースセレクタに配線されると、 出力トンネルからのデータタイプはU32
になります。 定数をケースストラクチャに配線する方法は一般的ではありません。ただ し、出力データタイプが固定小数点数または固定サイズ配列の場合、この 出力端子データタイプの動作の変更によって、LabVIEW 8.6.x
で作成され たVI
がLabVIEW 2009
で壊れる可能性があります。Memory Extension Utility
メモリ項目での開発
用コンピュータ上の
VI
実行の未サポート
FPGA VI
でFPGA Module Memory Extension Utility
(ni.com/jpを参照)で作成したメモリ項目が使用される場合、開発用コンピュータで
FPGA VI
を実行できません。拡張ユーティリティのメモリ項目をFPGA
モジュールのネイティブなメモリ項目に置換できます。FPGA
モジュール
8.5.
x
から
8.6.
x
にアップグレードする
FPGA
モジュール8.5.x
からFPGA
モジュール8.6.x
にアップグレードす る際、以下の互換性の問題が発生する場合があります。ホスト
VI
の変更点
8.5.x
以前のFPGA
モジュールで保存したLabVIEW
プロジェクトを使用 する場合、エミュレータショートカットメニューまたはFPGA
ターゲットプロパティダイアログボックスから
On–Use Random Data for
Inputs
またはOn–Use Target Hardware for I/O
オプションを選択すると、
FPGA
インタフェース関数に影響がありません。FPGA
モジュール8.6.x
では、FPGA
インタフェース関数が開発用コンピュータで実行され るFPGA VI
を制御します。「FPGA VI
リファレンスを開く」関数のアイ コンの下のテキストは、FPGA VI
の実行場所を示しています。「
FPGA VI
リファレンスを開く」関数を構成する
「FPGA VI
リファレンスを開く」関数では、VI
を選択、ビットファイルを 選択、開いて実行、開く、タイプ定義に連結、およびアドレスを選択 ショートカットメニューオプションが削除されました。代わりに、 「FPGA VI
リファレンスを開く」を構成ダイアログボックスを使用して 「FPGA VI
リファレンスを開く」関数を構成できます。ダイアログボック スを開くには、「FPGA VI
リファレンスを開く」関数を右クリックし、 ショートカットメニューから「FPGA VI
リファレンスを開く」を構成を 選択します。FPGA VI
を実行するFPGA
ターゲットを指定するには、FPGA
ターゲットプロパティページのリソースフィールドか、「FPGA VI
リファレンスを開く」関数のリソース名入力を使用します。FPGA VI
リファレンスを
FPGA
インタフェース
関数間で渡す
FPGA
インタフェース関数では、関数間で情報を渡す際にクラスタが使 用されなくなりました。代わりに、FPGA VI
リファレンスが使用されま す。リファレンスを構成するには、FPGA VI
リファレンス制御器、定数、 または表示器を右クリックするか、ショートカットメニューからFPGA VI
リファレンスを構成を選択します。「
Call VI
」関数のサポート廃止
FPGA Module 8.5.x
では、FPGA
インタフェースパレットから「Call
VI
」関数が削除されました。FPGA Module 8.6.x
では、既存のアプリ ケーションの「Call VI
」関数が、「Call VI
」関数の機能を持つ一連の関数 に変更されました。飽和演算
VI
のサポート廃止
飽和演算VI
が、飽和演算パレットから削除されました。ただし、飽和演 算VI
を使用する既存のアプリケーションでは継続して動作します。アナログ周期測定
VI
の変更点
既存のFPGA VI
で符号付き整数を「アナログ周期測定」VI
のヒステリシ ス入力に配線し、そのVI
をLabVIEW
またはFPGA
モジュール8.6.x
で 開くと、入力が符号なし固定小数点端子に変更され、その後に「固定小数 点に変換」関数が追加されて飽和を含む符号なしタイプに変換されます。 この変更により、編集時のエラーチェック機能が向上し、ヒステリシス入 力に誤って負の数値を渡すことを防ぐことができます。ただし、この変更 には追加のFPGA
リソースが必要で、「固定小数点に変換」関数の実行に 必要なクロックサイクルが1
サイクル増えます。適切な符号付きタイプ をヒステリシス入力に配線し、「固定小数点に変換」関数を削除すること によって、当初のパフォーマンスを復元することができます。追加の
FPGA
リソースの必要性
FPGA
モジュール8.6.x
では、システムの再起動中のFPGA VI
の安定性 が向上しました。その結果、現在のFPGA
モジュールを使用して既存のFPGA VI
を再コンパイルすると、FPGA VI
で追加のリソースが必要にな り、FPGA
に適さなくなる場合があります。コンパイルツールのパス
Xilinx
のコンパイルツールが含まれるディレクトリパスの指定に、サーバ を構成ダイアログボックスを使用できなくなりました。代わりに、FPGA
モジュールのインストーラによってパスが定義されます。FIFO
の最小深度の向上
DMA FIFO
では、デフォルトの深度が15
要素になりました。ターゲット 指定FIFO
のデフォルトは、20
要素になりました。FPGA
モジュール
8.2.
x
から
8.5.
x
にアップグレードする
FPGA
モジュール8.2.x
からFPGA
モジュール8.5.x
にアップグレードす る際、以下の互換性の問題が発生する場合があります。DMA FIFO
の変更点
FPGA
モジュール8.2.x
以前では、「メソッドをインボーク」関数とFIFO
→構成メソッドを使用すると、深度パラメータのデフォルトがプロジェクトの
DMA FIFO
項目の要素数の2
倍になりました。FPGA
モジュール
8.5.x
では、深度パラメータのデフォルトは10,000
要素です。FPGA
モジュール8.2.x
以前では、「メソッドをインボーク」関数をFIFO
→停止メソッドと使用すると、FIFO
のFPGA
の部分からデータを読み取ることはできましたが、
FIFO
のホスト部分からデータを読み取ることができませんでした。
FPGA
モジュール8.5.x
では、FIFO
→停止メソッドを使用すると、
FIFO
のホストとFPGA
の両方の部分からデータを読み取ることができません。その結果、
DMA FIFO
を使用するFPGA VI
では追加の
FPGA
リソースが必要です。そのため、一部の既存FPGA VI
は
FPGA
に適さない場合があります。また、
FIFO
→停止メソッドの実行中にエラーが発生しても通常どおり実行され、エラー出力に独自のエラーメッセージが設定されます。
「
Discrete PID
」
VI
FPGA
モジュールでは、「Discrete PID
」VI
のサポートが廃止されました。
LabVIEW PID Control
(PID
制御)ツールキットに付属する「PID
(FPGA
)」Express VI
を使用し、単一チャンネルまたは複数チャンネルPID
コントローラをFPGA
ターゲットで実装します。PID
制御ツールキットは、
LabVIEW Real-Time
モジュールで使用できます。また、PID
制御ツールキットは別途ご購入いただけます。
「
2
の累乗でスケール」関数の変更点
「2
の累乗でスケール」関数によるFPGA
の使用領域が減少しました。た だし、関数の最大クロックレートは定数以外の符号付きシフトで多少遅く なります。そのため、この関数を含む既存のアプリケーションが既存のタ イミング仕様を満たさない場合があります。ダウンロード強制に「メソッドをインボーク」関
数を使用する
「メソッドをインボーク」関数のダウンロードメソッドからダウンロード 強制パラメータが削除されました。ダウンロードメソッドを呼び出すと、FPGA VI
がFPGA
ターゲットに強制的にダウンロードされるようになり ました。ただし、FPGA
モジュールでは、以前のバージョンのダウンロー ドメソッドがケースストラクチャに置換されるため、ダウンロード強制 パラメータを使用する既存のアプリケーションは継続して動作します。 ケースストラクチャのセレクタは、前のバージョンのダウンロードメソッ ドでダウンロード強制パラメータに配線されている値です。ケースストラ クチャは、セレクタの値がTRUEの場合のみに新規バージョンのダウン ロードメソッドを実行します。FIFO
読み取りおよび
FIFO
書き込みパラメータの
名前変更
「FIFO
書き込み」関数のフル出力および「FIFO
読み取り」関数の空出力 の名前がタイムアウト?
に変更されました。FPGA
モジュール
8.0.
x
から
8.2.
x
にアップグレードする
FPGA
モジュール8.0.x
からFPGA
モジュール8.2.x
にアップグレードす る際、以下の互換性の問題が発生する場合があります。「メモリ読み取り」および「メモリ書き込み」関数
LabVIEW 8.0.x
以前の「メモリ読み取り」および「メモリ書き込み」関数 は、メモリメソッドノードの現在の機能を自動的に更新しません。ただ し、8.0.x
以前のすべての「メモリ読み取り」および「メモリ書き込み」 関数は、引き続きFPGA
モジュール8.2.x
で使用できます。ni.com/jp
FPGA Module Memory Extension Utility
を使用してメモリブロックを作成した場合、
FPGA
モジュール8.2.x
ではメモリブロックを 変換してメモリ項目が使用されません。メモリブロックは継続して使用で きます。ただし、メモリブロックは今後リリースされるFPGA
モジュー ルでサポートされる場合があります。メモリブロックを置換するには、メ モリブロックと同じ構成で新規メモリ項目を作成し、読み取りおよび書き 込みメモリメソッドを構成して、新規メモリ項目にアクセスします。「オカーレンスを待機」関数
FPGA
モジュール8.0.x
以前では、FPGA VI
で「オカーレンスを待機」関 数を使用すると、ミリ秒タイムアウトパラメータでティック数が単位とし て使用されます。「オカーレンスを待機」関数をホストVI
で使用する場合 の単位はミリ秒です。FPGA
モジュール8.2.x
では、「オカーレンスを待 機」関数はFPGA VI
とマイコンピュータターゲットの下で実行中のVI
の両方でミリ秒を使用します。「オカーレンスを待機(タイムアウトを
ティックで指定)」関数も含まれています。
LabVIEW 8.0.x
以前のFPGA VI
をFPGA
モジュール8.2.x
で開くと、 「オカーレンスを待機」関数は新しい「オカーレンスを待機(タイムアウ トをティックで指定)」関数に置換されます。 ただし、「オカーレンスを待機」関数は以下の場合に置換されません。• VI
がLabVIEW 8.0.x
のFPGA
以外のターゲットで最後に保存され、LabVIEW 8.2.x
でFPGA
以外のターゲットで開いて保存(一括コン パイル)する場合。• VI
がLabVIEW 7.x
で最後に保存され、LabVIEW 8.2.x
でFPGA
以外 のターゲットで開いて保存(一括コンパイル)する場合。•
最新のFPGA
モジュールをインストールする前に、LabVIEW 8.2.x
でFPGA VI
が保存または一括コンパイルされた場合。 上記の場合、ティック単位を継続して使用するには、「オカーレンスを待 機」関数を「オカーレンスを待機(タイムアウトをティックで指定)」関 数に手動で置換する必要があります。For
ループのトンネルおよびシフトレジスタ
以前のバージョンのFPGA
モジュールでは、For
ループのカウント(N
) 端子に配線された値が0の場合、トンネルおよびシフトレジスタの出力 は未定義でした。FPGA
モジュール8.2.x
では、For
ループの右側の出力 トンネルおよびシフトレジスタ端子に、Windows
用LabVIEW
に対応し てカウント端子に配線された0の値を処理するための追加のMUX
が含ま れています。その結果、For
ループの出力トンネルまたは右側のシフトレ ジスタ端子を使用するFPGA VI
はより多くのFPGA
リソースを使用し、 若干遅いクロックレートでコンパイルされます。その他の情報
ナショナルインスツルメンツでは、NI
製品を使用する上で役立つ豊富な リソースを提供しています。LabVIEW
およびFPGA
モジュールのご使用 に際して、以下のリソースをご利用いただけます。National Instruments、NI、ni.com、およびLabVIEWはNational Instruments Corporation
(米国ナショナルインスツルメンツ社)の商標です。National Instrumentsの商標の詳細については、
ni.com/legalの「Terms of Use」セクションを参照してください。本文書中に記載されたその他の
製品名および企業名は、それぞれの企業の商標または商号です。 National Instrumentsの製品/技術を保 護する特許については、ソフトウェアで参照できる特許情報(ヘルプ→特許情報)、メディアに含まれてい
るpatents.txtファイル、または「National Instruments Patent Notice」(ni.com/patents)のうち、
jpdg4c
関連ドキュメントおよびサンプル
LabVIEW
およびFPGA
モジュールの詳細については、以下のリソースをご使用ください。
•
『LabVIEW
ヘルプ』—LabVIEW
でヘルプ→LabVIEW
ヘルプを検索を選択して表示します。
FPGA
モジュールの概要およびハードウェア 特定の情報については、目次タブでFPGA
モジュールブックを参照 します。FPGA
モジュールの概要については、目次タブでFPGA
イ ンタフェースブックを参照します。•
詳細ヘルプウィンドウ — ヘルプ→詳細ヘルプを表示を選択して表示 します。詳細ヘルプには、VI
、関数、およびダイアログボックスの簡 単な説明が表示されます。VI
および関数の詳細ヘルプには通常、VI
および関数の詳細なリファレンスへのリンクが含まれています。•
ハードウェアドキュメント — 一部のFPGA
ターゲットには印刷版ド キュメントが付属し、『LabVIEW
ヘルプ』にも情報が記載されてい ます。LabVIEW
でFPGA
ターゲットを使用する方法やハードウェア の仕様については、ハードウェアのドキュメントを参照してくださ い。•
サンプル — 多くのFPGA
ターゲットのドライバソフトウェアには関 連サンプルが付属します。使用するFPGA
ターゲットにサンプルが 付属するかどうかについては、ハードウェアドキュメントを参照して ください。 既存のサンプルを元にFPGAVI
およびホストVI
の作成を開始するこ とができます。NI
サンプルファインダは、LabVIEW
でヘルプ→サン プルを検索を選択して表示します。サンプルは、ディレクトリまたは タスク別に参照できます。ナショナルインスツルメンツのウェブサイト
FPGA
モジュールの最新のNI Developer Zone
の記事、サンプル、およびサポート情報については、ni.com/jp/fpgaにアクセスしてくださ
い。
FPGA
のオンライントレーニングについては、ni.com/jp/infoにアクセスし、