1. 程式人生 > >如何讓自己定義的memory使用fpga自帶的memory資源

如何讓自己定義的memory使用fpga自帶的memory資源

3.1 技術 dff width 方法 div alter htm dir

前言

本文解決方法來源:

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資源