① 如何使用fpga內的block ram
在Synplicity綜合可以在你定義數組的後面加上綜合語句,
比如reg [7:0] mem[15:0] /* synthesis syn_ramstyle="block_ram" */;後面「」中也可以是MLAB、M9K、M144K、no_rw_check等,根據你的晶元選擇,具體可以看Synplicity的幫助文檔。
在ise中在定義前使用attribute ram_stype :block_ram語句,具體和Synplicity差不多。
② FPGA中M10K是什麼意思
M10K:FPGA裡面的memory資源都是一坨一坨的,這個就是指大小為10kbit的memory塊;還有大點的例如M144K等;
MLAB:就是多功能的LAB,既可以做LAB,在有需要時,綜合器可以將它作為memory來用;
ALM:adaptive logical mole,在FPGA中指自適應邏輯模塊,例如一個 Stratix IV ALM 可以配置實現一個 5 輸入 LUT 和一個 3 輸入 LUT ,體現出自適應的優勢;
多看看文檔;