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

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

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

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

基本结构

如下图所示,一个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技术不会对其进行初始化,从而可以有效降低功耗。

猜您喜欢

锡膏和锡浆应用于电子制造、印刷电路板(PCB)、太阳能电池和其高科技领域。在电子制造中,锡膏作为焊接材料,能够有效连接元件和电路,确保电气性能的稳定。特别是在表...
2010-04-03 00:00:00

高压棒是应用于电气工程和自动化设备中的重要元件,其参数直接影响设备的性能和安全性。高压棒的额定电压是其最关键的参数,通常以千伏(kV)为单位,表示其能够承受的最...
2012-01-07 00:00:00

现代科技快速发展的时代,配件的选择对设备的性能和使用体验非常重要。本文将重点介绍“Accessories_10.5X3.7MM_SM”这一配件,独特的规格和优越...
2025-04-24 01:30:39

大功率升压电感器是在电路设计中比较常见的一种电感产品,在电路中起到滤波和稳压的作用。大功率升压电感器在使用中有很多问题需要注意,比如本篇我们要讨论的——大功率升...
2023-09-16 09:22:00

现代工业和制造领域,细节决定成败。PM_30X17MM作为一种重要的产品规格,广泛应用于多个行业。本文将深入探讨PM_30X17MM的特点、应用领域及其优势,帮...
2025-02-24 14:51:29

生物医学仪器在现代医学中是非常重要的配件,其应用领域而多样。在临床诊断方面,生物医学仪器如血液分析仪、超声波设备和核磁共振仪等,能够帮助医生快速、准确地诊断疾病...
2022-10-26 00:00:00

防静电围裙在现代工业和实验室中是重要配件,其主要区别体现在材质、设计和功能上。防静电围裙的材质通常采用导电纤维或特种合成材料,这些材料能够有效抑制静电的产生,保...
2010-01-06 00:00:00

2512贴片电阻,指的是尺寸为2.5mm x 1.2mm的矩形表面贴装电阻器。别看它身材小巧,却拥有比一般贴片电阻更大的功率承载能力,使其在各种电子电路中都能发...
2025-04-14 15:02:35

工业胶带在市场上种类繁多,各具特点,适用于不同的场景。聚酯胶带优异的耐高温性能和强度应用于电子行业,特别是在电路板的生产中。双面胶带因其强力粘合的特性,常用于家...
2013-01-31 00:00:00

贴片电阻是一种表面贴装式电阻器,应用于电子电路中。其型号规格通常由数字和字母组成,例如0603、0805、1206等,这些数字表示电阻的尺寸,单位为英寸,分别对...
2024-11-29 10:25:51