在 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 软件中解决。