BRAM(Block RAM)
Block ram 由一定數量固定大小的存儲塊構成的,使用 BLOCK RAM 資源不占用額外的邏輯資源,并且速度快。 但是使用的時候消耗的 BLOCK RAM 資源是其塊大小的整數倍。如?Xilinx公司的結構中每個 BRAM 有 36Kbit 的容量,既可以作為一個 36Kbit 的存儲器使用,也可以拆分為兩個獨立的 18Kbit 存儲器使用。反過來相鄰兩個 BRAM 可以結合起來實現 72Kbit 存儲器,而且不消耗額外的邏輯資源。
Block RAM 都有兩套訪問存儲器所需的地址總線、數據總線及控制信號燈信號,因此其既可以作為單端口存儲器,也可以作為雙端口存儲器。需要注意的時訪問 BRAM 需要和時鐘同步,異步訪問不支持的。
DRAM(查找表存儲器——分布式 RAM)
只有成為 SliceM 的邏輯塊里的查找表才可以用做分布式 RAM。利用查找表為電路實現存儲器,既可以實現芯片內部存儲,又能提高資源利用率。
分布式RAM 的特點是可以實現?BRAM 不能實現的異步訪問。不過使用分布式 RAM 實現大規(guī)模的存儲器會占用大量的 LUT,可用來實現邏輯的查找表就會減少。 因此建議僅在需要小規(guī)模存儲器時,使用這種分布式 RAM。
區(qū)別
1.BRAM是使用FPGA中的整塊雙口RAM資源
2.DRAM是FPGA中的查找表(LUT)拼湊出來的,要占用邏輯資源。
3.物理上看,BRAM 是單純的存儲資源,但是要一塊一塊的用,不像DRAM 想要多少bit都可以。文章來源:http://www.zghlxwxcb.cn/news/detail-654571.html
4.DRAM可以是純組合邏輯,即給出地址馬上出數據,BRAM是有時鐘的。文章來源地址http://www.zghlxwxcb.cn/news/detail-654571.html
到了這里,關于FPGA | BRAM和DRAM的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!