设置位宽,深度。M9K的性能比Los要好,auto优先使用M9K。读和写都用同一个时钟
是否将读出的数据寄存一夏,寄存的话,会往后一个时钟
要不要添加clock使能信号
要不要添加异步复位
设置是读取old_data还是new_data,一般选old
原理如下:
ram是否要预先存值
生成mif文件
mif转hex以方便Modelsim仿真
勾选倒二个,以方便例化RAM IP核
正点原子家的例化代码
//ram读写模块
ram_rw u_ram_rw(
.clk (sys_clk),
.rst_n (sys_rst_n),
.ram_wr_en (ram_wr_en ),
.ram_rd_en (ram_rd_en ),
.ram_addr (ram_addr ),
.ram_wr_data (ram_wr_data),
.ram_rd_data (ram_rd_data)
);
//ram ip核
ram_1port u_ram_1port(
.address (ram_addr),
.clock (sys_clk),
.data (ram_wr_data),
.rden (ram_rd_en),
.wren (ram_wr_en),
.q (ram_rd_data)
);