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

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    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 ?846次阅读

    私有云和公有云什么区别

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

    AIGC和AI什么区别

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

    LZO Data Compression,高性能LZO无损数据压缩加速器介绍,FPGA&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 ?419次阅读
    RC水泥型防震基座与钢结构防震基座<b class='flag-5'>有</b>哪些<b class='flag-5'>区别</b>?

    ADS1294和ADS1298区别啊?

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

    DAC7742和DAC7741什么区别?

    DAC7742和DAC7741什么区别?
    发表于 11-22 08:31

    FCCSP与FCBGA都是倒装有什么区别

    本文简单介绍了倒装芯片球栅阵列封装与倒装芯片级封装的概念与区别。 FCCSP与FCBGA都是倒装,怎么区分?什么区别
    的头像 发表于 11-16 11:48 ?4540次阅读
    FCCSP与FCBGA都是倒装有什么<b class='flag-5'>区别</b>

    美国多IP服务器和美国多服务器什么区别

    美国多IP服务器和美国多服务器什么区别 美国多IP服务器和美国多服务器在概念、功能以及应用场景上存在明显的区别。主机推荐小编为您整理发布美国多IP服务器和美国多服务器什么
    的头像 发表于 11-11 10:22 ?806次阅读

    RTOS与Linux到底什么区别

    很多做嵌入式开发的小伙伴都存在这样的疑惑:RTOS与Linux到底什么区别
    的头像 发表于 10-29 09:53 ?1485次阅读

    数码印刷和普通印刷什么区别

    数码印刷和普通印刷是两种不同的印刷技术,它们在印刷原理、印刷质量、生产效率、成本、应用范围等方面有着显著的区别。本文将从以下几个方面详细探讨数码印刷和普通印刷的区别: 印刷原理 数码印刷和普通印刷
    的头像 发表于 10-14 09:30 ?3453次阅读

    域名、IP 地址、网址分别是什么?什么区别呢?

    域名、IP 地址和网址我们经常会听到这三个名词,尤其是当你想要开通一个网站的时候,但很多人对它们之间的区别并不十分清楚,那么域名、IP 地址、网址分别是什么?什么区别呢?接下来让我来一一
    的头像 发表于 09-18 11:13 ?2065次阅读
    域名、IP 地址、网址分别是什么?<b class='flag-5'>有</b>什么<b class='flag-5'>区别</b>呢?

    请问VCA821和VCA824什么区别

    请问VCA821和VCA824什么区别?两个芯片的概述基本都一样,但是细看里面的资料会发现一些参数图表好像是不一样的。那到底怎么看,什么区别
    发表于 09-05 07:59