• 検索結果がありません。

Archived: LabVIEW FPGAモジュールリリースおよびアップグレードノート - National Instruments

N/A
N/A
Protected

Academic year: 2021

シェア "Archived: LabVIEW FPGAモジュールリリースおよびアップグレードノート - National Instruments"

Copied!
16
0
0

読み込み中.... (全文を見る)

全文

(1)

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

(2)

システム要件

開発用コンピュータは、

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 2000FPGAモジュールは、正式に 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のプロセスのメモリ使用 量を監視して、追加のメモリが必要がどうかを判断 することができます。

(3)

い。表

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 のメモリを活用できます。

(4)

メモ

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

ヘルプ』を参照してください。

(5)

タイミング違反解析ウィンドウ

新しいタイミング違反解析ウィンドウを使用して、指定されたクロック レート内で実行できない

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

数値関数に似ていますが、より高速なスループットレー ト、シングルサイクルタイミングループ内のハンドシェイク端子、入力

/

出力レジスタ、および自動パイプライン処理がサポートされています。こ れらの関数は、シングルサイクルタイミングループの外側でも使用できま す。

(6)

以下は新規関数の一覧です。

高スループット和

高スループット商

高スループット指数

高スループット

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

やメ

(7)

新規

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

が各クロッ クエッジで値を送受信することが必須である場合、このタグを設定す

(8)

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

のコネクタぺーンに渡す表示器の作成

(9)

• 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

でサポー トされていません。

(10)

「バタワースフィルタ」および「ノッチフィルタ」

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

定数が

(11)

ケースセレクタに配線されると、

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

リファレンスを開く」関数のリソース名入力を使用します。

(12)

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

モジュールのインストーラによってパスが定義されます。

(13)

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

の使用領域が減少しました。た だし、関数の最大クロックレートは定数以外の符号付きシフトで多少遅く なります。そのため、この関数を含む既存のアプリケーションが既存のタ イミング仕様を満たさない場合があります。

(14)

ダウンロード強制に「メソッドをインボーク」関

数を使用する

「メソッドをインボーク」関数のダウンロードメソッドからダウンロード 強制パラメータが削除されました。ダウンロードメソッドを呼び出すと、

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

(15)

の両方でミリ秒を使用します。「オカーレンスを待機(タイムアウトを

ティックで指定)」関数も含まれています。

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

モジュールのご使用 に際して、以下のリソースをご利用いただけます。

(16)

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にアク

セスし、

info code

にjpdg4cと入力してください。

既知の問題

FPGA

モジュールの既知の問題については、ni.com/jp/infoで

info

参照

関連したドキュメント

のれんの償却に関する事項 該当ありません。.

WMS 計量モジュールには RS232 インターフェイスおよび RS422 インターフェイスが装備されてい

J-STAGEの運営はJSTと発行機関である学協会等

これはつまり十進法ではなく、一進法を用いて自然数を表記するということである。とは いえ数が大きくなると見にくくなるので、.. 0, 1,

問題集については P28 をご参照ください。 (P28 以外は発行されておりませんので、ご了承く ださい。)

、肩 かた 深 ふかさ を掛け合わせて、ある定数で 割り、積石数を算出する近似計算法が 使われるようになりました。この定数は船

※お寄せいた だいた個人情 報は、企 画の 参考およびプ レゼントの 発 送に利用し、そ れ以外では利

核種分析等によりデータの蓄積を行うが、 HP5-1