AMD Xilinx芯片存储介绍
wyh102 在 周二, 08/22/2023 - 08:28 提交![](https://cdn.eetrend.com/files/styles/picture400/public/2023-08/%E5%8D%9A%E5%AE%A2/100573696-314273-alinx7010.jpg?itok=ggjrtzpH)
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中情形:
为什么不能配置成两个18KB的FIFO呢?因为一个Block Momery中间有一个叫FIFO Logic的结构,它用于生成FIFO控制信号,包括读/写地址等,由于它只有1个且不能共享,所以最多只能配置一个FIFO。