由於 Quartus® II 軟體版本 10.1 及更新版本出現問題,針對 ARRIA® II GZ EP2AGZ225 裝置的設計可能無法成功放置記憶體。對於模組類型設為 Auto 的大型記憶體,可能會發生此故障。Quartus II 整合式合成可能會錯誤地將這些記憶體分割成適合 EP2AGZ225 裝置中無法使用的 M144K 模組的區塊大小。此故障伴隨著以下訊息:
Error (170039): Cannot place 32 RAM cells or portions of RAM cells in the design
Info (170038): Cannot place following RAM cells or portions of RAM cells -- a legal placement which satisfies all the RAM requirements could not be found
若要解決此問題,請透過下列其中一種方法,將記憶體目標對準 M9K(或其他記憶體類型):
- 如果記憶體是使用 MegaWi insightd 外掛程式管理器建立的,請選取 M9K 以選擇 應該輸入什麼記憶體區塊?
- 如果記憶體是從 VHDL 或 Verilog HDL 代碼推斷,請使用具有「M9K」值的合成屬性ramstyle。如需Ramstyle屬性的詳細資訊,請參閱 Quartus II 手冊章節 Quartus II 整合式合成(PDF)。
- 若要將特定實例設為 M9K 記憶體,請將下列作業新增至您的 Quartus II 設定檔案 (.qsf):
set_parameter -name RAM_BLOCK_TYPE M9K -to ""
這個問題排定在 Quartus II 軟體的未來版本中修復