找回密码
 注册
关于网站域名变更的通知
查看: 867|回复: 2
打印 上一主题 下一主题

Block RAM以及其他存储资源

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-8-27 13:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
FPGA结构包括可用作随机存取存储器(RAM)、只读存储器(ROM)或移位寄存器的嵌入式存储器元件。这些元件是块RAM(BRAM)、LUT和移位寄存器。# N4 x4 ?, d" J4 ?/ l

0 o3 l7 {$ {3 e4 z! B: bBRAM是实例化到FPGA结构中的双端口RAM模块,为相对较大的数据集提供片上存储。器件中可用的两种类型的BRAM存储器可以容纳18k或36k位,这些存储器的可用量是器件特定的。这些存储器的双端口性质允许对不同位置进行并行的、同时钟周期的访问。) Z9 ?4 t8 L& {" C8 ~3 k
, T5 k/ M( y/ v
块RAM(或BRAM)代表块随机存取存储器。块RAM用于存储FPGA内部的大量数据。它们是FPGA数据表上四个常见的识别元件之一。其他三个是触发器、查找表(LUT)和数字信号处理器(DSP)。通常FPGA越大、越贵,它的块状RAM就越多。既然这在FPGA产品概述的顶部就能找到,那么它一定很重要!4 v* I* U3 w" N7 s9 G% b/ M1 t

: O* L1 h+ p; ^0 H块状RAM(有时称为嵌入式存储器,或嵌入式块状RAM(EBR)),是FPGA的一个分立部分,这意味着芯片上只有这么多块状RAM可用。每个FPGA都有不同的数量,所以根据您的应用,您可能需要更多或更少的块状RAM。当你成为一个更好的数字设计师时,知道你需要多少就会变得更容易。正如我之前所说,它是用来在FPGA内部存储 "大量 "数据的。也可以将数据存储在你的FPGA之外,但那要通过SRAM、DRAM、EPROM、SD卡等设备来完成。
( g! J. ~& _+ p2 ?2 r9 G2 b+ p  z9 X: d- @" n. {) |! L1 |/ M
在RAM配置中,数据可以在电路运行期间的任何时间进行读写。相反,在ROM配置中,数据只能在电路运行期间读取。ROM的数据是作为FPGA配置的一部分写入的,不能以任何方式修改。: w9 h! @+ l( z5 @' v' \

  p# ~: N, t* V7 P( J1 p0 ?如前所述,LUT是一个小存储器,在器件配置时,将真值表的内容写入其中。由于Xilinx FPGA中LUT结构的灵活性,这些块可以作为64位存储器使用,通常被称为分布式存储器。这是FPGA上最快的一种存储器,因为它可以在结构的任何部分实例化,从而提高了实现电路的性能。+ b4 X. T7 R. G; \6 A" D8 Z' Q

9 r1 @- V" \* g; I  G" _2 b移位寄存器是一个相互连接的寄存器链。这种结构的目的是提供沿计算路径的数据重用,例如与滤波器一起。例如,一个基本的滤波器是由一个乘法器链组成的,该乘法器将数据样本与一组系数相乘。通过使用移位寄存器来存储输入数据,内置的数据传输结构在每个时钟周期将数据样本移动到链中的下一个乘法器。

7 R5 `1 X" o) W1 t

该用户从未签到

2#
发表于 2021-8-27 14:58 | 只看该作者

; D# ^1 u8 n% }  lFPGA结构包括可用作随机存取存储器(RAM)、只读存储器(ROM)或移位寄存器的嵌入式存储器元件

/ }8 b" g4 h9 i8 P+ u6 e

该用户从未签到

3#
发表于 2021-8-27 16:12 | 只看该作者
通过使用移位寄存器来存储输入数据,内置的数据传输结构在每个时钟周期将数据样本移动到链中的下一个乘法器
, f+ a) g- J8 I4 Y; |+ O4 u
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-1 18:13 , Processed in 0.125000 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表