前言
本文解决方法来源:
http://quartushelp.altera.com/13.1/mergedProjects/hdl/vlog/vlog_file_dir_ram.htm
如果你自己Verilog语言写一个memory,比如下面这样的:
1 reg [WIDTH-1:0] memory [0:DEPTH-1];
你放在quartus软件中编译一下,你会惊喜的发现,尼玛软件真是太不智能了,竟然用的是dff给你搭,而不是使用自带的memory资源,你说气不气?
解决方法:在前面声明一下你的ramstyle,我芯片中的是只有M9K,看芯片而定啦。
1 (* ramstyle = "M9K" *) reg [WIDTH-1:0] memory [0:DEPTH-1];
然后你会发现quartus变智能了。。。。。
编译资源使用对比如下图:8*8同步fifo
以上。