文章 ID: 000084173 内容类型: 故障排除 上次审核日期: 2012 年 09 月 12 日

为什么在 Quartus® II 软件的 Platform Designer 阶段组装程序(生成编程文件)中编译 PCIe 设计时会收到一条内部错误消息?

环境

  • 英特尔® Quartus® II 订阅版
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    说明

    内部错误是由于一个无效的级代码值(如“0x01000000”),它超过 24 位的二进制表示形式。
    因此,它触发了与以下错误类似的内部错误:

    内部错误:子系统:ASMDB,文件:/quartus/db/asmdb/asmdb_mux.cpp,行:363
    ASMDB_MUX错误:ENCODED_MUX::select:选择:超出范围的索引(索引 = 16777216,大小 = 16777216):最后一个分组遇到:类型 = GX_HIP_UINT_CLASS_CODE,block_type = HSSI_PCIE_HIP
    Stack Trace:
    0x2681e:ASMDB_MUX:internal_error 0x82e (db_asmdb)
    0x26c71:ASMDB_ENCODED_MUX:select 0x61 (db_asmdb)
    0x12a3b:ASMDB_ARCH_GROUP_STD:select 0x14b (db_asmdb)
    0x19f78:ASM_ARCH_GROUP:mux_select 0xd8 (comp_asmcc)
    0x39e58:ASMGX_ARRIAV_MODEL_XNCLK_NETWK::p rocess_end_of_phase 0x20958 (comp_asmgx)
    0x20626f:ASM_AVALON_SPACE:operator= 0x117f (comp_asm)
    0x209016:ASM_AVALON_SPACE::operator= 0x3f26 (comp_asm)
    0x20d5c3:asm_process_sof 0x1e63 (comp_asm)
    0x20dd5b:asm_assemble 0x3db (comp_asm)

    0x1264b:qexe_get_command_line 0x1c5b (comp_qexe)
    0x1588d:qexe_process_cmdline_arguments 0x5ad (comp_qexe)
    0x159a1:qexe_standard_main 0xa1 (comp_qexe)

    0x1a48:MSG_INITIALIZER:~MSG_INITIALIZER 0x118 (CCL_MSG)
    0x19ec:MSG_INITIALIZER:~MSG_INITIALIZER 0xbc (CCL_MSG)
    0x84a8:mem_purify_is_running 0x258 (ccl_mem)
    0x3379f:msg_exe_main 0x8f (CCL_MSG)

    0x1964b:BaseProcessStart 0x2b (kernel32)
    端线

    解决方法

    要修复此问题,请输入级代码的有效值(例如“0x00ff0000”),不会超过 PCI Express IP 编译器的 24 位二进制表示值,
    将设计重新生成到 Platform Designer 中,然后再次运行完整编译过程。

    相关产品

    本文适用于 3 产品

    Cyclone® IV GX FPGA
    Stratix® IV GX FPGA
    Arria® II GX FPGA

    本页面上的内容是原始英文内容的人工翻译与计算机翻译的组合。我们提供此内容是为了您的便利并且仅供参考,未必完整或准确。如果本页面的英文版与翻译版之间存在任何冲突,应以英文版为准。 查看此页面的英语版本。