1、使用IP核例化ROM可以选择使用Block RAM实现还是使用Distributed RAM实现:
使用Distributed RAM实现时,占用LUT资源,仿真如下:
使用Block RAM实现时占用专用RAM资源:
Distributed RAM使用灵活,但是占用LUT资源,常用于数据量较小的场合;Block RAM是专用RAM资源,常用于数据量较大的场合;
- bram 的输出需要时钟,dram在给出地址后既可输出数据。
- dram使用根灵活方便些
- bram有较大的存储空间,dram浪费LUT资源
- 物理上看,bram是fpga中定制的ram资源,dram就是用逻辑单元拼出来的。
- 较大的存储应用,建议用b