1、Block RAM
Xlinx的BRAM可以配置成單口RAM、僞雙口RAM、真雙口RAM、單口ROM和雙口ROM五種類型。
2、Block RAM使用的資源
下圖以36Kb的BRAM爲例,不論BRAM配置成什麼模式(上面提到的五種模式),存儲的陣列的大小隻和數據位寬和地址大小配置有關,和使用哪種模式無關。不同的模式只是讀取同一個存儲陣列的端口數不同而已。
3、不同模式使用的端口情況
- 單端口RAM:只有一組地址線,讀寫操作不能同時進行
- 僞雙口RAM:有一組寫地址線(ADDRA),有一組讀地址線(ADDRB),讀寫操作可以同時進行,但是讀寫地址不能相同,會引起衝突;
- 真雙口RAM:有兩組讀寫地址線(ADDRA和ADDRB),兩組讀寫操作可以同時進行,但是讀寫地址不能相同,會引起衝突;
4、BRAM配置算法
BRAM生成器會根據三種不同算法排列塊RAM,分別是:最小面積算法、低功耗算法和固定基元算法。