Xilinx芯片存储介绍

Xilinx的FPGA芯片中可以作为存储资源的包括LUT、BRAM、URAM:

LUT = 64bit

BRAM = 36Kb = 18Kb x 2 = 36bit x 512 x 2

URAM = 288Kb = 72bit x 4K = 72bit x 4 x 1024

一个LUT可以作为64bit存储的空间。一个BRAM的容量为36Kb,且可当作两个独立的18KbBRAM使用。对于一个36Kb的BRAM,其最能达到的最大位宽为72bit,当然,BRAM也支持位宽为1bit、2bit、4bit等的扩展。URAM容量为288Kb,一个URAM深度为4K(4×1024),宽度为72b。所以在设计时根据不同数据的位宽及长度的不同,应当合理选择存储资源类型。

BRAM的初始值是可以设定的,无论BRAM是单端口、简单双端口还是真双端口都可以通过COE文件设定其初始值。而URAM的初始值只能为0,且无法更改,换言之,其初始值是不可设定的。这也就意味着BRAM可以配置成ROM而URAM不可以。

版权声明:本文为CSDN博主「雳聖」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u010379248/article/details/101990828

推荐阅读