Modelsim编译Vivado仿真库报错(vlog-12110)
Vivado仿真器版本支持
- 首先查阅xilinx官方文档ug900(v2019.2),里面指出了vivado2019.2所支持的不同平台的仿真器版本。对于其他版本的vivado或者最新的vista,应该也会在官方文档出给出,一定要注意查阅。
- 笔者采用的vivado版本为2019.2,可以从文档中看出,modelsim的版本也需要是对应的2019.2
编译modelsim仿真库
- 关于编译仿真库,已经有很多其他博客给出了方法,不管是在vivado的图形化界面操作,或者输入tcl命令都非常方便。
- 但是笔者在编译仿真库的时候就一直出问题。一直出现“vlog-12110”的报错。查了很多资料,包括下图中的modelsim官方用户手册,都说modelsim10.7版本之后都不再使用-novopt的参数,按理说我不应该会遇到这个问题,我都已经是2019.2版本的modelsim了。
“vlog-12110”问题解决
- 该错误的主要问题是“-novopt”的参数一直在生效,但我并没有给出这样的参数,就很奇怪。
- 笔者详细查看了vivado给出的conpile_simlib编译后的log文件,可以看到执行的命令中也没有给出这一参数。因此问题大概率是出现在modelsim。
- 单独运行modelsim进行编译,在compile option里面需要勾选 use voptflow。对应的modelsim.ini文件中的VoptFlow参数就会置为1。而后能够正常编译。
- 笔者在安装modelsim2019.2之前安装过modelsim10.7,可能是资源来源有问题,对modelsim10.7卸载的时候卸载得不彻底。导致在编译库的时候调用的还是10.7版本的参数,而这个编译的参数就是在modelsim.ini文件中给出的。
- 最后用“every thing”搜索modelsim.ini,只将modelsim安装目录下的modelsim.ini保留,删除了其他以前残留的文件,而后就可以正常编译了。
关于Modelsim的优化
从10.7版本开始Modelsim废弃了-novopt的选项,相应的modelsim.ini文件中的VoptFlow参数也没用了。所以
10.7版本之后的Modelsim必须得开优化
除了modelsim.ini文件中的VoptFlow参数要去掉,还有右键源文件之后可以看到"Verilog & Systemverilog"标签栏下有一个"Use vopt flow"的选项需要勾上。
上面这些优化是编译相关的,还有仿真相关的优化。在"Simulate->Design Optimization"里面,Options标签栏下面有关于仿真优化的设置。
Modelsim编译Vivado仿真库报错(vlog-12110)相关推荐
- 编译安装libmemcached库报错
2019独角兽企业重金招聘Python工程师标准>>> 报错:error: tr1/cinttypes: No such file or directory 场景:PHP的memca ...
- android p make 编译lib静态库报错
如下是8.1到9.0版本编译出现问题 you can set ALLOW_MISSING_DEPENDENCIES=true in your environment if this is intent ...
- 在Modelsim中添加Vivado仿真库
说明:本文是在参考<在Modelsim中添加Xilinx仿真库>的基础上,经过反复试验才取得成功的! 在Modelsim安装目录下新建一个用于存放Vivado仿真库的文件夹,如本文新建了一 ...
- modelsim编译Xilinx器件库
modelsim编译Xilinx器件库的另一种方法(节省时间) 以前在用modelsim对Xilinx进行器件库编译时,我用的比较多的是直接在ISE中编译器件库,感觉很方便简单,就是编译时间有点长.自 ...
- 安装python37路径报错_解决pycharm安装python库报错问题
最近在玩微信图灵机器人,不过我安装有一些库,安装报错,上网找了很久,总结有两种方法,记录一下 方法一: 手动安装,直接到官网你需要的python库下载到本地, 放在安装python路径,C:\User ...
- Modelsim添加altera仿真库
Modelsim添加altera仿真库 之前用quartus的时候使用altera-modelsim,每次升级Quartus,都要重新匹配一下altera-modelsim,切换到Xilinx时,又要 ...
- keil (v5.24.2.0)、protues8.9、STM32F103R6,点灯试验仿真protues报错unclocked peripheral at 0x40010800
使用keil和protues进行联合仿真时,protues报错:Access to register of unclocked peripheral at 0x40010800 caus ...
- 【错误记录】记录 Android 命令行执行 Java 程序中出现的错误 ( dx 打包 PC 可执行文件报错 | dalvik 命令执行 kotlin 编译的 dex 文件报错 )
文章目录 前言 一.Android 命令行与 PC 可执行 JAR 文件不兼容 二.Android 命令行使用 dalvik 命令不能直接执行 Kotlin 编译的 dex 文件 前言 尝试在 And ...
- python下载库报错_下载python中Crypto库报错:ModuleNotFoundError: No module named ‘Crypto’的解决...
下载python中Crypto库报错:ModuleNotFoundError: No module named 'Crypto'的解决 前言 最近在网上找了很多下载Crypto的方法,感觉作用都不算很 ...
最新文章
- 皮一皮:最头铁的汪峰...
- [leetcode][math] Add Digits
- cf1208G Polygons 欧拉函数
- leetcode684. 冗余连接(并查集)
- getParameter和getAttribute的区别
- 1.11 编程基础之二分查找 08 不重复地输出数 python
- Intel Pin架构
- 大数据之-Hadoop3.x_Yarn_资源调度器介绍说明---大数据之hadoop3.x工作笔记0140
- 6. 分类图显示和保存
- Java实现微信轰炸
- 数据、数据元素、数据项、数据对象
- Octotree插件
- linux 复制文件并改名,在Linux上复制和重命名文件
- 神经网络过拟合解决方法,神经网络过拟合现象
- Amazon AWS Rekognition教程
- 我最在行 诗词 连续错误的
- 史上最全! 全球 22 种开源商业收入模式
- Pytest测试框架(二):pytest 的setup/teardown方法
- 秃头警告之——使用mondo rescue备份linux系统ISO镜像的踩坑历程
- 数据结构 - 主席树