AMD Xilinx芯片存储介绍
AMD Xilinx的FPGA芯片中可以作为存储资源的包括LUT、BRAM、URAM
AMD Xilinx的FPGA芯片中可以作为存储资源的包括LUT、BRAM、URAM
本文主要介绍FPGA中常用的RAM、ROM、CAM、SRAM、DRAM、FLASH等资源
上一篇中提到了SLICEL和SLICEM都可用作ROM,后者还可以作为分布式RAM(Distribute RAM,DRAM)。本篇主要总结的是块状Memory(Block Memory),实际上就是FPGA内部独立于逻辑单元的专用存储器,更像是一种硬核。
1. 基本结构
如下图所示,一个Block Memory的大小为36KB(RAMB36E1),由两个独立的18KB BRAM(Block RAM,RAMB18E1)组成。因此一个36K的Block Memory可配置成4中情形:
<li>全部用于配置成36KB的BRAM;</li>
<li>全部用于配置成36KB的FIFO;</li>
<li>配置成18KB的BRAM和18KB的BRAM;</li>
<li>配置成18KB的BRAM和18KB的FIFO;</li>