BRAM的使用

发布于 2021-07-02  146 次阅读


简介

BRAM(Block RAM)是由FPGA厂商提供的IP,是专用的RAM块资源,相比于分布式RAM,BRAM具有很高的运行速度,确定的低延迟周期,但有限的资源数量

接口

通常在Vivado中BRAM提供两种接口:一种是AXI接口,一种是Native接口。Native接口包括了时钟信号,复位信号(可选),读写地址,数据接口,写使能(高为写,低为读),RAM的使能信号(或者说片选信号)

Memory类型

Single Port RAM

单口RAM,根据写使能的值来判断是读还是写

Simple Dual Port RAM

简单双口RAM,有分离的写端口和读端口,但是读写不能同时进行

True Dual Port RAM

真双口RAM,实现读写分离

工作模式与时序

BRAM有三种工作模式,同时其时序也与SRAM略有不同

Write First

Read First

No Change


追求理性 独立思考 不做韭菜