0
点赞
收藏
分享

微信扫一扫

21.FPGA的RAM使用


21.FPGA的RAM使用_置位


设置位宽,深度。M9K的性能比Los要好,auto优先使用M9K。读和写都用同一个时钟

21.FPGA的RAM使用_置位_02


是否将读出的数据寄存一夏,寄存的话,会往后一个时钟

要不要添加clock使能信号

要不要添加异步复位

21.FPGA的RAM使用_性能比_03


设置是读取old_data还是new_data,一般选old

21.FPGA的RAM使用_置位_04


原理如下:

21.FPGA的RAM使用_性能比_05


ram是否要预先存值

21.FPGA的RAM使用_性能比_06


生成mif文件mif转hex以方便Modelsim仿真

勾选倒二个,以方便例化RAM IP核

21.FPGA的RAM使用_性能比_07


正点原子家的例化代码

//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)
    );


举报

相关推荐

0 条评论