Platform Designer 的代次在执行与片上内存组件相关联的分组脚本时可能会卡住。在“生成”窗口中,您可能会看到过程停止,并出现以下消息:
信息: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.13.00sp1/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:/Users/xyz/AppData/Local/Temp/alt5967_7790742084512251913.dir/0002_onchip_memory_16bit_gen generate_rtl/ --quartus_dir=C:/altera/13.0sp1/quartus --verilog --config=C:/Users/xyz/AppData/local/温度/alt5967_7790742084512251913.dir/0002_onchip_memory_16bit_gen/
/my_system_onchip_memory_16bit_component_configuration.pl --do_build_sim=0 ]
在使用 Quartus® II 软件 v13.0/sp1 的 Windows 系统上观察到这个问题。要摆脱卡住状态, 打开任务管理器 , 并按照 “perl.exe *32” 过程退出该过程。如果在“Generate Completed”窗口中停止处理过程,就会产生一条错误消息。
错误:onchip_memory_16bit:无法生成模块<组件名称>
以下描述了造成此问题的根源:
如果您在片上内存(RAM 或 ROM)组件中启用“启用系统内存内容编辑功能”选项,则实例 ID 必须有四个字符,并且不包含任何数字。
要解决此问题,请使用一个没有任何数字的 4 字符实例 ID 名称。
Quartus® II 软件 v14.0 解决了此问题。