基于FPGA设计的BRAM内部结构

时间:2025-09-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%,这还是很可观的。

审核编辑:黄飞

猜您喜欢

贴片电阻常用单位包括欧姆(Ω)、千欧(kΩ)、兆欧(MΩ)。它们之间的换算关系如下:1 kΩ = 1000 Ω (一千欧等于一千欧姆)1 MΩ = 1000 k...
2024-11-26 11:29:32


插件电阻是电子元件中常见的,被应用于各种电路中。根据不同的分类标准,插件电阻可以分为以下几种类型。按材料分类,插件电阻主要分为碳膜电阻、金属膜电阻和线绕电阻。碳...
2008-06-17 00:00:00

1 引言随着高速铁路的迅速发展以及机车车辆的现代化发展趋势,对列车总线的可靠性、安全性、通讯实时性的要求进一步提高,国内的传统的现场总线难于满足要求,而多功能...
2020-08-12 16:58:00

电容滤波是常用的电源处理技术。主要用来平滑电流,减少波动。通过电容器的作用,可以有效降低纹波,提供稳定电压。本文将详细介绍电容滤波的原理和公式。电容滤波的基本概...
2025-03-28 04:00:34

现代家居中,小夜灯成为了许多家庭重要的一部分。不仅能够提供柔和的照明,还能营造出温馨的氛围。而小夜灯的工作原理中,光敏电阻是非常重要的角色。本文将详细介绍小夜灯...
2025-03-19 07:00:02

水平仪是用于测量水平度和垂直度的工具,应用于建筑、装修和工程等领域。根据不同的分类标准,水平仪可以分为以下几种类型。按工作原理分类,水平仪主要分为液体水平仪和光...
2009-02-09 00:00:00



现代电子设备中,连接器的选择非常重要。TERMINAL_15.84X8.4MM_TM是一款广泛应用于各种电子设备中的连接器,凭借其独特的设计和优异的性能,受到了...
2025-03-09 15:27:35