博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bram和dram差别
阅读量:6805 次
发布时间:2019-06-26

本文共 706 字,大约阅读时间需要 2 分钟。

选择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不通的情况,就是这个原因。

   

 

转载地址:http://xijwl.baihongyu.com/

你可能感兴趣的文章
VS中基于对话框的MFC利用换肤改变边框颜色及格式
查看>>
CSS3 Transitions
查看>>
[BZOJ1501/NOI2005]智慧珠游戏
查看>>
IO模型总结
查看>>
实战 Spring MVC接入支付宝即时到账 (部分代码)
查看>>
随想系列_5_乱七八糟
查看>>
PUTTY用密钥登陆服务器
查看>>
并发编程总结3——JUC-LOCK-1
查看>>
np.random.choice方法
查看>>
第一篇
查看>>
洛谷P4721 【模板】分治 FFT(分治FFT)
查看>>
BI技术
查看>>
检查hdfs块的块-fsck
查看>>
Asp程序的IIS发布
查看>>
设计模式4-代理模式
查看>>
php7扩展开发[8]类方法之间的调用
查看>>
通过C语言HelloWord程序对计算系统理解
查看>>
vue之better-scroll的封装,包含下拉刷新,上拉加载功能及UI(核心为借鉴,我仅仅是给轮子套上了外胎...)...
查看>>
HTML基础-------最初概念以及相关语法
查看>>
如何理解代理?
查看>>