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)相关推荐

  1. 编译安装libmemcached库报错

    2019独角兽企业重金招聘Python工程师标准>>> 报错:error: tr1/cinttypes: No such file or directory 场景:PHP的memca ...

  2. android p make 编译lib静态库报错

    如下是8.1到9.0版本编译出现问题 you can set ALLOW_MISSING_DEPENDENCIES=true in your environment if this is intent ...

  3. 在Modelsim中添加Vivado仿真库

    说明:本文是在参考<在Modelsim中添加Xilinx仿真库>的基础上,经过反复试验才取得成功的! 在Modelsim安装目录下新建一个用于存放Vivado仿真库的文件夹,如本文新建了一 ...

  4. modelsim编译Xilinx器件库

    modelsim编译Xilinx器件库的另一种方法(节省时间) 以前在用modelsim对Xilinx进行器件库编译时,我用的比较多的是直接在ISE中编译器件库,感觉很方便简单,就是编译时间有点长.自 ...

  5. 安装python37路径报错_解决pycharm安装python库报错问题

    最近在玩微信图灵机器人,不过我安装有一些库,安装报错,上网找了很久,总结有两种方法,记录一下 方法一: 手动安装,直接到官网你需要的python库下载到本地, 放在安装python路径,C:\User ...

  6. Modelsim添加altera仿真库

    Modelsim添加altera仿真库 之前用quartus的时候使用altera-modelsim,每次升级Quartus,都要重新匹配一下altera-modelsim,切换到Xilinx时,又要 ...

  7. 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 ...

  8. 【错误记录】记录 Android 命令行执行 Java 程序中出现的错误 ( dx 打包 PC 可执行文件报错 | dalvik 命令执行 kotlin 编译的 dex 文件报错 )

    文章目录 前言 一.Android 命令行与 PC 可执行 JAR 文件不兼容 二.Android 命令行使用 dalvik 命令不能直接执行 Kotlin 编译的 dex 文件 前言 尝试在 And ...

  9. python下载库报错_下载python中Crypto库报错:ModuleNotFoundError: No module named ‘Crypto’的解决...

    下载python中Crypto库报错:ModuleNotFoundError: No module named 'Crypto'的解决 前言 最近在网上找了很多下载Crypto的方法,感觉作用都不算很 ...

最新文章

  1. 皮一皮:最头铁的汪峰...
  2. [leetcode][math] Add Digits
  3. cf1208G Polygons 欧拉函数
  4. leetcode684. 冗余连接(并查集)
  5. getParameter和getAttribute的区别
  6. 1.11 编程基础之二分查找 08 不重复地输出数 python
  7. Intel Pin架构
  8. 大数据之-Hadoop3.x_Yarn_资源调度器介绍说明---大数据之hadoop3.x工作笔记0140
  9. 6. 分类图显示和保存
  10. Java实现微信轰炸
  11. 数据、数据元素、数据项、数据对象
  12. Octotree插件
  13. linux 复制文件并改名,在Linux上复制和重命名文件
  14. 神经网络过拟合解决方法,神经网络过拟合现象
  15. Amazon AWS Rekognition教程
  16. 我最在行 诗词 连续错误的
  17. 史上最全! 全球 22 种开源商业收入模式
  18. Pytest测试框架(二):pytest 的setup/teardown方法
  19. 秃头警告之——使用mondo rescue备份linux系统ISO镜像的踩坑历程
  20. 数据结构 - 主席树

热门文章

  1. Java将毫秒时长转换为带单位的时间(天,小时,分钟,秒)
  2. 6612345超级浏览器 集网页打印、读取身份证、拍照、读取串口等功能为一体的超级浏览器
  3. 华为hcia hcip涉及到的ensp实验下载
  4. 交换机连接方式1:双机直连
  5. 基于SSM美发店管理系统
  6. html图片右上角加上角标
  7. 电阻电位器位移电子尺信号隔离变送器
  8. 【制作多媒体演示文稿软件】Focusky教程 | 轻松制作毕业答辩演示文稿
  9. 财付通开放平台 android,云支付开放平台
  10. 利用新浪API实现数据的抓取\微博数据爬取\微博爬虫 1