什么是RAM?怎样使用RAM?
什么是RAM?
- RAM(Random Access Memory),即随机存取存储器,它可以随时把数据写入任一指定地点的存储单位,也可以随时从任一指定地点中读出数据, 其读写速率是由时钟频率决定的。
- RAM主要用来存放步骤及步骤实行历程中产生的正中数据、 运算后果等。
- 与ROM的区别:ROM(Read-Only Memory)即只读内存,它在事情时只能举行读取利用。
目标
使用 Altera RAM IP核天生单端口RAM,举行读写利用,然后仿真验证。
创建测试工程
参照之前工程,创建模板工程
1、创建RAM核
参照上文“怎样创建使用IP核-PPL?”
- 找到“Memory Compiler”中的“RAM:1-PORT”选择单端口RAM
2. 位宽深度存储器典范设置
3、输入输入设置
4. 选择写入时,举行读取,数据时效性
尽力制止同时读写,故选择“Don't Care”
5、RAM初始化设置
没特别要求,默许即可。
2、工程代码
1、分派引脚
称呼 | 功效 | 管脚 |
sys_clk | 输入时钟 | E1 |
sys_rst_n | 体系复位 | M1 |
2、顶层文件模块
有一个“ram ip核”目标“m_ram_singleport”,以及一个读写操刁难象“m_ram_rw”。
“m_ram_singleport”:提供输入到内里的接口;
“m_ram_rw”:提供一个读写例程
3、读写例程模块
此例程模块,中心是rw_cnt计数,同时由于给ram核提供的时钟为sys_clk,故此例程模块时钟也必需是sys_clk。
经过rw_cnt可以到达以下目标:
- 确定如今为写入大概读取形态
- 当为写入形态时,修正ram_wr_data数据