quartus II 15.0 中解决仿真报错 Error: (vsim-19) Failed to access library 的问题

初次使用Quartus II 15.0,简单的画好器件连接图后新建VWF文件进行仿真,此处使用的仿真软件是modelsim,发现在进行功能仿真(run function simulation)时出现报错如下:

Error: (vsim-19) Failed to access library "cyclone_ver" at "cyclone_ver"

这样类型的报错,有96处,大致意思为库文件(library)无法加载,百度了一下解决方法无果,这时在quartus主界面中工具栏tool菜单中发现有launch simulation library compiler这项,这里应该八九不离十了,点击打开


出现如下,选定好仿真工具位置,此处是modelsim,位置为D:\work\Modelsim\win64,然后将选择需要加载库文件的器件类型,选择语言,最后选定output目录,点击star compilation开始编译,等待大约30秒加载成功。


再进入vwf文件,进行仿真,仿真成功!波形如下:(半加器波形)



### Quartus 中出现的可抑制错误 `(vsim-12110)` 的解决方案 在 QuartusModelSim/Questasim 联合仿真的过程中,`(vsim-12110)` 错误通常是因为编译选项 `-novopt` 已被弃用所致。以下是针对该问题的具体分析和解决办法: #### 1. **原因分析** 从提供的参考资料来看,在 Modelsims/QuestaSim 版本更新至 10.7 或更高版本后,`-novopt` 参数已被移除[^1]。因此,如果继续使用此参数,则会触发 `(vsim-12110)` 错误。 具体表现为: - 使用 `-novopt` 导致仿真器提示 `All optimizations are disabled`。 - 如果未启用优化,某些信号可能无法显示波形或对象不可见。 #### 2. **解决方法** ##### 方法一:通过命令行参数替代 可以通过替换 `-novopt` 参数来解决问题。推荐的方式是在启动仿真时,将 `-novopt` 替换为 `-voptargs=+acc`[^2]。 这种方式能够确保仿真过程中的优化功能正常运行,同时保留查看信号的能力。 示例代码如下: ```bash vsim -voptargs=+acc work.top_entity_name ``` ##### 方法二:修改 `modelsim.ini` 文件 另一种方式是调整 QuestaSim/ModelSim 配置文件 `modelsim.ini` 来实现全局设置。具体操作步骤如下: 1. 定位到安装目录下的 `modelsim.ini` 文件位置; 2. 打开配置文件并查找 `[Optimization]` 部分; 3. 将其中的变量 `VoptFlow` 设置为 `1`,即: ``` VoptFlow = 1 ``` 完成上述更改后保存文件即可生效。 ##### 方法三:删除项目中多余的 `-novopt` 参数 对于已经存在的工程文件或者脚本(如 `.qsf`, `.tcl`),需手动检查是否存在硬编码形式指定的 `-novopt` 参数,并将其移除[^3]。例如: - 查找类似 `vsim -novopt ...` 的语句; - 删除所有涉及 `-novopt` 的部分。 #### 3. **验证结果** 执行以上任一种方案后重新构建设计并运行仿真流程。此时应不再遇到 `(vsim-12110)` 报错现象;并且即使启用了优化模式,仍然可以成功观察到所需信号波形。 --- ###
评论 37
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值