Xilinx A7芯片内部独立于逻辑单元的专用存储器_第1页
Xilinx A7芯片内部独立于逻辑单元的专用存储器_第2页
Xilinx A7芯片内部独立于逻辑单元的专用存储器_第3页
Xilinx A7芯片内部独立于逻辑单元的专用存储器_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

XilinxA7芯片内部独立于逻辑单元的专用存储器上一篇中提到了SLICEL和SLICEM都可用作ROM,后者还可以作为分布式RAM(DistributeRAM,DRAM)。本篇主要总结的是块状Memory(BlockMemory),实际上就是FPGA内部独立于逻辑单元的专用存储器,更像是一种硬核。1.基本结构如下图所示,一个BlockMemory的大小为36KB(RAMB36E1),由两个独立的18KBBRAM(BlockRAM,RAMB18E1)组成。因此一个36K的BlockMemory可配置成4中情形:全部用于配置成36KB的BRAM;全部用于配置成36KB的FIFO;配置成18KB的BRAM和18KB的BRAM;配置成18KB的BRAM和18KB的FIFO;为什么不能配置成两个18KB的FIFO呢?因为一个BlockMomery中间有一个叫FIFOLogic的结构,它用于生成FIFO控制信号,包括读/写地址等,由于它只有1个且不能共享,所以最多只能配置一个FIFO。2.BRAM与DRAM的比较简单的来说,BRAM就是一块固定存储功能的硬核,而DRAM是由一堆SLICE拼接成,实现存储功能的单元。尽管BRAM可支持更多功能,但并不表明BRAM在任何场合都具有优势。两者的使用总结如下:1.BRAM一定需要时钟;DRAM可以是纯组合逻辑,即给地址马上出数据(当然上篇说了,为了提高性能,在读出的时候加上触发器更好);2.BRAM有着较大的存储空间;而DRAM实现大的存储空间会消耗很多LUT资源;较大的存储应用,建议用BRAM;零星的小RAM,一般就用DRAM。但这只是个一般原则,具体的使用得看整个设计中资源的冗余度和性能要求。3.BRAM的特点当BlockMemory配置成RAM时,有三种工作模式:读优先写优先保持模式三种模式体现了当对RAM中同一地址同时进行读操作和写操作时的不同。简单的说,当同时对RAM中的同一地址进行读写时,读优先模式将读出该地址内原有的数据,写优先模式将读出当前写入该地址的数据(注意断句,意思是最终会读出的数据是先写入的数据),保持模式则保持之前读出的数据不变。4.BlockMemory的使用4.1配置为RAM或ROM在Vivado的“IPcatalog”中搜索“RAM”,会出现如下结果,可以看到想要生成RAM或ROM,可以选择DistributedMemory或BlockMemory,即上面提到的分布式和块状存储单元。选择“BlockMemoryGenerator”,可以看到块存储单元可以用作RAM或ROM,具体配置就不详细展开了。值得一提的是,在“PortAOptions”选项卡中,有个OutputRegisters栏,可以选择PrimitiveOutputRegister和CoreOutputRegister。其中前者位于BRAM内部,后者为CLB中的触发器。值得注意的是,在这里这两个触发器只支持同步高有效复位。这两个触发器可大大降低时钟到输出的延迟,在高速设计中,这两个触发器都使用,使用之后读操作的latency会增大为3个时钟周期。4.2.配置为FIFOBlockMemory中的BRAM还可配置为FIFO(同步或异步),同时提供专用的FIFOLogic用于生成FIFO的控制信号和状态信号。使用专用的FIFOLogic的FIFO称为build-inFIFO。Vivado提供了IP:FIFOGenerator,即可以将BRAM配置为build-inFIFO,也可以采用CLB资源生成FIFO控制逻辑,并

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论