執行與晶片上記憶體元件相關的《珍珠》腳本時,平臺設計者世代可能會陷入困境。在「產生」視窗中,您可能會看到下列訊息已停止程式:
資訊:onchip_memory_16bit:世代命令是[exec C:/altera/13.0sp1/quartus/bin/perl/bin/perl.exe -I C:/altera/13.0sp1/quartus/common/ip/altera/common/perl/5.8.3 -I C:/altera/13.130sp1/quartus/sopc_builder/bin/sopc_builder-I C:/altera/13.0sp1/quartus/sopc_builder/bin/perl_lib -I C:/altera/13.0sp1/quartus/sopc_builder/bin -I C:/altera/13.0sp1/quartus/../ip/altera/sopc_builder_ip/common -I C:/altera/13.0sp1/quartus/.。/ip/altera/sopc_builder_ip/altera_avalon_onchip_memory2 -- C:/altera/13.0sp1/quartus/.。/ip/altera/sopc_builder_ip/altera_avalon_onchip_memory2/generate_rtl.pl --name=my_system_onchip_memory_16bit--dir=C:/User/xyz/AppData/Local/Temp/alt5967_7790742084512251913.dir/0002_onchip_memory_16bit_gen /--quartus_dir=C:/altera/13.0sp1/quartus --verilog --config=C:/User/xyz/AppData/Local/Temp/alt5967_7790742084512251913.dir/0002_onchip_memory_16bit_gen/
/my_system_onchip_memory_16bit_component_configuration.pl --do_build_sim=0 ]
在 Windows 系統使用 Quartus® II 軟體 v13.0/sp1 時發現此問題。若要擺脫困境,請開啟工作管理員並終止「perl.exe *32」程式。如果在「產生已完成的」視窗中造成錯誤訊息,則會造成該程式的消瞗。
錯誤:onchip_memory_16bit:無法產生模組<memory 元件名稱>
下列說明此問題的根本原因:
如果您在晶片記憶體 (RAM 或 ROM) 元件中啟用「啟用系統記憶體內容編輯功能」選項,則實例 ID 必須有四個字元長,且沒有編號。
若要解決此問題,請使用無任何號碼的 4 個字元實例 ID 名稱。
此問題已在 Quartus® II 軟體 v14.0 中得到解決。