首页 > 技术 > 内容

Xilinx A7芯片内部独立于逻辑单元的专用存储器

时间:2025-11-29  作者:Diven  阅读:0

上一篇中提到了SLICEL和SLICEM都可用作ROM,后者还可以作为分布式RAM(Distribute RAMDRAM)。本篇主要的是块状Memory(Block Memory),实际上就是FPGA内部独立于逻辑单元的专用存储器,更像是硬核。

基本结构

如下图所示,一个Block Memory的大小为36KB(RAMB36E1),由两个独立的18KB BRAM(Block RAM,RAMB18E1)组成。因此一个36K的Block Memory可配置成4中情形:

全部用于配置成36KB的BRAM;

全部用于配置成36KB的FIFO;

配置成18KB的BRAM和18KB的BRAM;

配置成18KB的BRAM和18KB的FIFO;

为什么不能配置成两个18KB的FIFO呢?因为一个Block Momery中间有一个叫FIFO Logic的结构,用于生成FIFO控制信号,包括读/写地址等,由于只有1个且不能共享,所以最多只能配置一个FIFO。

BRAM与DRAM的比较

简单的来说,BRAM就是一块固定存储功能的硬核,而DRAM是由一堆SLICE拼接成,实现存储功能的单元。

尽管BRAM可支持更多功能,但并不表明BRAM在任何场合都具有优势。两者的使用如下:

BRAM一定需要时钟;DRAM可以是纯组合逻辑,即给地址马上出数据(当然上篇说了,为了提高性能,在读出的时候加上触发器更好);

BRAM有着较大的存储空间;而DRAM实现大的存储空间会消耗很多LUT资源;

较大的存储应用,建议用BRAM;零星的小RAM,一般就用DRAM。但这只是个一般原则,具体的使用得看整个设计中资源的冗余度和性能要求。

BRAM的特点

当Block Memory配置成RAM时,有三种工作模式:

读优先

写优先

保持模式

三种模式体现了当对RAM中同一地址同时进行读操作和写操作时的不同。简单的说,当同时对RAM中的同一地址进行读写时,读优先模式将读出该地址内原有的数据,写优先模式将读出当前写入该地址的数据(注意断句,意思是最终会读出的数据是先写入的数据),保持模式则保持之前读出的数据不变。

Block Memory的使用

1 配置为RAM或ROM

在Vivado的“IP catalog”中搜索“RAM”,会出现如下结果,可以看到想要生成RAM或ROM,可以选择Distributed Memory或Block Memory,即上面提到的分布式和块状存储单元。

选择“Block Memory Generator”,可以看到块存储单元可以用作RAM或ROM,具体配置就不详细展开了。

值得一提的是,在“Port A Options”选项卡中,有个Output Registers栏,可以选择Primitive Output Register和Core Output Register。其中前者位于BRAM内部,后者为CLB中的触发器。值得注意的是,在这里这两个触发器只支持同步高有效复位。这两个触发器可大大降低时钟到输出的延迟,在高速设计中,这两个触发器都使用,使用之后读操作的latency会增大为3个时钟周期。

配置为FIFO

Block Memory中的BRAM还可配置为FIFO(同步或异步),同时提供专用的FIFO Logic用于生成FIFO的控制信号和状态信号。使用专用的FIFO Logic的FIFO称为build-in FIFO。Vivado提供了IP:FIFO Generator,即可以将BRAM配置为build-in FIFO,也可以采用CLB资源生成FIFO控制逻辑,并结合BRAM构成FIFO。

对于7系列FPGA内部未使用的18KB BRAM,Vivado通过Power Gating技术不会对其进行初始化,从而可以有效降低功耗。

猜您喜欢


4月25日,导远科技在北京国际汽车博览会首次公开展示其自主研发的新一代MEMS惯导芯片,据悉该款MEMS芯片已流片成功,即将进入量产。导远科技还亮相多款定位感知...
2024-04-28 09:03:00
如今电子设备日益普及的时代,电源效率的重要性愈发凸显。如何降低功耗,延长电池续航时间,成为电子产品设计中亟待解决的问题。高压同步整流驱动芯片正是在这种背景下应运...
2024-06-22 00:00:00
贴片电阻的阻值误差超出标称范围,可能是多种因素共同作用的结果。生产过程中,原材料的纯度和均匀性直接影响电阻的最终阻值。此外,生产设备的精度和稳定性,例如印刷、烧...
2024-11-29 10:26:01
电子电路设计与分析中,电阻功率的计算是一个基础且关键的环节。正确计算电阻功率不仅能够保证电路的安全稳定运行,还能有效提升电路的性能和寿命。本文将详细介绍电阻功率...
2025-11-06 20:00:03
弯管器是应用于管道工程和金属加工领域的重要工具。主要作用是将直管弯曲成所需的形状,以适应不同的安装需求和空间限制。使用弯管器可以有效减少管道的接头数量,从而降低...
2008-10-02 00:00:00
纳米晶磁环是新型的磁性材料,主要由纳米级晶体构成。通常具有优异的磁性能和高的电导率,这使得纳米晶磁环在电子器件、传感器和能源存储等领域展现出的应用潜力。由于其微...
2014-02-22 00:00:00
工作台/工作桌,不仅是办公空间中的必备家具,更是提升工作效率与品质生活的得力助手。其主要优势在于:1、人性化设计:符合人体工学,有效减轻长时间工作带来的疲劳。 ...
2009-08-27 00:00:00
贴片电阻E01是一种广泛应用于电子电路中的基础元件,其尺寸小巧,性能稳定可靠。E01代表其封装尺寸为01005,即公制尺寸0.4mm x 0.2mm,是目前市场...
2024-11-26 11:29:17
现代电子设备和机械结构中,连接器的选择非常重要。CONN_27X5.3MM_SM作为新型连接器,因其独特的设计和很好的性能,受到了关注。本文将深入探讨CONN_...
2025-04-20 01:30:37
电子电路设计中,分压电阻是一个常见且重要的元件。通过合理选择电阻的阻值,实现对电压的分配,满足电路对不同电压的需求。那么,分压电阻的大小怎么计算?本文将从基础概...
2025-11-04 05:31:43