FPGA VIにFIFOメソッドを呼び出します。メソッドを指定する前に、まずFIFOを指定する必要があります。使用できるメソッドは、FPGAターゲットとFIFOのタイプに応じて異なります。

特定のFPGAターゲットを参照使用可能なFIFOメソッドについては、 ハードウェアのドキュメント を参照してください。


icon

入力/出力

  • cgenclassrntag.png FIFO入力

    FIFOを指定します。配線できます。FIFO制御器FIFO定数VI定義FIFO構成 ノード、または別のFIFOメソッドノードのFIFO出力端子を FIFO入力に接続し ます

  • igenclassrntag.png FIFO出力

    FIFO入力が配線されている場合、FIFO入力 返します。配線されていない場合は、FIFO出力はFIFOメソッドノードで指定したFIFOを返します。

  • FIFOメソッドノードを使用するには、まずFIFOを作成するFIFOを作成した後、FIFOメソッドノードをブロックダイアグラムに追加し、ノードを右クリックして、FIFOを 選択 ショートカットメニューからFIFOを選択します。FIFOがVI定義FIFOでない限り、FIFOをプロジェクトエクスプローラ ウィンドウをブロックダイアグラムに移動して、構成されたFIFOメソッドノードをブロックダイアグラムに配置します。

    FIFOをFIFO入力に配線する場合、LabVIEWはこのFIFOメソッドノードの名前をFIFO項目に変更し、ノードがプロジェクトでFIFOと関連付けられていることを示します。FIFO入力が配線されていない場合は、FIFOメソッドノードをクリックしてショートカットメニューからプロジェクト内の項目を検索を選択して、プロジェクトエクスプローラウィンドウでFIFOをハイライト表示することもできます。

    インタフェースを選択する

    できること読み取りまたは書き込みメソッドをインボークするFIFOメソッドノードを右クリックし、ショートカットメニューからインタフェース →タイムアウト または インタフェース→ハンドシェイク選択して、タイムアウトインタフェースとハンドシェイク インタフェースを選択します。

    デフォルトでは、FIFOメソッドはタイムアウトインタフェースを使用します。タイムアウトインタフェースでは、メソッドがタイムアウトを返す前に、操作が完了するのを待機する時間をクロックティック数で指定することができます。タイムアウトインタフェースを使用すると、応答のないデバイスまたはコードのセクションに対応することができるようになります。ただし、シングルサイクルタイミングループ内で読み取りメソッドや書き込みメソッドを使用する場合は、ハンドシェイクインタフェースを有効にして、高スループットアプリケーションにおける先行ノードと後続ノード間の通信を促すことができます。ハンドシェイクインタフェースは、ハンドシェイクプロトコル

    メモ ハンドシェイクインタフェースは、読み取りメソッドまたは書き込みメソッドを呼び出すFIFOのシングルサイクルタイミングループ内でのみ使用できます。さらに、ピアツーピアとDMA FIFOには、ハンドシェイクインタフェースがサポートされていないターゲットもあります。ハンドシェイクインタフェースがサポートされていないFIFOでは、コンパイル時エラーが返されます。

    エラー処理端子を表示する

    エラーが発生すると、誤ったデータがFPGA I/Oノードに返される場合があります。受信データが有効かどうかを確認するには、エラー端子を追加します。エラー端子を追加して、FIFOメソッドノードをデータフローに配置することもできます。LabVIEW標準のエラー入力パラメータとエラー出力パラメータを関数に追加するには、FIFOメソッドノードを右クリックしてショートカットメニューからエラー端子を表示を選択します。

    メモ エラー 入力および エラー出力 パラメータを追加すると、関数がFPGAターゲットで使用する領域が増加します。エラー入力パラメータとエラー出力パラメータによって、FPGAターゲットの実行が遅くなる可能性もあります。

    エラー端子を使用せずにデータフローでFIFOメソッドノードを使用するには、ノードをフラットシーケンス またはスタックシーケンス ストラクチャです。