First-Word Fall-Through (FWFT) 讀取操作

當查看 XilinxKintex-7 FPGA 記憶體資源時,您會發現其 FIFO 產生器支援兩種讀取選項模式,分別是「標準讀取操作」和 「FWFT 讀取操作」。什麼是 FWFT﹖

FWFT 是 First-Word Fall-Through 的首字母縮寫,通常用於描述記憶體中的 FIFO 操作。 借助 FWFT 特性,可以在不發出讀取操作的情況下從 FIFO 中查看下一個可用字。 當 FIFO 中有可用資料時,第一個字可以直接透過 FIFO 並自動出現在輸出匯流排(dout)上。

dout 上出現第一個字之後,empty 變成無效,表示 FIFO 中有一個或多個可讀字,而 VALID 變成有效,表示 dout 中有一個有效字。 下圖展示了 FWFT 讀取存取的過程。

image

與標準讀取模式不同,FWFT empty 標記在從 FIFO 讀取最後一個資料後變為有效。 當 empty 變成有效時,VALID 即變成無效。 在標準讀取模式下,當 empty 變成有效時,VALID 會在 1 個時鐘週期中持續有效。 FWFT 特性也將 FIFO 的有效讀取深度增加兩個讀取字。 當將第一個資料寫入 FIFO empty 時,FWFT 特性為 empty 的失效延長了兩個時脈週期。

FWFT 在需要低延遲存取資料的應用和需要基於讀取資料內容進行節流的應用中很有用。