1.简述

自动化的独立仿真提高FPGA的仿真效率,加快FPGA开发。初学时使用Altera的FPGA,独立仿真带ip核的工程时,还能自己添加IP核的仿真文件实现。但是后来转到xilinx,好像没有办法独立仿真,只能和vivado联合仿真,这效率太低,特别是仿真复杂的图像算法时,人都要都疯了。不过。我细致研究下了,可以实现自动化仿真,还是独立仿,真香!

2.准备

下面只是参考,实际按自己实际来做。

1)vivado2019.1+modelsim2019.2。想要安装包 :

xilinx vivado 百度云分享 vitis vivado 2019.2 2019.1 2018.3 2018.2 2017.4 (包含license);
modelsim 仿真软件 百度云分享 modelsim se 10.7 10.6d 10.6c 10.5 10.4

2)modelsim 编译好vivado的库。还没有编译的,请看我另一篇博客: vivado2018.3 与modelsim联合仿真

3) 准备好工程,包括testbench和测试工程

4)修改设置,


3.启动行为仿真

1)从vivado启动

2)vivado自动在工程目录下生成下面的目录和文件,红框中就是我们需要改的

3)修改tb_sim_wave.do文件,把模块信号添加到波形显示

4)修改tb_sim_simulate.do文件,这个文件我只修改了仿真时间。可以看出这个do文件调用了tb_sim.udo,这个文件应该可以用户自己添加,具体我现在也不知道,明白了以后再来分享。

5)修改修改tb_sim_compile.do文件,这个文件最后一行时 quit ,把这行注释掉或者删除,添加 do tb_sim_simulate.do 命令。

6)在modelsim 命令框输入 do tb_sim_compile.do ,就可以独立并且自动化仿真了。

7)以后就可以直接双击simulate.bat文件启动modelsim,这儿要记得输入 do tb_sim_compile.do 这个命令,而不是 do tb_sim_simulate.do。

8).bat文件无法启动modelsim问题请看:

modelsim自动化仿真 运行.bat闪退问题

4.总结

这个是自己摸索出来的,有问题或者有更好的建议希望多多交流!!!

modelsim 自动化 独立仿真vivado ip核工程相关推荐

  1. 【懒人专用】Python实现Modelsim独立仿真Vivado工程的自动化脚本

    引言 有两种方法可以使用 Modelsim 对 Vivado 工程进行仿真,即级联仿真和独立仿真.        级联仿真就是通过设置使 Vivado 调出 Modelsim 仿真界面并启动仿真,这种 ...

  2. modelsim 独立仿真vivado fifo IP核

    1.前言 vivado内自带仿真器,或者可以通过vivado启动第三方仿真工具,联合仿真.但是很多时候,我们希望脱离vivado,利用modelsim或者vcs等第三方仿真工具,高效地仿真.本文介绍如 ...

  3. modelsim独立仿真vivado工程

    由于现有笔记本带不动vivado自带的仿真工具,所以只能退而求其次,尝试用modelsim来仿真vivado工程.碰到这种软件问题,期间心酸,懂者自懂.故在此分享经验,以防不时之需,毕竟好记性不如烂笔 ...

  4. modelsim/Questasim中添加xilinx ip库,并仿真成功

    在modelsim/Questasim中 仿真Xilinx IP的库 一共分为两步, 第一步如下,参考下面的博客,这一步必须添加. 由于vivado自带仿真工具运行速度较慢,有时候需要在modelsi ...

  5. Modelsim自动化仿真及do文件编写

    基于脚本的modelsim自动化仿真是提高工作效率的大杀器,此文基于此做了些记录汇总,基于脚本的modelsim自动化仿真的一些知识和模板,同时可以参照给的例程进行练习学习下载双击 .bat 文件就会 ...

  6. Modelsim独立仿真DDR4

    前言 DDR4 MIG可以使用vivado自带的仿真器作仿真:也可以使用vivado软件打开modelsim的方式,使用modelsim仿真.如果,独立使用modelsim对DDR4 MIG进行仿真, ...

  7. 【以前】ModelSim中仿真Xilinx IP核

    先对题目进行说明:ModelSim本身是一个独立的仿真环境,不需要依赖其他的软件.这里所说的" ModelSim仿真XilinxIP核"是指单独运行ModelSim 进行仿真,而不 ...

  8. vivado与modelsim的联合仿真(二)

           最近在做Zynq的项目,曾经尝试使用ISE+PlanAhead+XPS+SDK组合和Vivado+SDK来搭建工程,使用中发现前者及其不方便后者有诸多不稳定.近期得闻Xilinx退出Vi ...

  9. modelsim仿真ROM IP数据输出为0的解决办法

    解决办法:把mif文件放在根目录下,和文件夹db同一级,File name就会直接显示这个文件名字 总结主要问题应该还是出在文件路径 主要参考这篇博客 FPGA的ROM-IP核配置问题 https:/ ...

最新文章

  1. Linux wc命令详解
  2. R语言case_when函数和cases函数实战
  3. java二次封装_基于OKhttp+Rxjava2+Retrofit进行二次封装
  4. 武汉 net 2011-04-29
  5. 【2012百度之星/资格赛】E:C++ 与Java
  6. MySQL高级 - 锁 - InnoDB行锁 - 争用情况查看
  7. input date保存值_涛哥文集(36):R keras保存和还原模型
  8. 常见的python模块_python常见模块
  9. 创建世界级品牌的大师忠告
  10. 牛客题霸 [有关阶乘的两个问题1] C++题解/答案
  11. [vue] 什么是双向绑定?原理是什么?
  12. (2)FPGA面试题竞争与冒险
  13. JTable 学习一
  14. Google Earth Engine ——消除影像色差直方图匹配算法(CDF累计分布函数)!
  15. linux系统双显示器怎么设置复制,Redhat 5.6 双显示器 xorg.conf 设置
  16. Linux命令之设置普通用户具有超级管理员权限sudo
  17. 鸿蒙3.0 APP混合开发闪退问题笔记
  18. APP测试与WEB测试的区别
  19. 接口测试用例设计方法方式和流程一文到底
  20. uniapp实现微信小程序点亮发送给朋友权限

热门文章

  1. 似水流年,美丽清华园
  2. 设计ADuC845低噪声信号采集版
  3. 全国大学生智能汽车竞赛证书打印方法
  4. 解决git 提交出现这个错误fatal: Unable to create ‘project_path/.git/index.lock‘: File exists.
  5. python虚拟cpu性能_如何使用python找出CPU数量
  6. mysql innodb 数据复制_五千万的数据 复制到另张表 是先复制数据再加索引还是先建好索引再复制数据 表引擎Innodb...
  7. python的数组和元组区别_python中数组,列表,元组的区别、定义、功能
  8. bash 脚本_Bash技巧:可以左右下移动和旋转俄罗斯方块的Shell脚本
  9. asp oracle9i 链接oracle,解决使用ASP无法连接ORACLE 9i数据库的问题
  10. makefile 通用模板(修正第一次版本)