由于 Quartus® II 软件版本 v12.1SP1 及更早版本中存在一个错误,当对配置为 Avalon® 内存映射 (Avalon-MM) 根端口的 PCI® Express IP 使用Stratix® V 或 Arria® V GZ 硬 IP 核时,自动生成的 ModelSim® 设置脚本 msim_setup.tcl 会产生下列格式的错误。在 ModelSim 中使用位于以下目录中的安装脚本时观察到这些错误:
<Qsys name>\simulation\mentor\msim_setup.tcl
# ** 错误: (vopt-7) 无法在读取模式下打开信息文件 “pcie_sv_hip_avmm_0/_info”。
# 没有这样的文件或目录。(errno = ENOENT)
# ** 错误:./..submodules/altpcie_sv_hip_avmm_hwtcl.v(2354):未定义模块 'altpcietb_bfm_log_common'。
# ** 错误: (vopt-7) 无法在读取模式下打开信息文件 “pcie_sv_hip_avmm_0/_info”。
# 没有这样的文件或目录。(errno = ENOENT)
# ** 错误:./..submodules/altpcie_sv_hip_avmm_hwtcl.v(2355):未定义模块 'altpcietb_bfm_req_intf_common'。
# ** 错误: (vopt-7) 无法在读取模式下打开信息文件 “pcie_sv_hip_avmm_0/_info”。
# 没有这样的文件或目录。(errno = ENOENT)
# ** 错误:./..submodules/altpcie_sv_hip_avmm_hwtcl.v(2356):未定义模块 'altpcietb_bfm_shmem_common'。
# ** 错误: (vopt-7) 无法在读取模式下打开信息文件 “pcie_sv_hip_avmm_0/_info”。
# 没有这样的文件或目录。(errno = ENOENT)
# ** 错误:./..submodules/altpcie_sv_hip_avmm_hwtcl.v(2357):未定义模块 'altpcietb_ltssm_mon'。
# 优化失败
# 加载设计时出错
此问题仅在独立 IP 模拟脚本中出现。自动生成的完整测试平台工作正常。
作为解决方法,请删除文件 altpcie_sv_hip_avmm_hwtcl.v 中如下所示的四行 2354 到 2357
altpcietb_bfm_log_common bfm_log_common ( .dummy_out (bfm_log_common_dummy_out));
altpcietb_bfm_req_intf_common bfm_req_intf_common ( .dummy_out (bfm_req_intf_common_dummy_out));
altpcietb_bfm_shmem_common bfm_shmem_common ( .dummy_out (bfm_shmem_common_dummy_out));
altpcietb_ltssm_mon ltssm_mon ( .dummy_out (ltssm_dummy_out), .ep_ltssm (5\'h0), .rp_clk (sim_pipe_pclk_out), .rp_ltssm (ltssmstate), .rstn (npor));
Quartus® II 软件的未来版本中将修复该问题。