0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

URAM和BRAM有哪些区别

电子设计 来源:战斗机上的飞行员 作者:战斗机上的飞行员 2022-07-25 17:54 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

无论是7系列FPGA、UltraScale还是UltraScale Plus系列FPGA,都包含Block RAM(BRAM),但只有UltraScale Plus芯片有UltraRAM也就是我们所说的URAM。BRAM和URAM都是重要的片上存储资源,但两者还是有些显著的区别。

容量

BRAM的容量为36Kb,且可当作两个独立的18Kb BRAM使用。对于一个36Kb的BRAM,其最能达到的最大位宽为72bit。

URAM容量为288Kb,一个URAM深度为4K(4×1024),宽度为72bit。

时钟

BRAM 有两个时钟,在 RAMB36E2 的 Primitive 声明中就可以看到这两个时钟 CLKARDCLK 和 CLKBWRCLK 。

URAM 只有一个时钟,在 URAM288 的 Primitive 声明中可以看到该时钟 CLK 。尽管在使用 XPM_MEMORY 实例化 URAM 时可以看到 clka 和 clkb ,但这两个端口最终都连接到 URAM 的物理端口 CLK 上。

初始值

BRAM 的初始值是可以设定的,无论 BRAM 是单端口、简单双端口还是真双端口都可以通过 COE 文件设定其初始值。而 URAM 的初始值只能为0,且无法更改,换言之,其初始值是不可设定的。这也就意味着 BRAM 可以配置成 ROM 而 URAM 不可以。

工作模式

BRAM 可配置为单端口、简单双端口和真双端口,但对于 URAM,不能简单地将这三种模式映射过来,其工作行为如下图所示。可以看到,A/B端口不是独立的,例如,A端口读而B端口写同一地址,读出的是该地址原有数据;A端口写而B端口读同一地址,读出的是新写入的数据。

o4YBAGAKKa6ADKORAABVQPoPk38323.png

图片来源:Table 2-6, ug573

实例化方式

对于 BRAM,可采用原语、XPM_MEMORY、RTL代码或者IP Core的方式进行实例化,

但 URAM 目前只支持原语、XPM_MEMORY 和 RTL 代码的方式。相比而言,XPM_MEMORY 的方式更为快捷,也是Xilinx建议的方式。

级联方式

BRAM和URAM都可级联,只是级联方式不同。在使用BRAM时,我们只需要设定宽度和深度,并根据时钟频率合理选择Latency,也就是选择是否需要使用BRAM自带的输出寄存器或Slice中的寄存器。而URAM提供了专门的级联寄存器,同样需要根据时钟频率合理选择Latency,此时会影响到级联寄存器的使用。如下图所示,是4个URAM的级联情形。

o4YBAGAKKfyADjl_AAOzPIt97x0795.png

审核编辑 黄昊宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • BRAM
    +关注

    关注

    0

    文章

    41

    浏览量

    11563
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    请问jtag和jlink什么区别啊?

    jtag和jlink什么区别啊?
    发表于 11-28 06:46

    请问jlink的调试跟keil的调试区别啊?

    jlink的调试跟keil的调试区别啊?
    发表于 11-25 07:00

    微波雷达和毫米波雷达什么区别

    微波雷达和毫米波雷达什么区别 前言:不知道大家有没有发现,各种雷达模块的使用开始逐渐加入各种智能家居产品了,像人来灯亮,人走灯灭这种雷达感应的产品早几年就开始进入市场了,还有各种感应开关等产品
    的头像 发表于 10-30 16:56 1236次阅读
    微波雷达和毫米波雷达<b class='flag-5'>有</b>什么<b class='flag-5'>区别</b>

    Xilinx BRAM IP核配置及其例化

    首先在IP catalog中搜索 BRAM ,点击BRAM GENERATOR。 接口方式五种,一般使用simple dual port ram Simple Dual Port RAM,简单双
    发表于 10-24 06:10

    光纤跳线和网线什么区别

    光纤跳线和网线在传输介质、传输性能、应用场景、连接设备、成本与维护等多个方面存在显著区别
    的头像 发表于 09-06 17:37 1147次阅读

    Re-Driver 和 Re-Timer 什么区别

    Re-Driver 和 Re-Timer 什么区别
    发表于 08-21 06:14

    电磁干扰“江湖三兄弟”:EMC、EMI、EMS 到底区别

    电磁干扰“江湖三兄弟”:EMC、EMI、EMS 到底区别
    的头像 发表于 08-20 15:16 1833次阅读
    电磁干扰“江湖三兄弟”:EMC、EMI、EMS 到底<b class='flag-5'>有</b>啥<b class='flag-5'>区别</b>?

    TC377配置SMU FSP时,如何配置频率参数;三种模式区别,配置上有何区别

    TC377配置SMU FSP时,如何配置频率参数;三种模式区别,配置上有何区别
    发表于 08-08 07:48

    GD32与STM32什么区别

    电子发烧友网站提供《GD32与STM32什么区别.docx》资料免费下载
    发表于 04-03 17:27 0次下载

    ATX主板和ITX主板什么区别

    在计算机硬件领域,主板是承载计算机核心组件的关键部件,其类型多样,性能也各有千秋。那么ATX主板和ITX主板什么区别呢,下面来介绍一下:
    的头像 发表于 03-03 08:47 1600次阅读

    私有云和公有云什么区别

    私有云和公有云在多个方面存在显著的区别,以下是具体的比较,主机推荐小编为您整理发布私有云和公有云什么区别
    的头像 发表于 02-20 10:38 1496次阅读

    AIGC和AI什么区别

    AIGC是AI在内容生成领域的一个特定应用方向,AI的技术发展为AIGC提供了基础和支撑。那么,AIGC和AI什么区别呢?下面,AI部落小编带您详细了解。
    的头像 发表于 02-20 10:33 1658次阅读

    LZO Data Compression,高性能LZO无损数据压缩加速器介绍,FPGA&amp;ASIC

    :6877,FFs:2221,BRAM:262.XCKU5P->LUTs:6877,FFs:2221,BRAM:10,URAM:2 16个搜索引擎,16KB搜索窗口大小和字典深度配置
    发表于 01-24 23:53

    RC水泥型防震基座与钢结构防震基座哪些区别

    C水泥型防震基座与钢结构防震基座以下区别
    的头像 发表于 01-08 15:10 549次阅读
    RC水泥型防震基座与钢结构防震基座<b class='flag-5'>有</b>哪些<b class='flag-5'>区别</b>?

    ADS1294和ADS1298区别啊?

    您好,请教一下您这个ADS1294和ADS1298区别啊?还有带R的和不带R的区别啊?我看用的都是一个手册。顺便再问一下您,ADS1291和ADS1292
    发表于 12-25 06:31