FIFO、RAM的工程实践
judy 在 周二, 10/25/2022 - 09:40 提交在FPGA的设计中,不可避免的会用到FIFO和RAM这2个基本单元
RAM是计算机中的一种重要内部存储设备,全称为“随机存取存储器”(Random Access Memory)。RAM用于临时存储计算机正在运行的程序和数据,以便CPU能够快速访问和处理它们。
在FPGA的设计中,不可避免的会用到FIFO和RAM这2个基本单元
一片RAM中分为许多小格,每一片容量为36k,根据设定的位宽决定了这片RAM可以存放分为几格
本文主要从工程角度出发,阐述RAM在工程中的实际问题。
RAM是什么?RAM就是一张存储表,可写、可读。只要提供地址信息与数据,就可以往指定的地址写入数据
我们今天要学习的正是由BRAM资源构成的RAM IP核----Block Memory Generator。
单口 RAM(Single RAM)、双口 RAM(Dual RAM)、简单双口 RAM(Simple-Dual RAM)、真双口 RAM(True-Dual RAM)有什么不同?对于 分布式 RAM,支持简单双口 RAM 和双口 RAM,不能配置成真双口 RAM。
单口与双口的区别在于,单口只有一组数据线与地址线,因此读写不能同时进行;而双口有两组数据线与地址线,读写可同时进行;FIFO读写可同时进行,可以看作是双口;
RAM可以通过以下方式初始化:
1,在HDL源代码中指定RAM初始内容;
2,在外部数据文件中指定RAM初始内容。