![]() | LabVIEW 2016 FPGAモジュールヘルプ |
![]() | LabVIEW 2017 FPGAモジュールヘルプ |
![]() | LabVIEW 2018 FPGAモジュールヘルプ |
![]() | LabVIEW 2019 FPGAモジュールヘルプ |
![]() | LabVIEW 2020_PGAモジュールヘルプ |
1つ上のパレット: タイミングストラクチャ
インストールパッケージ: FPGAモジュール
FPGAモジュールのシングルサイクルタイミングループは、指定したFPGAクロックのクロックレートに正確に一致する点で、LabVIEWのタイミングループと異なります。 シングルサイクルタイミングループでFPGAターゲットのベースクロック以外のクロックの使用を構成すると、FPGA VIに複数のクロック領域が実装されます。 タイミングループを制御するFPGAクロックは、シングルサイクルタイミングループの入力ノードのソース名入力に値を接続するか、タイミングループを構成ダイアログボックスを使用して指定できます。
以下のVI、関数、またはストラクチャはシングルサイクルタイミングループ内で使用できません。
FPGAターゲットによっては、上記以外にもサポートしないVIまたは関数がある場合もあります。 また、特定のI/O項目をシングルサイクルタイミングループの内外でサポートしないターゲットもあります。 詳細については、特定のFPGAターゲットのハードウェアドキュメントを参照してください。
以下の表は、シングルサイクルタイミングループとその他のコンポーネントのやりとりを示しています。
マイコンピュータの下のVIで開いたシングルサイクルタイミングループ | マイコンピュータの下にある開いているVIにシングルサイクルタイミングループを配置すると、そのシングルサイクルタイミングループにFPGAがサポートしていない端子がいくつか表示されます。 その後、このVIをFPGAターゲットの下で開くと、これらの端子が表示状態のままになります。 FPGAターゲットの下で開いているVIにシングルサイクルタイミングループを配置すると、サポートされないシングルサイクルタイミングループの端子は非表示になります。 このVIをマイコンピュータで開くと、マイコンピュータでサポートされないすべてのシングルサイクルタイミングループの端子が非表示になります。 | ||
FPGAターゲットの下のVIで開いたシングルサイクルタイミングループ | FPGA VIにシングルサイクルタイミングループを配置すると、デフォルトではソース名入力だけが表示されます。 FPGA VIに配置したシングルサイクルタイミングループの入力ノードにあるソース名とエラー以外の入力はすべて無効です。 エラーは、FPGA VI内のシングルサイクルタイミングループで唯一サポートされている出力です。
| ||
シングルサイクルタイミングループ内の表示器 | シングルサイクルタイミングループ内には表示器を配置できますが、その表示器のローカル変数がその表示器に書き込みを行っていない場合に限ります。 | ||
FPGA I/Oノードとシングルサイクルタイミングループ | FPGAターゲットがサポートしている場合、シングルサイクルタイミングループ内でFPGA I/Oノードを使用できます。 FPGAターゲットがシングルサイクルタイミングループをサポートしている場合は、アービトレーションオプションとしてリクエスタが複数の場合のみアービトレートかアービトレーションなしだけを選択できます。 リクエスタが複数の場合のみアービトレートを選択した場合、FPGA VIの1つのI/O項目に対してFPGA I/Oノードの複数のインスタンスを使用できません。 アービトレーションなしを選択した場合、FPGA VIの1つのI/O項目に対してFPGA I/Oノードの複数のインスタンスを使用できますが、シングルサイクルタイミングループ内の各インスタンスが同じレートで実行されている必要があります。 | ||
フラットシーケンスとシングルサイクルタイミングループ | シングルサイクルタイミングループ内で、フラットシーケンスストラクチャまたはスタックシーケンスストラクチャを使用できます。 すべてのシーケンスフレームは、1つのクロックサイクルで実行されます。 | ||
サブVIとシングルサイクルタイミングループ | シングルサイクルタイミングループ内では、非再入可能サブVIまたは共有されたサブVIの複数のインスタンスを配置できません。 シングルサイクルタイミングループ内にある再入可能VIでは、共有リソースを使用しない場合に限り複数のインスタンスを使用できます。 | ||
「オカーレンス待機」関数とシングルサイクルタイミングループ | 「オカーレンス待機」関数は、シングルサイクルタイミングループ内で使用できません。 「オカーレンス設定」関数は使用できます。 「オカーレンス設定」関数をシングルサイクルタイミングループ内に配置した場合、ループの外で「オカーレンス待機」関数をWhileループまたはForループ内に配置できます。 | ||
1クロックサイクル関数、内部レジスタ、およびシングルサイクルタイミングループ | シングルサイクルタイミングループ内では、メモリメソッドノードなど、1クロックサイクルで実行する関数を使用できます。 この関数を組込ブロックメモリを使用するメモリ項目の読み取りに使用する場合、関数の出力は次のシングルサイクルタイミングループの反復まで有効ではありません。 したがって、このような関数の出力は初期化されないシフトレジスタに直接配線する必要があります。
| ||
シングルサイクルタイミングループ内の配列とクラスタ | FPGA VIをシングルサイクルタイミングループ内の特定の数値およびブール関数に配線された配列とクラスタでコンパイルできます。 | ||
シングルサイクルタイミングループ内のForループ | 数値、ブール、または比較演算を含み、自動指標トンネルのみを使用するForループは、シングルサイクルタイミングループ内に配置できます。 シフトレジスタ、フィードバックノード、またはVI呼び出しなど、状態を生成または含むオブジェクトは、シングルサイクルタイミングループ内のForループで使用できません。 | ||
単精度浮動小数点 (SGL) データタイプおよびシングルサイクルタイミングループ | 関数の実行には複数回のクロックサイクルが必要ですが、ハンドシェイク信号がないため、ほとんどの関数はシングルサイクルタイミングループ内で単精度浮動小数点演算を実行できません。 |
役に立った
役に立たなかった