微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 关于reg mem 和IP生成的ram的问题

关于reg mem 和IP生成的ram的问题

时间:10-02 整理:3721RD 点击:
reg [] mem []语句生成的RAM和使用IP core 生成的ram在使用FPGA使用的资源上有什么不同么?
是不是前者生成的RAM使用的是FPGA内部的基本单元,而后者使用的是FPGA内的M9K之类的单元?

通常情况下,用IP core生成的ram是用FPGA内部的block ram来实现,MEM型变量在FPGA中是用寄存器来搭建的。但是如果你在代码中没有直接使用变量mem[addr],而是
always @ (posedge clk)
  if(rd)
   datao <= mem[raddr];
always @ (posedge clk)
  if (we)
    mem[waddr] <=  datai;
智能的综合工具也会综合成block ram的



   哦,懂了,谢谢大神!

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

网站地图

Top