基于FPGA设计的BRAM内部结构

时间:2025-06-17  作者:Diven  阅读:0

在FPGA设计中,我们往往会遇到如下图所示路径。图中FF、F1和F2均为触发器,其中FF为SlICe中的触发器,F1和F2为BRAM内部触发器。在高速时钟频率下,这种路径的最大缺陷是未使用F2,使得BRAM从输入到输出的Latency为1。为什么F2对BRAM时序性能如此重要?这就要从BRAM内部结构说起。

基于FPGA设计的BRAM内部结构

BRAM内部结构如下图所示,无论是7系列FPGA,还是UltraScale/UltraScale+,亦或是Versal,BRAM内部结构是一致的。该结构呈现如下几个特征:(1)所有输入信号(除时钟外)无论是数据信号还是控制信号,进入BRAM内部之后都会先过一级流水寄存器(2)BRAM的输出数据信号可以从图中的锁存器(Latch)输出,也可以从末级触发器输出(3)输入时钟可以是上升沿采样,也可以是下降沿采样,默认上升沿采样。采样沿的转换在BRAM内部完成。基于这些特征,我们可以得出:BRAM从输入到到输出Latency最小为1,最大为2。

再看末级触发器对BRAM时序性能的影响,下图依次展示了7系列FPGA、UltraScale+和Versal芯片在未使用和使用末级触发器两种情形下时钟到输出的延迟。以-2芯片为例,可以看到7系列由2.13降至0.74,降幅达65.3%;UltraScale+从1.02降至0.29,降幅达71.5%;Versal芯片从0.797降至0.234,降幅达70.6%。以400M时钟为例,对应时钟周期为2.5ns,延迟从0.797降至0.234,减小了0.563,对应时钟周期的22.5%,这还是很可观的。

审核编辑:黄飞

猜您喜欢

LED灯具以其节能环保和长寿命的特点,越来越受到人们的青睐。然而,许多人在安装LED灯具时,常常会遇到一个难题:如何正确连接LED驱动器?别担心,本指南将为您详...
2024-06-20 00:00:00

电动汽车的迅速发展,离不开一颗强大的心脏——动力电池。而电池管理系统(BMS)就像是一位尽职尽责的医生,时刻守护着这颗心脏的安全与健康,确保其高效稳定地运作。那...
2024-09-05 00:00:00


开关二极管是重要的电子元器件,应用于各种电路中。主要功能是控制电流的流动,起到开关的作用。开关二极管的结构简单,工作原理也相对容易理解,因此在电子设备中得到了的...
2025-04-03 05:01:08

压敏电阻作为重要的过压保护元件,应用范围日益。四川永星作为国内知名的电子元件制造企业,其压敏电阻系列产品凭借优良的品质和稳定的性能,深受广大客户青睐。那么,四川...
2023-11-16 01:29:17

导读 在AMD收购Xilinx之后,市场上关于FPGA的讨论又多了起来。为此,我们分享一篇我们之前发过的文章,帮助大家了解一下FPGA这个已经面世三十多年的...
2024-04-01 14:44:00


平口钳是常用的夹具工具,应用于机械加工和维修领域,其主要优势体现在以下几个方面。平口钳具备强大的夹持能力,能够稳固地固定各种形状和尺寸的工件,确保在加工过程中不...
2009-09-28 00:00:00

PLC编程语言并根据控制要求编制的用户程序,数据存储区是用来存放输人输出信息间运算结果及运行参数等。用户程序是由编程器送人到PLC内部的用户存储器中,能方便地读...
2019-07-11 17:45:00

2009-03-03 00:00:00