研究雙口RAM

研究雙口RAM


在FPGA設計過程中,使用好雙口RAM,也是提高效率的一種方法。

官方將雙口RAM分為簡單雙口RAM和真雙口RAM。

研究雙口RAM

簡單雙口RAM只有一個寫端口,一個讀端口。

研究雙口RAM

真雙口RAM分別有兩個寫端口和兩個讀端口。

無論是簡單雙口RAM還是真雙口RAM,在沒有讀操作的情況下,應將讀使能rden信號拉成低電平,節省功耗。

在兩種情況下,都應當避免read-during-write,雖然可在軟件中進行設置,但是,作為設計者,應當儘量避免此種情況。

對於真雙口RAM,還應當避免兩個讀端口或者兩個寫端口同時操作同一個地址,RAM中並沒有此種衝突解決電路,設計者應該避免這種衝突。

研究雙口RAM

無論是那種雙口RAM,讀時序圖是相同的。

研究雙口RAM

當讀使能有效時,數據會在時鐘下一個上升沿從Q端輸出。

真雙口RAM給設計帶來很多便利。在高速存儲中,需要對連續的數據同時處理,使用簡單雙口RAM只能讀取一個數據,而使用真雙口RAM可以同時讀取兩個數據,這樣明顯提高讀取速度以及處理速度。

研究雙口RAM

調用真雙口RAM,如圖設置。

研究雙口RAM

這裡可以設置時鐘方案,而讀使能rden並非必須信號。當使用rden信號時,此信號高電平有效,當不使用rden信號時,給定地址,下一個脈衝數據從q端口送出。

研究雙口RAM

這裡的設置非常重要,當選中read output ports時,q端會增加一級寄存器。雖然這樣增加流水線能夠提高電路的速度,但同時從讀使能有效到最終數據有效將會多延遲一個時鐘週期。在設計中要格外注意。根據設計自行設置。

研究雙口RAM

研究雙口RAM

上面兩張圖是指定對同一地址操作時的輸出。作為設計者,應儘量在自己的設計中避免這種情況發生。

真雙口RAM用好了是非常省時間的。之前我們文章中提到硬件FFT的實現,在實現過程中,使用基2的設計方案,需要同時讀取兩個RAM數據,這種情況下可以使用真雙口RAM提高效率。

研究雙口RAM

原文地址:卿萃科技FPGA極客空間 微信公眾號


分享到:


相關文章: