vivado软件中也自带仿真工具,但用了几天之后感觉仿真速度有点慢,至少比modelsim慢挺多的。而modelsim是我比较熟悉的一款仿真软件,固然选它作为设计功能的验证。为了将vivado和modelsim关联,需要进行一些设置,下面一一介绍。

一、在vivado中设置modelsim(即第三方仿真工具)的安装路径。在vivado菜单中选择“Tools”——>“Options...”,选择“General”选项卡,将滚动条拉倒最底部,在“QuestaSim/ModelSim install path”栏中输入或选择modelsim工具的安装路径,如图1所示。

图1  设置modelsim的安装路径

二、器件库编译。首先,在modelsim安装路径中新建一个名为vivado2014_lib的文件夹(路径和文件名可改),如图2所示。

图2  在modelsim安装路径下新建vivado2014_lib文件夹

接着选择vivado菜单“Tools”——>“Compile Simulation Libraries...”命令,如图3所示。

图3  选择“Compile Simulation Libraries...”命令

在弹出的对话框中设置器件库编译参数,仿真工具“Simulator”选为ModelSim,语言“Language”、库“Library”、器件家族“Family”都为默认设置All(当然也可以根据自己的需求进行设置),然后在“Compiled library location”栏设置编译器件库的路径,这里选前面新建的vivado2014_lib文件夹,此外在“Simulator executable path”栏设置modelsim执行文件的路径,其他参数默认,如图4所示。

图4  设置器件库编译参数

设置好参数后点击“Compile”按钮开始器件库的编译。图5所示为正在编译器件库的过程中。器件库编译结束后给出编译报告,从报告中看出0个警告和0个错误,如图6所示。

图5  正在编译器件库的过程中

图6  器件库编译结束后产生编译报告

打开modelsim安装路径下的vivado2014_lib文件夹,便可以看到已经产生了器件库,如图7所示。

图7  已在vivado2014_lib文件夹中生成器件库

三、在vivado中关联了modelsim软件和编译器件库之后,就可以在vivado中调用modelsim软件对设计进行仿真了。不过,在对每一个新建的工程设计进行仿真时需要进行一些设置。选择vivado菜单“Flow”——>“Simulation Settings...”命令或点击流程向导中选择“Simulation Settings...”命令,分别如图8和图9所示。

图8  从菜单选择“Simulation Settings...”命令

图9  从流程向导中选择“Simulation Settings...”命令

在弹出的对话框中,设置仿真工具为modelsim、仿真语言为verilog或VHDL或混合,当设计中用到vivado中自带的仿真工具时,还要指定器件库的路径,如图10所示。关于仿真的其他参数在这里就不作介绍了。

图10  设置仿真参数

设置好仿真参数后,如果设计文件和仿真文件也准备好,那么就可以开始对设计的功能进行仿真了。选择菜单“Flow”——>“Run Simulation”——>选相应的仿真类型或点击流程向导中的“Run Simulation”——>选相应的仿真类型进行仿真,如图11所示。

图11  选择相应的仿真类型进行仿真

最新文章

  1. php实现设计模式之 原型模式
  2. 【Cocos2d-x for WP8 学习整理】(2)Cocos2d-Html5 游戏 《Fruit Attack》 WP8移植版 开源
  3. java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配
  4. js profiler
  5. SQLServer: 解决“错误15023:当前数据库中已存在用户或角色
  6. MoveTo和MoveBy
  7. bundle update: env: ruby_executable_hooks: No such file or directory
  8. Java学习----集合框架总结
  9. BZOJ 1016 最小生成树计数
  10. Poj 1269 Intersecting Lines_几何模板
  11. POJ 2050 Searching the Web
  12. yum仓库,RPM打包
  13. [struts2学习笔记] 第三节 创建struts 2 HelloWorld所需的六个步骤
  14. HMM:隐马尔可夫模型HMM
  15. uploadify在火狐下上传不了的解决方案,java版(Spring+SpringMVC+MyBatis)详细解决方案
  16. 【Selenium】各浏览器(firefox,chrome,ie)驱动下载地址汇总
  17. border-radius,box-shadow兼容性解决办法
  18. jquery 事件的绑定,触发和解绑
  19. Struts2的常见的配置文件介绍
  20. Object hashcode

热门文章

  1. vs 异常处理
  2. Linux之档案管理
  3. leetcode 6
  4. Android:控件布局(表格布局)TableLayout
  5. IIS HTTP文件服务器搭建步骤
  6. easyui+ashx 动态初始化datagrid(动态列头)
  7. slf4j+log4j配置
  8. 用Java实现一个堆排序
  9. CentOS 6.x版本升级Mysql
  10. 用户 'sa' 登录失败。 (Microsoft SQL Server,错误: 18456)