文章 ID: 000075151 内容类型: 故障排除 上次审核日期: 2021 年 08 月 28 日

为什么我会看到此 vsim Error (vsim-8636)一个内存变量只能分配相同的 Enum 类型变量或其值之一"?

环境

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

    在 Quartus® II 软件版本 11.1 中,在创建具有总线功能模型 (BFM) 的测试台时,模拟脚本引导 ModelSim 将顶点和 avalon_mm 包编译到 BFM 库中。要在测试计划中使用这些包,您必须将其编译到与测试程序相同的库中。通常情况下,这会是工作库。

    Modelsim 报告使用 avalon_mm 封装中定义的列举类型时,测试程序中的 BFM API 调用出现错误。ModelSim 要求仅在一个库中编译 SystemVerilog 包。

    此问题的一个变通方法是将所有设计代码以及第一个程序编译到工作库中。

    这可以通过直接编辑 msim_setup.tcl 脚本或从命令行运行该脚本来实现:

    ip-make-simscript --spd= --编译到工作

    ip-make-simscript 可执行文件位于/sopc_builder/bin 目录中。

    这个问题将在 Quartus® II 版本 12.0 软件中解决。

    相关产品

    本文适用于 1 产品

    英特尔® 可编程设备

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