FPGA之RAM

来源:互联网 发布:知乎手机如何回复评论 编辑:程序博客网 时间:2024/05/16 14:06

方法一:利用LPM实现RAM

对于此种方式,需要mif初始化文件,那么初始化文件mif有很多方式生成

1.直接利用quartus就可以生成,但是对于数据量大你就废掉了

2.利用C语言或者MATLAB编写mif文件

3.利用mif_maker软件来生成mif文件



对RAM进行操作时候,当对其中写入数据的时候,是否,改变了MIF文件的内容呢?应该是不会改变的吧??????看了下图你就会明白



方法二:纯verilog书写

module RAM1P(    input     [6:0]  address,    input            clock,    input     [7:0]  data,    input            wren,    output    [7:0]  q);(*  ram_init_file = "TEST1.mif " *)  reg [7:0] mem[127:0];always@(posedge clock)    if(wren) mem[address] <= data;  /*在时钟的上升沿写入数据*/    assign q = mem[address]; endmodule


0 0
原创粉丝点击