FIFO確認
- 更新日2023-02-17
- 4分で読める
FIFO確認
FIFOの最も古い要素を削除せずに返します。
「FIFO確認」は、実装タイプに関係なく、すべてのローカル、DMAホストからターゲット、ピアツーピアリーダFIFOでサポートされています。
メモ 「FIFO確認」は、「FIFO読み取り」ノードと同じクロック領域に存在する必要があります。そうでないと、FPGA VIをコンパイルしようとする際に、プログラムからコード生成エラーが返されます。
入力/出力

リファレンス入力
FIFOのリファレンスです。

エラー入力

出力準備完了
後続ノードがこのノードから返される新規値を受信できる状態かどうかを指定するブール値です。
フィードバックノードを使用し、この入力を後続ノードの入力準備完了入力に配線します。あるサイクルでこの入力がFalseの場合、出力有効は同サイクルでFalseを返します。
| True | 後続ノードは次のデータ要素への準備が完了しています。 |
| False | 後続ノードは次のデータ要素への準備が完了していません。 |
Default value: False

リファレンス出力
FIFOのリファレンスです。

データ
FIFO内の最も古いデータ要素です。
FIFOが空の場合、データは未定義の要素を返します。

出力有効
このノードが後続ノードで使用できる結果を計算するかどうかを示すブール値です。
ノードのデータを後続ノードに送信するには、この出力を後続の入力有効入力に配線します。
| True | 後続ノードは、このノードが計算する結果を使用できます。 |
| False | このノードは、後続ノードが使用できない未定義の値を返します。 メモ このノードは、シミュレーションモードで実行した場合、ハードウェア上で実行した場合と比較して、未定義の異なる値を返す可能性があります。 |
ハンドシェイクプロトコル
このノードは、FIFOをクリア中の場合やFIFOが現在空である場合など、特定の状況で無効なデータを返すことがあり、その場合に4線式ハンドシェイクプロトコルを使用して警告します。出力有効のステータスを見て、データ出力が有効であることを確認します。
