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不可以。

你可能感兴趣的:(Xilinx,Xilinx)