vivado联合modelsim报错:vsim-19 Failed to access library ‘unisims_ver‘ at ‘unisims_ver‘_ShareWow丶的博客-程序员宝宝_failed to access library

技术标签: vsim-19  FPGA设计从硬件到软件  vivado  modelsim  

vivado联合modelsim报错:vsim-19 Failed to access library ‘unisims_ver’ at ‘unisims_ver’

又遇到新的联合仿真报错啦!

之前的博文中,也有遇到过vivado联合modelsim报错的,其原因是因为源文件有语法错误,详细情况可以点击这里:解决Vivado与modelsim仿真卡在Executing analysis and compilation step

报错内容

但是这次,又遇到了不一样的报错,在modelsim报错如下:

# ** Error (suppressible): (vsim-19) Failed to access library 'unisims_ver' at "unisims_ver".
# No such file or directory. (errno = ENOENT)
# ** Error (suppressible): (vsim-19) Failed to access library 'unimacro_ver' at "unimacro_ver".
# No such file or directory. (errno = ENOENT)
# ** Error (suppressible): (vsim-19) Failed to access library 'secureip' at "secureip".
# No such file or directory. (errno = ENOENT)
# Loading xil_defaultlib.gtwizard_0_GT_FRAME_GEN
# Loading xil_defaultlib.gtwizard_0_GT_FRAME_CHECK
# Loading xil_defaultlib.glbl
# Error loading design
# Error: Error loading design
#        Pausing macro execution
# MACRO ./gtwizard_0_TB_simulate.do PAUSED at line 9

解决方法

种种迹象Failed to access library表明,仿佛是跟编译库有关,于是就查看刚刚安装vivado和modelsim时候生成的编译库。

在资源管理器中发现该库是一直存在的,那么就可能是没有关联的原因了。

系统默认的是Vivado Simulator,首先需要先修改为ModelSim Simulator

在vivado中按下图路径打开->Setting->Simulation->Target simulator->ModelSim Simulator->Apply;

image-20210131112332673

紧接着就发现Compiled library location这一栏中的地址并不是当时生成的编译库地址;

image-20210131113025210

将此栏修改为之前生成的Compiled library location,如下图所示:

image-20210131113155321

