First-Word Fall-Through (FWFT) 読み取り操作

Xilinx 社の Kintex-7 FPGA の メモリリソースを見てみると、FIFOジェネレータは、2つのモードのリードオプション-標準のリード動作とFWFTリード動作のモードをサポートしていることがわかります。FWFTとは何でしょうか?

FWFT は、First-Word Fall-Through の頭文字の略語です。これは通常、メモリ内のFIFO動作を記述するために使用されます。FWFT機能は、リードオペレーションを発行せずに、FIFOから次の使用可能なワードを先読みする機能を提供します。データがFIFOで利用可能な場合、最初のワードはFIFOを通過し、出力バス(dout)に自動的に現れます。

最初のワードが dout に現れると、empty がディアサートされてFIFOに1つ以上の読み取り可能なワードがあることを示し、VALIDがアサートされて有効なワードが dout に存在することを示します。次の図は、FWFT読み出しアクセスを示しています。

image

標準の読み出しモードとは異なり、FIFOから最後のデータを読み出した後にFWFT emptyフラグがアサートされます。empty がアサートされると、VALIDはディアサートされます。標準の読み出しモードでは、empty がアサートされると、VALIDが1クロックサイクルの間アサートされます。FWFT機能はまた、FIFOの実効読み取り深度を2リードワード分増加させます。FWFT機能は、最初のデータが空のFIFOに書き込まれたときに、empty のディアサートに2クロックサイクルのレイテンシを追加します。

FWFT は、データへの低レイテンシアクセスを必要とするアプリケーションや、読み込んだデータの内容に基づいてスロットリングを必要とするアプリケーションで役に立ちます。




オリジナル・ソース(英語)