微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 请教关于用普通逻辑实现memory compiler产生的memory的功能

请教关于用普通逻辑实现memory compiler产生的memory的功能

时间:10-02 整理:3721RD 点击:
请问如何用普通逻辑(DFF)实现memory compiler产生的memory的功能?有没有什么参考资料?
谢谢!

数组,举个例子吧,部分代码

  input clk;
  input rst_n;
  input wr_n;
  input rd_n;
  input [`addr_width-1:0] wr_addr;
  input [`addr_width-1:0] rd_addr;
  input  [data_width-1:0] data_in;
  output [data_width-1:0] data_out;

  reg [data_width-1:0] data_out;
  reg [data_width-1:0] ram [data_depth-1:0];

//read
  always @ (posedge clk or negedge rst_n)
          if (rst_n == 1'b0)
                  data_out <= 0;
          else if (!rd_n)
                  data_out <= ram[rd_addr];
      
        //write
        always @ (posedge clk)
                if (!wr_n)
                        ram[wr_addr] <= data_in;

Thanks a lot!

请问这样的代码可以直接用标准单元库综合么?
谢谢!

可以啊,面积大
规模的话应该用register file或sram了

谢谢!

看不出有什么算法来?

work ?!

仿真这么用行,
如果很大,设计是不会这么用的,要用ram 和register file

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top