首页 > 技术 > 内容

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

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

猜您喜欢


贴片电阻上的「472」并非直接代表阻值,而是一种编码方式。它代表的是47 x 10^2 欧姆,也就是4700欧姆。将其转换为千欧姆(kΩ),则为4.7kΩ。这种...
2024-11-26 11:29:38
装订耗材在现代办公和日常生活中是重要配件,其应用领域。在教育行业,装订耗材被应用于教材、教案和学生作业的整理,帮助教师和学生高效管理学习资料。在企业办公中,装订...
2022-09-20 00:00:00
现代电子设备中,连接器起着非常重要的作用。作为高效的连接解决方案,CONN_14.7X6MM_TM凭借其独特的设计和很好的性能,逐渐成为市场上的热门选择。本文将...
2025-04-27 01:30:45
贴片电阻上的标识R010代表其阻值为0.01欧姆,也就是10毫欧姆。电子元件中,特别是贴片电阻,为了节省空间,通常采用数字和字母组合的简写方式来表示阻值。 R代...
2024-11-29 10:25:40
电子发烧友网报道(文/周凯扬)出于现今的电影市场对影片质量的要求,数字电影机的重要性越来越重要。对于动辄数十万上百万一台的电影机而言,产量和成本并不在考虑范围内...
2024-04-27 00:56:00
2008-04-24 00:00:00
贴片电阻的封装尺寸与其功率确实息息相关。封装尺寸越大,电阻的表面积就越大,可以更好地散热,因此能够承受更大的功率。常见的贴片电阻封装尺寸,例如0201、0402...
2024-11-26 11:29:41
洞洞板,又称面包板,是应用于电子实验和原型制作的工具。表面布满了均匀排列的小孔,方便用户在其中插入电子元件和导线,构建电路。洞洞板的设计使得电路连接简单快捷,无...
2023-04-27 00:00:00
FDD(Fast Acting Differential Discriminator)熔断器作为关键的保护元件,是不可少的配件。快速响应、高灵敏度的特性,应用于...
2023-05-14 21:10:30