如何让自己定义的memory使用fpga自带的memory资源

Posted 小翁同学

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何让自己定义的memory使用fpga自带的memory资源相关的知识,希望对你有一定的参考价值。

前言

本文解决方法来源:

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

 

以上。

以上是关于如何让自己定义的memory使用fpga自带的memory资源的主要内容,如果未能解决你的问题,请参考以下文章

内存泄漏排查之:Show me your Memory

fpga一根输入线怎么让它数据稳定下来

FPGA如何节省逻辑资源

About memories in ASIC FPGA

android自带的处理Bitmap out Memory 的处理,我仅仅是改变了些写法成为自己用的东西

如何强制 SQL Server 释放内存?