bram和dram差別


選擇distributed memory generator和block memorygenerator標准:

Dram和bram差別:

    1、bram 的輸出須要時鍾,dram在給出地址后既可輸出數據。

    2、bram有較大的存儲空間。是fpga定制的ram資源;而dram是邏輯單元拼出來的。浪費LUT資源

    3、dram使用更靈活方便些

補充:

在Xilinx Asynchronous FIFO CORE的使用時,有兩種RAM可供選擇,Block memory和Distributed memory。

區別在於,前者是使用FPGA中的整塊雙口RAM資源,而后者則是拼湊起FPGA中的查找表形成。

1、較大的存儲應用,建議用bram;零星的小ram,一般就用dram。但這僅僅是個一般原則,詳細的使用得看整個設計中資源的冗余度和性能要求
    2、dram能夠是純組合邏輯,即給出地址立即出數據。也能夠加上register變成有時鍾的ram。而bram一定是有時鍾的。


    3、假設要產生大的FIFO或timing要求較高,就用BlockRAM。

否則,就能夠用Distributed RAM。

 塊RAM是比較大塊的RAM。即使用了它的一小部分,那么整個Block RAM就不能再用了。

所以。當您要用的RAM是小的。時序要求不高的要用Distributed RAM。節省資源。

FPGA中的資源位置是固定的,比如BRAM就是一列一列分布的。這就可能造成用戶邏輯和BRAM之間的route延時比較長。舉個最簡單的樣例,在大規模FPGA中,假設用光全部的BRAM。性能通常會下降,甚至出現route不通的情況,就是這個原因。
   

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM