21.FPGA的RAM使用

在这里插入图片描述
设置位宽,深度。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)
    );
发布了51 篇原创文章 · 获赞 1 · 访问量 623

猜你喜欢

转载自blog.csdn.net/weixin_44737922/article/details/105155426
今日推荐