再次`RUN Behavioral Simulation,就能避免提示标题所述错误了。

添加编译库

首次进行vivado和modelsim仿真时,需要进行编译库编译,可以参考下图进行:

Tools->Complie Simulation Libraries……

image-20210131113300384

Advanced->Compiled library location:选择需要存储编译库的地址;

Simulator executable path:选择modelsim执行文件所在的文件夹(图片内容稍微有误,不影响理解);

image-20210131113414246

最后点击complie,稍等既可。

别忘了在第三方仿真软件设置中也需要做类似的添加,详情参考下图:

image-20210131122823986

写在后面

一开始感觉是编译库的问题,以为之前的编译库损坏了,所以每次遇到这个问题都重新编译了一次编译库,每次花费的时间都挺长的。

后面发现,只是自己的编译库地址没有选好,才明白问题。

记录下来,希望帮助更多的同仁,节省这些非必要的时间。

2021-01-31.

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/sinat_31206523/article/details/113465104

智能推荐

【转载】VS2010+VMWare8+VisualDDK1.5.6 创建并调试驱动程序 - 完全教程_weixin_30477293的博客-程序员宝宝

原帖:http://techird.blog.163.com/blog/static/1215640362011112385241568/本文描述了如何使用Visual Studio+VMMare+VisualDDK来创建、编译和调试你的第一个驱动程序。本文提供在开发和调试工具的环境下详细的操作步骤,而无需太多的关心这些环境背后所做的事情。本教程我们会创建以下驱动测序并且在虚拟机上测试...

关于C#操作PPT时遇到的“对COM组件的调用返回了错误HRESULT E_FAIL”错误的解决方法..._diancuiji9577的博客-程序员宝宝

最近在做一套和图书有关的项目,其中有一个功能为用户上传的各类文档(doc、docx、ppt、pptx、pdf等类型)统一转换为PDF类型。word格式的转为PDF就不用说了,推荐一个第三方DLL:Aspose.Words.dll.Aspose这套DLL专门用来对付Office的,想必不少人都用过,很方便,例如word转pdf:using Aspose.Words;Doc...

2013年03月29日_yuntaowuhai的博客-程序员宝宝

23:00-1:00 子时:鼠:胆经当令胆经。这时要上床睡觉,利于骨髓造血。子时是指夜里11点到次日凌晨1点,这个时候是胆经当令。“当令”就是当班的意思。胆经从人的外眼角开始,一直沿着人的头部两侧,顺人体侧面而下,一直到脚的四趾。生活当中有一个特别奇怪的现象,我们晚上吃完饭以后,8、9点钟就昏昏欲睡,但一到11点就清醒了,所以现在很多人习惯11点以后开始工作。还有的人到了夜里11点总想

多条目+展示+轮播_qq_42436644的博客-程序员宝宝

网络权限:<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android...

Android中全屏或者取消标题栏_普通网友的博客-程序员宝宝

先介绍去掉标题栏的方法:第一种:也一般入门的时候经常使用的一种方法requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏注意这句一定要写在setContentView()方法的前面,不然会报错的第二种:在AndroidManifest.xml文件中定义<application android:ico...

2017年8道php面试题(真题+答案)_xfxf996的博客-程序员宝宝_php架构师面试题及答案

1、<?php echo count(strlen(“http://php.net”)); ?>的执行结果是? 答案:1 讲解:count(var)是用来统计数组或对象的元素个数的

随便推点

zookeeper实现分布式锁_轻解罗裳呀的博客-程序员宝宝_zookeeper是单线程吗

zookeeper实现分布式锁zookeeper介绍:一个分布式协调框架,他主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务,状态同步服务,集群管理,分布式应用配置项的管理等。核心概念:文件系统的数据结构**:1,PERSISTENT-持久化目录节点客户端与zookeeper断开连接后,该节点依旧存在2,PERSISTENT_SEQUENTIAL-持久化顺序编...

serlvet--servlet的生命周期_生活需要淡定的博客-程序员宝宝

前言当浏览器向服务器发送请求时,服务器会依据浏览器发送的请求调用相应的servlet类进行处理,然后把响应结果返回给浏览器。那么当服务器通过tomcat容器调用相应的servlet类完成任务时,整个过程是如何的呢?即这个serlvet的生命周期,它包括四个阶段 实例化 – 初始化 — 运行 — 销毁。一、实例化阶段在第一个阶段中,容器会调用serlvet的构造函数对servlet类进行实例化,那么什么时候进行实例化呢?1.浏览器提出请求时 一般情况下,当浏览器向服务器对应应用程序中包

Jenkins假死问题记录_freflying1119的博客-程序员宝宝

Jenkins假死问题记录问题描述昨天遇到一个问题,服务器掉电重启后,通过开机自启动脚本:cd $JENKINS_HOME; nohup java -jar /usr/lib/jenkins/jenkins.war &来启动。启动后,登陆系统执行一个maven项目的编译job,此时其他人也进入系统执行自己的编译job,不到10分钟,发现编译脚本一直在转,但是控制台就是没有新的日志,同时其他同时反馈,系统没有反应。问题定位看到问题后,第一时间考虑的是通过杀掉jenkins进程,重新使用命

[Java学习] DFS算法示例_Rossoneri-TiAmo的博客-程序员宝宝_dfs算法代码怎么写

文章目录前言一、DFS算法大致思路二、一个示例问题1.问题表述2.实现代码前言遍历一个树或者图的过程中,DFS(深度优先搜索)是比较常用的一个算法。这次记录一下DFS算法的大致思路和一个示例。一、DFS算法大致思路DFS算法(深度优先算法)最重要的是搜索次序。对于一个全排列问题来说,以n=3为例,他的搜索顺序是这样的:假设最开始有3个空位,从前往后填数字,每次填一个数字,填的数字不能和之前的一样。最开始的时候,三个位置都为空,即_ _ _首先填写第一个空位,第一个空位可以填 1,填写后.

windows python2.7 安装PyQt5_兔云程序的博客-程序员宝宝

打开终端,切换到Scripts,输入命令pip install python-qt5等待即可安装完成深圳程序员交流群550846167

iOS之旅--隐藏(去除)导航栏底部横线_aotang2760的博客-程序员宝宝

iOS之旅--隐藏(去除)导航栏底部横线iOS开发大部分情况下会使用到导航栏,由于我司的app导航栏需要与下面紧挨着的窗口颜色一致,导航栏底部的横线就会影响这个美观,LZ使用了以下方法。觉得不错,分享来给小伙伴们。1)声明UIImageView变量,存储底部横线@interface MyViewController { UIImageView *navBa...

推荐文章

热门文章

相关标签