排出&無効 (FIFOメソッド)
- 更新日2025-01-28
- 3分で読める
ピアツーピアライタFIFOを排出し、ピアツーピアライタおよびリーダFIFOを無効にします。ピアツーピアストリーミングセッションライタまたはリーダFIFOのいずれかをこのノードに配線すると、ストリーミングセッションでライタおよびリーダの両方が無効になります。このメソッドは、FIFOを無効にする前に、ライタFIFOからリーダFIFOにすべてのデータを書き込みます。ライタおよびリーダFIFOを無効にせずにピアツーピアライタFIFOを排出するには、排出 メソッド。ライタを排出せずにFIFOを無効にするには、メソッドを 無効 にします。
このノードは、ライタFIFOとリーダFIFOの両方が無効になるまで待機します。ピアツーピアストリームが既に無効になっている場合、またはリンクされていない場合は、このノードは何も実行しません。排出&無効メソッドはリーダFIFOのデータをクリアしません。そのため、このノードが実行され、ピアツーピアストリームが無効になった後にも、リーダFIFOに残ったデータを読み取ることができます。
このメソッドは、ピアツーピアFIFOのみで有効です。を使用します。このメソッドを実装する FIFOメソッドノード 。
入力/出力
| オプション | 説明 |
|---|---|
| FIFO入力 | FIFO入力はFIFOを指定します。 配線できます。FIFO制御器、FIFO定数、VI定義FIFO構成 ノード、または別のFIFOメソッドノードのFIFO出力端子を FIFO入力に接続し ます 。 |
| タイムアウト | タイムアウトは、ライタFIFOからのすべてのデータを排出してリーダFIFOに書き込むまでメソッドが待機する時間をクロックのティック数で指定します。 –1のタイムアウト値は、排出が完了するまで無限に待機します。ノードが待機しないようにするには値0を指定します。1以上の値の場合は、排出が完了するまでの待機クロックサイクル数を指定します。タイムアウトの値までに排出が完了しないと、タイムアウト?がTRUEを返します。 |
| FIFO出力 | FIFO出力は、FIFO入力が配線されている場合、FIFO入力をそのまま返します。配線されていない場合は、FIFO出力はFIFOメソッドノードで指定したFIFOを返します。 |
| タイムアウト? | タイムアウト?は、時間制限が過ぎる前にフラッシュが完了しないとTRUEを返します。それ以外の場合には、タイムアウト?はFALSEです。タイムアウト?がTRUEの場合、ライタFIFOに残っているデータは失われます。 |
シングルサイクルタイミングループに関する注意事項
このノードは、ピアツーピアライタおよびリーダFIFOが無効になるまで待機するため、シングルサイクルタイミングループこのノードをシングルサイクルタイミングループ内で使用してFPGA VIをコンパイルしようとすると、コード生成エラーが表示されます。