FPGA Develop Note ——— RAM
RAM
的英文全称是Random Access Memory
,即随机存取存储器,简称随机存储器。它可以随时把数据写入任一指定地址的存储单元,也可以随时从任一指定地址的存储单元中读出数据,其读写速度是由时钟频率决定的。Types
RAM类型 特性说明 数据读写口数量 地址口数量 Simple Port RAM 1、允许通过一个端口对存储进行读写访问。
2、只有一组数据总线、地址总线、时钟信号以及读写使能信号。1 1 Simple Dual Port RAM 1、提供A和B两个端口,端口A只能进行写访问,端口B只能进行读访问。
2、有两组数据总线、地址总线、时钟信号以及读写使能信号。1 2 True Dual Port RAM 1、提供A和B两个端口,两个端口均可对存储进行读写访问。 2、有两组数据总线、地址总线、时钟信号以及读写使能信号。 2 2
- Vivado 软件自带的 Block Memory Generator IP 核(缩写为 BMG,中文名为块 RAM 生成器),可以用来配置生成 RAM 或者 ROM。RAM 是一种随机存取存储器,不仅可以读出存储的数据,同时还支持对存储的数据进行修改,而 ROM 是一种只读存储器,也就是说,在工作时只能读出数据,而不能写入数据。
- 需要注意的是,配置生成的 RAM 或者 ROM 使用的都是 FPGA 内部的 BRAM 资源(Block RAM,即块随机存 储器,是 FPGA 厂商在逻辑资源之外,给 FPGA 加入的专用 RAM 块资源),只不过配置成 ROM 时只用到 了嵌入式 BRAM 的读数据端口。
- Xilinx 7 系列器件内部的 BRAM 全部是真双端口 RAM,但是通过 BMG IP 核,我们还可以将其配置为伪双端口 RAM 或者单端口 RAM。
Operating Mode
-
Write First Mode:在写优先模式下,输入数据同时被写入内存并驱动到数据输出,如图3-9所示。这种透明模式提供了在同一端口进行写操作时使用数据输出总线的灵活性。
-
Read First Mode:在读优先模式下,存储在写地址处的先前数据出现在数据输出上,而输入数据正在存储到内存中。
-
No Change Mode:在NO_CHANGE模式下,在写操作期间,输出锁存器保持不变。如图3-11所示,数据输出仍为先前的读取数据,并且不受在相同端口上进行的写操作的影响。
Conclusion
Mode | Description |
---|---|
Write First Mode | 写入的数据同时被写到内存和输出中,此时读取到的为写入的数据。 |
Read First Mode | 写入的数据正在存储到内存中,此时读到的数据为原来的数据(未发生变化)。 |
No Change Mode | 写操作期间,输出不变,仍保持为之前的输出。 |
今天先学这么多,忘吃药了,回去买点东西吃。
标签:Develop,FPGA,写入,RAM,端口,Note,Mode,数据 From: https://www.cnblogs.com/dongbb/p/18061944