首页 > 技术 > 内容

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

时间:2025-12-05  作者: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技术不会对其进行初始化,从而可以有效降低功耗。

猜您喜欢


现代汽车中,各种电子设备是越来越重要的配件,为驾驶者和乘客提供舒适、便捷和娱乐功能。而这些电子设备的正常运行,离不开稳定可靠的电源供应。汽车DC-DC转换器,正...
2024-02-18 00:00:00
特殊功能放大器因其独特的设计和功能,应用于各个领域,带来了显著的优势。特殊功能放大器能够有效提升信号的质量和强度,确保在长距离传输过程中信号不失真。这对于音频和...
2008-01-24 00:00:00
功率电感是电路中重要元件。在电流中储存能量。电感的尺寸直接影响其性能。本文将详细介绍功率电感尺寸的定义及其影响因素。功率电感的基本概念功率电感是储能元件。在电流...
2025-03-19 16:01:39
热敏电阻NTC(Negative Temperature Coefficient)是对温度变化敏感的电阻器,其电阻值温度的升高而降低。NTC热敏电阻应用于温度测...
2025-04-14 02:31:41
消防电源监控系统,作为建筑消防安全的重要组成部分,承担着实时监控消防设备电源状态,保障消防系统正常运行的重任。泛海三江作为消防电源监控领域的知名品牌,其设备以稳...
2024-03-05 00:00:00
布线快速连接式接线端子是用于电气连接的高效组件,应用于各种电气设备和自动化系统中。基本功能是实现电缆与电缆、设备与设备之间的快速连接,简化了传统接线方式,提升了...
2017-09-17 00:00:00
随着电子设备技术的不断发展,功率电感作为电路中的重要元件,其性能直接影响整个系统的稳定性和效率。正确选型功率电感不仅能够提升电路的工作性能,还能有效延长设备寿命...
2025-11-15 08:30:06
电流采样电阻作为关键元件,应用于电流检测与控制电路中。选择合适的电流采样电阻不仅关系到电路的精度和稳定性,还直接影响设备的性能表现。丽景电子作为业内知名品牌,其...
2012-12-31 06:06:30
电流检测电阻作为电路设计中的关键元件,受到了关注。Murata(村田)作为全球知名的电子元器件制造商,其电流检测电阻因高品质和稳定性能应用于各种电子设备中。本文...
2017-03-19 08:15:44
贴片电阻,这种小巧而不起眼的元件,是几乎所有电子电路中很重要的一部分。就像电路中的水龙头,控制着电流的流动,确保电路的稳定运行。对于普通消费者来说,也许很少会直...
2024-11-29 10:26:27